关于zabbix:WGCLOUD-了解学习和使用-主机分组功能

有时候咱们主机比拟多,不同的我的项目想对主机进行分组治理 WGCLOUD监控平台是反对分组的,不过默认没有启用该性能,只有批改个配置项就能够应用主机分组了 在server/config/application.yml批改配置项,找到如下配置,将配置项改yes即可 #是否开启应用标签,yes开启,no敞开 hostGroup: yes好了,咱们重启server试试 咱们能够在菜单【系统管理】->【标签治理】,来保护增加主机、过程、端口、docker等资源标签。标签能够删除,删除后标签下的资源将复原到无标签状态,其余无影响 标签能够多选,咱们能够给一个资源贴多个标签 而后在菜单【资源管理】->【主机治理】,在主机列表的左侧复选框,选中主机,而后点击按钮【设置标签】,保留即可 在菜单【资源管理】->【主机治理】,在主机列表的点击主机分组下拉列表,选中后,主动展示该标签下的主机列表 主机分组只是对咱们的主机进行标签治理,暂没有更多其余性能 其余资源标签操作,和如上操作步骤一样

February 13, 2023 · 1 min · jiezi

关于zabbix:记一次因网络变更导致zabbix连接es报400和404

背景zabbix历史数据存储到es集群,失常工作中的时候,因网络变更导致zabbix server连贯不上es,zabbix日志首先报400谬误,之后始终404,es那边报查问相干的谬误。景象如下图: 解决办法联合多年在运维畛域扯蛋的教训,再各种必应搜寻,发现在es中可增加以下3个配置进行调优,于是死马当活马医,报着侥幸心理一试。http.max_initial_line_length: 128khttp.max_header_size: 64kbhttp.max_content_length: 500mb还挺管用,完满解决!其实在这之前,据说重启能解决所有问题,于是es主节点、数据节点都重启过,zabbix也重启过,然并卵。起因初步判断:zabbix向es失常写入数据时,网络忽然异样,待网络复原后,积压的申请疯狂怼es,导致es顶不住。后续如有遇到网络变更的场景,可提前先敞开zabbix利用,待网络复原后,再启动zabbix。

September 1, 2022 · 1 min · jiezi

关于zabbix:wgcloudagent-WgcloudAgentgo287-防篡改校验错误次数大于10次

WGCLOUD监控平台在运行中,发现主机下线了,查看agent日志,发现以下谬误日志: [wgcloud-agent]2022/07/01 00:12:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:13:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:14:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:15:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:16:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:17:20 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:17:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:17:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36[wgcloud-agent]2022/07/01 00:18:46 WgcloudAgent.go:287: 防篡改校验谬误次数大于10次,不再上报数据: 36这个问题留神几点: (1) server和agent的主机零碎时间差不能大于15个小时,若时间差不超过15小时打印【防篡改校验谬误】相似信息,疏忽即可 (2) v3.3.5之前版本,server主机的9997端口(这是守护过程wgcloud-daemon-release的默认端口)要凋谢给agent主机,保障agent主机能够telnet通server的9997端口 v3.3.5或当前版本9997端口曾经不须要凋谢给agent拜访 (3) 若是v3.3.5或之后版本,查看server本机是否能失常拜访http://localhost:9997取得返回值,如:2faa233a1400201bedc199fe1d8ab393,若server主机的localhost不能应用,能够在配置文件server/config/application.yml,将配置项daemonUrl: http://localhost:9997 中的localhost改成server主机ip (4) wgcloud-server-release.jar不要编辑批改,若编辑过,还原回去原始安装包里的wgcloud-server-release.jar即可 (5) server和agent要放弃同一个版本号 (6) server端的守护过程(wgcloud-daemon-release)不要敞开,特地是Windows留神不要敞开守护过程窗口。若是Linux,查看此过程是否存活(ps -ef | grep wgcloud) 还有一种可能是server部署在Windows,不小心左键点击守护过程的窗口,进入编辑模式了,右击复原就好了 如果因为此起因的话,重启server(守护过程会随着server启动)后,1小时内所有agent会陆续复原上线,也能够手动重启agent(立刻上线) (7) server如果运行在arm、龙芯等零碎,须要将守护过程wgcloud-agent-release替换为对应的版本,点击下载 (8) 如果server长时间没有运行,那么当server重新启动后,agent会在1小时内陆续主动复原上线,不必重启agent。也能够手动重启agent,会立即复原上线

August 2, 2022 · 1 min · jiezi

关于zabbix:WGCLOUD如何分配给不同的用户管理主机

WGCLOUD从3.3.9开始反对多用户账号治理 这个是应用账号治理主机的视频,即管理员能够创立若干个账号,每个账号能够治理本人的主机和监控资源 https://www.bilibili.com/vide...

July 28, 2022 · 1 min · jiezi

关于zabbix:干货ZabbixES怎么玩如何应对海量级监控数据一文带你玩转开源解决方案

写在开篇不论zabbix的后端数据库是oracle还是mysql,当zabbix监控的量级达到了肯定水平后,那么对数据库的性能是一个十分严厉的挑战。特地是对历史数据的查问,将会变得十分十分的慢,别通知我能够建索引优化,当量级达到肯定的水平的时候,索引真的没啥成果了。如果再不持续寻找适合的解决方案,那么就肯定会引发数据库层面的问题,最终导致服务不可用。当监控数据越来越大的时候,存储有余的时候,怎么办?那就删历史数据呗,但如果要求至多要保留半年甚至1年以上的历史数据,且又高端存储磁阵紧缺面临扩容难题的时候怎么办?而且又同时面临着单个历史表十分宏大的时候怎么办?分库、分表、分区?做读写拆散?不!一切都是浮云,还有一个更值得举荐的解决方案,那就是利用Zabbix自身对ES反对的机制来将历史数据存储到ES集群。目前,官网尽管示意Zabbix对Elasticsearch的反对仍处于试验阶段,但笔者认为还是值得一试,且在测试阶段未发现有啥不妥。“生产环境”上也革新了几套对接ES的架构,目前运行均一切正常,ES可疾速横向扩大的能力是人尽皆知啊!谁用谁晓得。 上面笔者附上对接ES的官网文档链接:https://www.zabbix.com/docume...,且利用测试环境输入了本篇的“精髓”。心愿能够起到抛砖引玉的成果,欢送宽广盆友能够和笔者一起独特探讨。 架构图笔者简略画了一下大略的架构图,如下: 环境搭建因为Oracle、ES、Kibana、Zabbix不是本文的主题,因而这几个组件的装置过程笔者在本文就省略了哈。对于Oracle的装置,笔者在以前的文章中有所讲到,那么ES、Kibana、Zabbix的相干知识点笔者后续也会抽时间输入“精髓”,望宽广敌人们多多关注哦,非常感谢!在es中创立索引增加数字(无符号)类型的索引 curl -X PUT \ http://localhost:9200/uint \ -H 'content-type:application/json' \ -d '{"settings": { "index": { "number_of_replicas": 1, "number_of_shards": 5 }},"mappings": { "properties": { "itemid": { "type": "long" }, "clock": { "format": "epoch_second", "type": "date" }, "value": { "type": "long" } }}}'增加数字(浮点型)类型的索引 curl -X PUT \ http://localhost:9200/dbl \ -H 'content-type:application/json' \ -d '{"settings": { "index": { "number_of_replicas": 1, "number_of_shards": 5 }},"mappings": { "properties": { "itemid": { "type": "long" }, "clock": { "format": "epoch_second", "type": "date" }, "value": { "type": "double" } }}}'增加字符类型的索引 ...

July 11, 2022 · 2 min · jiezi

关于zabbix:ZabbixZabbix-JMX-接口配置

参考链接阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) zabbix镜像-zabbix下载地址-zabbix装置教程-阿里巴巴开源镜像站 (aliyun.com) 5 Java 网关 (zabbix.com) 一、监控端—Zabbix-Server1、装置zabbix-java-gateway包[root@zabbix-server ~]# yum install -y zabbix-java-gateway 2、批改zabbix_java_gateway.conf 配置文件[root@zabbix-server zabbix]# pwd/etc/zabbix[root@zabbix-server zabbix]# vim zabbix_java_gateway.conf 批改局部内容如下:LISTEN_IP="0.0.0.0" #监听服务器地址LISTEN_PORT=10052 #监听zabbix_java过程的端口,默认是10052PID_FILE="/var/run/zabbix/zabbix_java.pid" #zabbix_java的pid门路START_POLLERS=5 #zabbix_java的过程数TIMEOUT=10 #zabbix_java超时工夫3、启动zabbix_java_gateway# 上述zabbix_java_gateway.conf 配置文件可不必批改,间接开启服务[root@zabbix-server zabbix]# systemctl start zabbix-java-gateway.service[root@zabbix-server zabbix]# systemctl enable zabbix-java-gateway.service[root@zabbix-server zabbix]# systemctl status zabbix-java-gateway.service4、批改server端zabbix_server.conf配置文件[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf JavaGateway=192.168.200.60 #本机IP地址J avaGatewayPort=10052 #监听端口StartJavaPollers=5 #关上5个监听项5、重启zabbix-server服务[root@zabbix-server ~]# systemctl restart zabbix-server二、被监控端—zabbix-agent1、装置tomcat,次要用于JVM[root@zabbix-agent-centos ~]# yum install java-1.8.0-openjdk-devel tomcat-admin-webapps tomcat-docs-webapp[root@zabbix-agent-centos ~]# rpm -qa | grep tomcattomcat-jsp-2.2-api-7.0.76-16.el7_9.noarchtomcat-lib-7.0.76-16.el7_9.noarchtomcat-docs-webapp-7.0.76-16.el7_9.noarchtomcat-el-2.2-api-7.0.76-16.el7_9.noarchtomcat-7.0.76-16.el7_9.noarchtomcat-servlet-3.0-api-7.0.76-16.el7_9.noarchtomcat-admin-webapps-7.0.76-16.el7_9.noarch2、增加CATALINA_OPTS #启用JVM接口# vim /etc/sysconfig/tomcat CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.200.70 -Djavx.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.200.70 # tomcat主机本人的IP地址,不要写zabbix服务器的地址-Djavx.management.builder.initial= -Dcom.sun.management.jmxremote=true # 启用近程监控JMX-Dcom.sun.management.jmxremote.port=12345 # 默认启动的JMX端口号,要和zabbix增加主机时候的端口统一即可-Dcom.sun.management.jmxremote.ssl=false # 不应用ssl认证-Dcom.sun.management.jmxremote.authenticate=false"3、启动tomcat服务[root@zabbix-agent-centos ~]# systemctl start tomcat[root@zabbix-agent-centos ~]# systemctl enable tomcat[root@zabbix-agent-centos ~]# systemctl status tomcat[root@zabbix-agent-centos ~]# netstat -tunpl | grep javatcp6 0 0 127.0.0.1:8005 :::* LISTEN 9397/java tcp6 0 0 :::42822 :::* LISTEN 9397/java tcp6 0 0 :::8009 :::* LISTEN 9397/java tcp6 0 0 :::33419 :::* LISTEN 9397/java tcp6 0 0 :::8080 :::* LISTEN 9397/java tcp6 0 0 :::12345 :::* LISTEN 9397/java三、在被监控主机上增加JMX接口,试验模板 ...

February 26, 2022 · 1 min · jiezi

关于zabbix:ZabbixZabbix基于SNMP监控配置

参考链接阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) zabbix镜像-zabbix下载地址-zabbix装置教程-阿里巴巴开源镜像站 (aliyun.com) 9. Web监控 (zabbix.com) SNMP:简略网络管理协定 三种通信形式:读(get,getnext),写(set),trap(陷阱) 端口:161/udp 162/udp SNMP协定 监控网络设备:交换机、路由器 MIB:Management Information Base信息管理根底 OID:Object ID 对象ID 1、下载安装SNMP包[root@zabbix-server ~]# yum install net-snmp net-snmp-utils 2、批改snmpd.conf配置文件配置文件:定义ACL访问控制 [root@zabbix-server ~]# vim /etc/snmp/snmpd.conf#定义认证符,将社区名称"public"映射为"平安名称"# sec.name source communitycom2sec notConfigUser default public#将平安名称映射到一个组名# groupName securityModel securityNamegroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUser#为咱们创立一个视图,让咱们的团队有权力view systemview included .1.3.6.1.2.1.1view systemview included .1.3.6.1.2.1.2 #网络接口的相干数据view systemview included .1.3.6.1.4.1.2021 # 系统资源负载,memory、disk io、cpu loadview systemview included .1.3.6.1.2.1.25+__________________________________+掩码:.1.3.6.1.2.1.1.1.0:零碎形容信息,SysDesc1.3.0:监控工夫,SysUptime1.5.0:主机名,SysName1.7.0:主机提供的服务,SysService掩码:.1.3.6.1.2.2.2.1.0:网络接口数目2.2.1.2:网络接口的形容信息2.2.1.3:网络接口类型+__________________________________+# 受权对systemview视图只读拜访权限##### Finally, grant the group read-only access to the systemview view.# group context sec.model sec.level prefix read write notifaccess notConfigGroup "" any noauth exact systemview none none ...

February 26, 2022 · 1 min · jiezi

关于zabbix:ZabbixZabbix微信告警配置演示

参考链接阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) zabbix镜像-zabbix下载地址-zabbix装置教程-阿里巴巴开源镜像站 (aliyun.com) 1、注册企业微信2、配置企业微信企业ID:xxxxxxxxx AgentId:xxxxxxxx Secret:xxxxxxxxxxxx 记录企业ID 创立利用,记录Agent ID 和 Secret 创立告警组,把接管音讯的人退出进来 记录此账号名称 3、配置Zabbix服务器1、确认记录相干信息确认曾经获取到告警组用户的账号,企业 CorpID 和 创立利用 2、批改zabbix.conf[root@zabbix-server ~]# grep alertscripts /etc/zabbix/zabbix_server.conf # AlertScriptsPath=${datadir}/zabbix/alertscriptsAlertScriptsPath=/usr/lib/zabbix/alertscripts设置zabbix默认脚本门路,这样再web端就能够获取到脚本3、下载并设置脚本https://github.com/OneOaaS/we... [root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts[root@zabbix-server ~]# wget https://github.com/OneOaaS/weixin-alertt https://github.com/OneOaaS/weixin-alert/blob/master/weixin_linux_amd64[root@zabbix-server alertscripts]# mv weixin_linux_amd64 wechat[root@zabbix-server alertscripts]# chmod 755 wechat [root@zabbix-server alertscripts]# chown zabbix:zabbix wechat [root@zabbix-server alertscripts]# lltotal 168-rwxr-xr-x 1 zabbix zabbix 170801 Feb 17 10:59 wechat[root@zabbix-server alertscripts]# 4、执行脚本进行测试Zabbix企业微信告警最新版 (qq.com) /etc/zabbix/alertscripts/wechat --corpid=wxee***********81aa --corpsecret=Mm0mHwI8iVsjA*JUGySxOFMIlbosoVEkWIEiw --msg="您好</br>告警测试" --user=oneoaas --agentid=1000003返回数据:{"errcode":0,"errmsg":"ok","invaliduser":""}#报错。解决:须要在设置的组别中,增加可见范畴,容许发送的用户接管到音讯[root@zabbix-server alertscripts]# ./wechat --corpid=ww9***********000 --corpsecret=jgIJ***********8KA --msg="您好</br>告警测试</br>20210217 11:40" --user=**** --agentid=1000002{"errcode":81013,"errmsg":"user & party & tag all invalid, hint: [1645070137249820547239507], from ip: 112.23.182.203, more info at https://open.work.weixin.qq.com/devtool/query?e=81013","invaliduser":"*****","msgid":"WpLD***********-Wz4HD62QCQg"}# 显示胜利。[root@zabbix-server alertscripts]# ./wechat --corpid=ww9***********00 --corpsecret=jgIJV***********JnBwOE8KA --msg="您好</br>告警测试</br>20210217 12:05" --user=*** --agentid=1000002{"errcode":0,"errmsg":"ok","msgid":"WpLDpQFMGSE843kRbNhgXYTITEtM8xSIIVqJodA8c-z-cY2b9gFPhT7LqnSvMMOEjKqNWW92XIQ4BqPsCWyOhA"}# 注意事项:在设置的组别中,增加可见范畴舒适提醒:-corpid= 企业ID--corpsecret= Secret ID--msg= 所要发送的音讯内容--user= 发送人的用户账号此脚本曾经编译过,无奈进行编辑,能够应用./wechat --help 查看帮忙命令 ...

February 25, 2022 · 1 min · jiezi

关于zabbix:ZabbixZabbix网络自动发现

一、参考链接阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) zabbix镜像-zabbix下载地址-zabbix装置教程-阿里巴巴开源镜像站 (aliyun.com) 1 网络发现 (zabbix.com) 二、Zabbix网络主动发现介绍Zabbix为用户提供了高效灵便的网络主动发现性能。 适当的网络发现配置能够: 放慢Zabbix部署简化治理无需过多治理,也能在疾速变动的环境中应用ZabbixZabbix网络发现基于以下信息: IP范畴可用的内部服务(FTP,SSH,WEB,POP3,IMAP,TCP等)来自 zabbix agent 的信息(仅反对未加密模式)来自 snmp agent 的信息不反对: 发现网络拓扑网络发现由两个阶段组成:发现(discovery)和动作(actions)。 1、发现Zabbix定期检测网络发现规定中定义的IP范畴,并为每个规定独自配置查看的频次。 请留神,一个发现规定始终由繁多发现过程解决,IP范畴主机不会被分拆到多个发现过程解决。 每个规定中都定义了一组须要检测的服务。 网络发现模块每次检测到 service 和 host(IP)都会生成一个 discovery 事件 事件名称 对应的查后果Service Discovered服务首次被发现或者由'down'变'up'Service Up服务继续 'up'Service Lost服务由 'up' 变 'down'Service Down服务继续 'down'Host Discovered在主机的所有服务都 'down' 之后,至多一个服务是'up'。Host Up主机至多有一个服务是 'up' 状态Host Lost主机的所有服务在至多一个是 'up' 之后全副是 'down'。Host Down所有服务都继续 'down'2、动作Zabbix 所有动作都是基于发现事件,例如: 发送告诉增加/删除主机启用/禁用主机增加主机到组从组中删除主机将主机链接到/勾销链接模板执行近程脚本命令基于事件的网络发现动作, 能够依据设施类型、IP地址、状态、运行工夫/停机工夫等进行配置,查看操作 and 条件页面。 3、创立主机如果在动作→操作抉择增加主机操作,那么主机会被增加, 即便增加主机操作未被执行,通过下列的操作依然能够增加主机,这样的操作是: 启用主机禁用主机增加主机到主机组将主机链接到模板当增加主机时, 如果反向查找失败,那么主机名就是DNS反向查找的后果或者是IP地址。查找是从Zabbix服务器或Zabbix代理执行的,具体取决于主动发现的执行。如果在Zabbix proxy上查找失败,则不会在Zabbix server上重试。如果具备雷同名称的主机曾经存在,那么下一个主机将会把_2附加在主机名后,顺次附加_3等。 创立的主机会被增加到主机群组中的Discovered hosts下(默认状况下,在治理 → 个别 →其余 能够进行配置),如果心愿将主机增加到另一个主机群组中, 能够从动作→操作抉择增加一个 从主机群组中删除 的操作类型(须要指定“Discovered hosts”),当然也能够抉择增加到主机群组的操作类型(须要指定其余的主机群组),因为主机必须属于主机群组。 ...

February 25, 2022 · 1 min · jiezi

关于zabbix:监控体系最全面系统的Zabbix讲解-含源码监控类型整理

主讲人:王鸿杰,云智慧/企业效力部/架构师 讲师简介:云智慧架构师,PHP/PECL 开发组成员,PECL/SeasClick、PECL/SeasLog Maintainer。6 年研发教训,2018 年退出透视宝团队,致力于 APM 产品的架构与研发,专一于服务的性能剖析与优化。2021 年退出效力工程团队,为高效而生,立足于应用起码的资源来解决最大的问题,钻研各种不同的 bot 技术,让整个团队更高效运行。 公司简介:云智慧团体成立于2009年,是国内当先的全栈智能业务运维解决方案服务商。通过多年自主研发,公司造成了从IT运维、电力运维到IoT运维的产业布局,笼罩ITOM、ITOA、ITSM、DevOps以及IoT几大畛域,为金融、政府、运营商、能源、交通、制作等上百家行业的客户,提供了数字化运维体系建设及全生命周期运维治理解决方案。云智慧秉承Make Digital Online的使命,致力于通过先进的产品技术,为企业数字化转型和晋升IT经营效率继续赋能。 从本篇内容你能失去: 1. Zabbix是什么、能做到什么 2. Zabbix组件详解、架构和解决工作流程 3. Zabbix各监控项类型的采集实现(SNMP、ICMP、Ping、简略查看等) 4. Zabbix 模板组成构造与实现 5. Zabbix Agent源码构造与实现剖析 6. Zabbix 主动发现逻辑的源码构造与实现详解 全栈监控是什么?监控所有须要监控的货色,只有可能想到,可能用命令实现的都能用来监控。 根底层:次要偏硬件,监控主机和底层资源。比方cpu、 内存、网络吞吐、硬盘I/O、硬盘应用等 中间层:包含nginx、Redis、MQ、MySQL、 Tomcat等 应用层: HTTP拜访的吞吐量、响应工夫、 返回码、调用链路剖析、性能瓶颈, 还包含用户端的监控等 日志:syslog、nginx log、mysql log等 为什么应用Zabbix?目前开源的解决方案中,Zabbix和Prometheus是应用较多的两个计划,这两个计划的区别和劣势是什么? 对于偏传统的行业,云环境较少的场景下,是比拟适宜于Zabbix的应用,当然Prometheus是将来倒退的方向。 Zabbix是什么?Zabbix源码次要组成:frontends:php,次要负责前端的业务操作 Zabbix agent:采集数据 Zabbx server:同步配置,解决数据,剖析告警等。 Zabbix解决流程:次要由四局部组成: Portal-DB-Server-Agent 具体的工作流程如下: 具体流程可查看下图: Zabbix是怎么做的?Zabbix Process当增加(主动发现)一个 host,并且为 host 增加对应的模板的时候,Portal 会解析进去对应的 item, preprocess,trigger 而后放在对应的 Db 表外面。Server 的 dbconfig\_thread 会从 Db 拿到对应的数据放在共享内存中,而后poller\_thread 过程读取到对应的 items,开启与 Agent 建设连贯,遍历 items 从 Agent(snmp,简略查看 等) 获取到对应的指标数据而后将 指标数据给 preprocessing\_manager\_thread 过程,preprocessing\_manager\_thread 过程会安顿对应的preprocessing_worker 过程对数据进行 preprocess最初由 dbsyncer_thread 过程将数据放入 Db 中,Portal 界面从 Db 拿到对应的数据信息绘制和显示dbsyncer\_thread 同步数据到DB,遍历数据 并计算 expression 表达式计算指标,最初触发 escalator\_thread 和 alerter_thread 做出相应的动作。对于可监控指标,Agent 自带多种可监控指标 cmd,Agent 只能监控内置的监控指标,能够通过插件拓展 可监控指标。Zabbix Serverdbconfig_thread: 配置同步到共享内存,保障所有过程都可读poller_thread: 被动监控,解析 items 调用 Agent*trapper_thread: 收集 Agent 上报上来的数据pinger_thread: 定期 ping 所有监控主机,简略查看 ICMP*alerter_thread: 告警音讯解决过程从 IPC 读出须要动员的音讯,收回告警housekeeper_thread: 管家过程,过期数据清理discoverer_thread: 主机、服务的主动发现escalator_thread: 依据触发器的值判断是否告警,具体执行什么动作dbsyncer_thread:同步数据到 db,并计算触发器值也同步到dbselfmon_thread: 自监控preprocessing\_worker\_thread: 数据预处理过程,数据从 poller 和 trapper 过程过去Zabbix Agentcollector_thread 周期采集根底信息,次要是内存和 CPU,贮存于共享内存中listener_thread 用于接管 server 或者 proxy 调配的的采集工作,被动采采集active\_checks\_thread 被动采集上报指标类型按过程(解决形式)划分指标类型Poller 过程(被动)1. snmp|SNMP代理查看simple_checks|简略查看(应用层状态查看)calculated|计算监控项internal|Zabbix外部查看ssh_checks|SSH查看telnet_checks|Telnet查看external|内部查看aggregate|汇总查看odbc_checks|ODBC监控httppoller 过程(被动)http|HTTP 查看ipmi\_poller\_thread 过程(被动)ipmi|IPMI查看icmp pinger 过程(被动)simple_checks|简略查看(icmp 查看)trapper 过程(被动)trapper|捕获器监控项log_items|日志文件监控snmptrap|SNMP trapspreprocess 过程(Follow me)dependent_items|相干我的项目(隶属监控项)按客户端依赖划分指标类型无依赖snmp|SNMP代理查看ipmi|IPMI查看simple_checks|简略查看external|内部查看odbc_checks|ODBC监控依赖其余监控项calculated|计算监控项aggregate|汇总查看依赖第三方zabbix_agent|Zabbix代理查看 (Agent)snmptrap|SNMP traps (snmptrap)log_items|日志文件监控 (Agent)ssh_checks|SSH查看 (ssh 秘钥或明码)telnet_checks|Telnet查看 (Telnet Server和 Telnet 明码)trapper|捕获器监控项 (Zabbix Sender)http|HTTP 查看 (http 接口)IDEA被动监控对 Zabbix Server 来说会有大的压力 ...

January 24, 2022 · 1 min · jiezi

关于zabbix:分布式-zabbix-监控-dble

作者:邓润钦 零碎运维工程师,目前就任于互联网教育行业,负责保护并确保整个服务的高可用性,同时一直优化零碎架构晋升部署效率、优化资源利用率。 本文起源:原创投稿 *爱可生开源社区出品,原创内容未经受权不得随便应用,转载请分割小编并注明起源。 一、简介DBLE是企业级开源分布式中间件,本文通过 zabbix 监控 dble 的运行状态等参数。官方网站:https://opensource.actionsky.... 二、环境配置1、主机信息 2、软件信息操作系统centos7.5dbleactiontech-dble-2.19.11.0mysqlmsyql5.7.26zabbix-agent3.0三、环境搭建1、搭建 mysql 主从参考:https://www.cnblogs.com/zyxnh... 2、搭建 dble参考:https://www.jianshu.com/p/cd5... 或者官网配置读写读写拆散 3、搭建 zabbix 监控参考:https://www.zabbix.com/ 四、zabbix 脚本1、zabbix dble 配置参数dble.status dble_version 版本dble_up 状态front_conn 前端连接数dble.mysql_type 后端数据库的类型:RWdble.mysql_active 后端数据库的存活mysql_read_load 后端数据的reload数mysql_write_load 后端数据的write数mysql_execute 后端数据库的execute数2、zabbix 的 conf 配置[root@vm-11c-02gt4 xm_external]# cat zbx_xm_external_dble.confUserParameter=hfy.xm_external.dble.status[*],sh /data/sh/zabbix_scripts/xm_external/dble/xm_external_dble.sh $1UserParameter=hfy.xm_external.dble.datasource,sh /data/sh/zabbix_scripts/xm_external/dble/xm_external_dble_datasource.sh data_sourceUserParameter=hfy.xm_external.dble.mysql_type[*],sh /data/sh/zabbix_scripts/xm_external/dble/xm_external_dble_datasource.sh mysql_type $1UserParameter=hfy.xm_external.dble.mysql_active[*],sh /data/sh/zabbix_scripts/xm_external/dble/xm_external_dble_datasource.sh mysql_active $1UserParameter=hfy.xm_external.dble.mysql_read_load[*],sh /data/sh/zabbix_scripts/xm_external/dble/xm_external_dble_datasource.sh mysql_read_load $1UserParameter=hfy.xm_external.dble.mysql_write_load[*],sh /data/sh/zabbix_scripts/xm_external/dble/xm_external_dble_datasource.sh mysql_write_load $1UserParameter=hfy.xm_external.dble.mysql_execute[*],sh /data/sh/zabbix_scripts/xm_external/dble/xm_external_dble_datasource.sh mysql_execute $13、zabbix 的脚本配置[root@vm-11c-02gt4 dble]# pwd/data/sh/zabbix_scripts/xm_external/dble[root@vm-11c-02gt4 dble]# lltotal 8-rwxr-xr-x 1 zabbix zabbix 2027 Nov 1 18:47 xm_external_dble_datasource.sh-rwxr-xr-x 1 zabbix zabbix 765 Nov 1 18:48 xm_external_dble.sh ...

December 23, 2021 · 2 min · jiezi

关于zabbix:WGCLOUD能导出服务器性能指标数据吗

**WGCLOUD能够导出服务器的性能指标数据,如cpu、内存、网络带宽、零碎负载,导出文件格式为excel** 如下图,关上主机图表的页面,右上角有按钮【导出excel】,会把以后页面显示的数据导出为excel文件

November 18, 2021 · 1 min · jiezi

关于zabbix:zabbix-监控-aws-rds-数据库

- 作者:SRE运维博客 博客地址: https://www.cnsre.cn/ 文章地址:https://www.cnsre.cn/posts/211103006342/ 相干话题:https://www.cnsre.cn/tags/zabbix/ - 环境筹备zabbix-agent python2.7 pip 装置python 模块 pip2.7 install boto3 pip install awscli部署py脚本git地址 :https://github.com/datorama/zabbix_rds_template # 克隆模板git clone https://github.com/datorama/zabbix_rds_template.git# 进入模板目录cd zabbix_rds_template# 能够看到一下内容 zabbix用的py为脚本 xml 为zabbix web端的模板rds_stats.py rds_template.xml README.md# 把zabbix须要用的脚本放在zabbix 执行脚本的目录cp rds_stats.py usr/local/share/zabbix/externalscripts cd usr/local/share/zabbix/externalscripts chmod +x rds_stats.py # 给执行权限筹备密钥ID 和拜访密钥Access key IDSecret access keyAKxxxxxxxxxxxxxxxxxSKxxxxxxxxxxxxxxxxx# 执行命令 aws configure # 配置拜访秘钥、公有拜访秘钥、可用区域等,最初的格局为json格局增加主机模板先导入模板rds_template.xml 增加主机 填入主机名称 dns 名称为RDS的 Endpoint 增加模板 在模板的宏局部{$ AWS_ACCESS_KEY} ,{$ AWS_SECRET_KEY}中输出aws的aksk或将其留空以应用IAM角色 在模板的宏局部{$ REGION}中设置默认的AWS区域 {$ AWS_ACCESS_KEY} = AKxxxxxxxxxxxxxxxxx{$ AWS_SECRET_KEY} = SKxxxxxxxxxxxxxxxxx{$ REGION} = cn-north-1 ...

November 3, 2021 · 1 min · jiezi

关于zabbix:保姆式教程Centos7-系统部署-Zabbix50

零碎简介:zabbix是一个企业级解决方案,反对实时监控数千台服务器,虚拟机和网络设备采集百万级监控指标。CentOS 7上搭建 Zabbix4.0,一次性胜利,珍藏了! Zabbix的次要特点有1.指标收集:从任何设施、零碎、应用程序上进行指标采集;2.问题监测:定位智能阀值;3.可视化:繁多界面治理平台;4.告警和修复:确保及时,无效的告警5.平安和认证:爱护您所有层级的数据6.轻松搭建部署:少量模板、开箱即用、节俭您贵重的工夫7.主动发现:主动监控大型动静环境8.分布式监控:无限度扩大名词术语Zabbix 零碎有一些本人定义的专业术语,为更好的相熟零碎名词,上面次要介绍本文以及zabbix罕用的术语。 主机(host)一台你想监控的服务器、工作站、交换机等网络设备,用IP或者域名示意。 主机组(host group)多台具备某种雷同角色、属性的汇合。例如,所有Windows服务器放在一个叫“Windows server”的主机组中。 监控项(item)你想要监控、获取主机或者主机组的哪些数据。例如:我想要监控所有机器的CPU应用状况,则须要建一个监控项,用于获取所有服务器的CPU使用率。 触发器(trigger)由逻辑表达式组成的依照事后设置好的阀值来评估由监控项采集到的数据。触发器有两种状态,别离为“问题”和“已解决”。例如:在上述通过监控获取了CPU的使用率,例如我想超过CPU应用超过80%的就预警,则能够创立一个触发器,当监控项获取的值超过80%时就依照预设的状况报警,状态为“问题”,低于80%时认为报警解除,状态复原为“已解决”。 事件(event)单次产生的须要留神的事件,例如上述触发器状态由问题变成了失常或者由失常变成了问题,均能够称为一个事件。事件包含触发器事件、主动产生事件、主动注册事件和外部事件4个局部。 动作(action)一个对事件做出反馈的预约义的操作:例如CPU应用超过80%时,触发器状态变成了问题,即产生了一个事件,咱们能够针对此事件预设一个动作(比方执行命令reboot),则零碎全自动针对此事件的预设作执行命令reboot。 Zabbix serverZabbix 零碎实现监控的外围程序,次要性能是与被监控主机、代理机等进行交互、触发器计算、发送告警告诉、收集数据并存储等。 Zabbix agent一个部署在监控对象上的,可能被动监控本地资源和利用的程序;一般来讲,咱们须要在所有被监控服务器上安装此程序。 部署实际1.敞开防火墙和selinux运行以下命令敞开selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config运行以下命令敞开防火墙 systemctl disable --now firewalld重启失效 reboot2 .装置zabbix rpm源运行以下命令装置zabbix rpm源 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5. 0 /rhel/7/x86_64/ zabbix-release-5. 0 -1.el7.noarch.rpmsed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum clean all3 .装置zabbix server和agent运行以下命令装置zabbix server和agent yum install zabbix-server-mysql zabbix-agent -y4 .装置zabbix前端运行以下命令 装置Software Collections yum install centos-release-scl -y运行以下命令, 将[zabbix-frontend]下的 enabled 改为 1 vi /etc/yum.repos.d/zabbix.repo:wq 保留运行以下命令装置zabbix 前端和相干环境 yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y5 .装置mariadb数据库运行以下命令装置数据库 yum install mariadb-server -y运行以下命令启动数据库并配置开机启动 systemctl enable --now mariadb运行以下命令初始化数据库 mysql_secure_installation6 .zabbix数据库配置运行以下命令创立zabbix数据库及数据库用户 mysql -u root -p (输出数据库root明码进入数据库)运行以下命令创立zabbix数据库 create database zabbix default character set utf8 COLLATE utf8_ bin ;运行以下命令创立zabbix数据库用户 grant all privileges on zabbix.* to zabbix@localhost identified by " zabbix_pwd " ;quit 退出运行以下命令导入zabbix数据库 zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix7 .zabbix配置及前端页面装置运行以下命令批改zabbix server配置文件里的数据库信息 vi /etc/zabbix/zabbix_server.conf找到 DBPassword=password ,将数据库明码改为zabbix数据库的明码:wq 保留运行以下命令批改zabbix php配置文件里的时区 vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf找到php_value[date.timezone],去掉正文及后面的标点符号,改成php_value[date.timezone] = Asia/Shanghai:wq 保留运行以下命令启动相干服务并配置开机主动启动 systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpmsystemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm应用浏览器拜访zabbix web页面持续装置 点击Next step开始装置 主动查看环境,所有选项都为OK则点击Next step进行下一步 配置数据库连贯,port填写0为默认3306端口,配置正确的host、name、password后点击Next step进行下一步 Zabbix serber配置默认无需批改,间接点击Next step进行下一步 ...

September 10, 2021 · 1 min · jiezi

关于Zabbix:LNMP-方式部署-zabbix-50

文章链接 Zabbix 5.0 LTS新增性能新版本附带了可用性,安全性和完整性方面的重大改良列表。Zabbix团队遵循的次要策略是使Zabbix尽可能可用。Zabbix是一种开源,收费的监督解决方案,当初能够在外部和云中部署。在RedHat / IBM,SuSE,Ubuntu的最新版本的平台,容器和Linux发行版中可用。当初,一键式Zabbix部署也能够在Azure,AWS,Google Cloud,IBM / RedHat Cloud,Oracle和Digital Ocean上应用。当初,在Red Hat和Azure市场上提供Zabbix技术支持服务。 此外,Zabbix监督工具还提供了与Messenger,票务和警报系统的大量现成集成。新版本扩大了能够轻松监控的受反对服务和应用程序的列表。 自动化和发现:新的Zabbix版本具备改良的自动化性能。新版本减少了主动发现硬件组件,与Windows相干的资源以及Java度量的高级发现的性能。可扩展性:Zabbix UI曾经过优化,能够简化对数百万个设施的监督。新的Zabbix监督代理程序具备“官网反对”状态。新的可扩大代理为最刻薄的客户和简单的用例提供了高级性能。它基于插件体系结构,具备应用各种办法和技术收集度量规范数据的能力。咱们置信它是市场上最先进的监控代理。安全性方面的重大改良:新的改良确保所有Zabbix组件以平安的形式进行通信,并且还应用平安协定进行出站通信,而不会以任何形式影响性能。对于在高度敏感的环境中应用Zabbix的用户而言,可配置的明码以及为度量定义黑名单和白名单的能力至关重要。TimescaleDB的压缩:工夫序列数据压缩有助于进步性能和效率,同时升高经营老本。可用性改良:新版本针对宽屏进行了优化,除了Zabbix UI的其余加强性能之外,还引入了对第三方UI模块的反对。Zabbix 5.0是具备5年官网反对的LTS(长期反对)版本。它联合了翻新和稳定性,并包含通过工夫测验的性能,这些性能已在Zabbix 4.2和4.4的非LTS版本中引入,这使其成为大型企业环境的现实抉择。 硬件配置需要参考 zabbix 5.0 中文手册 环境平台CPU/内存数据库硬盘监控主机数小型centOS2CPU/1GBMySQL、InnoDB一般100中型centOS2CPU/2GBMySQL、InnoDB一般500大型Red HatEnterpirse Linux4CPU/8GBMySQL、InnoDB 或PostgreSQLRAID 10 或 SSD大于1000超大型Red HatEnterpirse Linux8CPU/16GBMySQL、InnoDB 或PostgreSQLRAID 10 或 SSD大于10000前端软件需要参考 zabbix 5.0 中文手册 Zabbix 前端须要应用下列软件: 软件版本备注Apache1.3.12 或以上PHP5.4.0 或以上PHP 扩大库: 软件版本备注gd2.0 or laterPHP GD 扩大库必须反对 PNG 图像(--with-png-dir)、JPEG 图像 (--with-jpeg-dir) 和 FreeType 2 (--with-freetype-dir).bcmath php-bcmath (--enable-bcmath)ctype php-ctype (--enable-ctype)libXML2.6.15 或以上php-xml or php5-dom,如果发布者提供独立的部署包。xmlreader php-xmlreader,如果发布者提供独立的部署包。xmlwriter php-xmlwriter,如果发布者提供独立的部署包。session php-session,如果发布者提供独立的部署包。sockets php-net-socket (--enable-sockets) 。用户脚本反对所须要的组件。mbstring php-mbstring (--enable-mbstring)gettext php-gettext (--with-gettext)。用于多语言翻译反对。ldap php-ldap。只有在前端应用 LDAP 认证时才须要。ibm_db2 应用 IBM DB2 作为 Zabbix 后端数据库所须要的组件。mysqli 应用 MySQL 作为 Zabbix 后端数据库所须要的组件。oci8 应用 Oracle 作为 Zabbix 后端数据库所须要的组件。pgsql 应用 PostgreSQL 作为 Zabbix 后端数据库所须要的组件。环境筹备CentOS Linux release 7.9.2009 (Core)nginx 1.16.1zabbix-server 5.0.14zabbix-agent 5.0.14MariaDB 5.5.68PHP 7.4.22敞开防火墙及selinuxsystemctl stop firewalld && systemctl disable firewalldsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config批改阿里云yum源参考链接 ...

August 24, 2021 · 3 min · jiezi

关于Zabbix:干货丨Zabbix44-启动失败的分析与解决

本文章转自@twt社区,【作者】泊涯。 Zabbix是基于WEB界面提供利用零碎监督和网络监督性能的企业级开源解决方案,可能监督各种网络参数,保证系统的平安经营;并提供灵便的告诉机制,以让系统管理员疾速定位/解决存在的各种问题。 做为开源用户的支持者,咱们大型环境用的软件蕴含监控软件、数据库、集成利用、软件等都是用开源的,例如CentOS、Zabbix、OpenShift等,这些开源技术在成熟度上尽管不错,然而装置软件有时比拟麻烦,例如ç entOS的平安开关,默认状况下会导致咱们在装置OpenShift,的zabbix等时失败,而谬误日志提醒往往与理论相隔十万三千里,然而有教训的工程师在装置实现零碎后意识性的批改配置,防止遇到的问题。本文介绍了相干问题的解决办法。 问题:在装置配置好zabbix后无奈失常启动,起因是SELINUX设置问题导致启动失败。 故障剖析:[root@localhost zabbix]# systemctl start zabbix-server.service zabbix-server.service 的作业失败,因为超出了配置的资源限度。无关详细信息,请参阅“systemctl status zabbix-server.service”和“journalctl -xe”。 [root@localhost zabbix]# journalctl -xe -- 定义者:systemd -- 反对:http://lists.freedesktop.org/... -- 单元 zabbix-server.service 曾经开始启动。 1月 07 15:21:17 localhost.localdomain systemd[1]: PID 文件 /run/zabbix/zabbix_server.pid 启动后不可读(还?)。 1月 07 15:21:17 localhost.localdomain systemd[1]: zabbix-server.service 素来没有写过它的 PID 文件。失败。 1月 07 15:21:17 localhost.localdomain systemd[1]: 启动 Zabbix Server 失败。 -- 主题:单元 zabbix-server.service 失败 -- 定义者:systemd -- 反对:http://lists.freedesktop.org/... -- 单元 zabbix-server.service 失败。 -- 后果失败。 1月 07 15:21:17 localhost.localdomain systemd[1]: 单元 zabbix-server.service 进入失败状态。 ...

June 1, 2021 · 2 min · jiezi

关于zabbix:Zabbix-通过-API-监控-Kubernetes

监控形式:python+zabbix _sender 原理:python的request库,申请k8s的api地址,对数据处理。 第一步:获取k8s的api地址查看K8S的api地址的命令如下( 最好在K 8s 集群的master上执行这条命令 ,因为如果在node节点上执行该命令有可能会获取旧的api地址) 第二步:K8S集群的Master主机生成一个token用来认证,申请数据api数据生成令牌命令如下(在K 8S 的Master主机执行命令) kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')把token的值保留在本地的一个文件即可,前期须要把token值增加到脚本中。 第三步:上传脚本并批改脚本cd /usr/local/zabbix/share/zabbix/exter nalscripts 目录下创立一个命名k 8s 的目录,把get _k8s.py 脚本放到此目录 须要批改脚本三个中央 上传内部查看get _k8s 脚本到/usr/local/zabbix/share/zabbix/exter nalscript 目录 第四步:创立主机并且套用脚本留神:主机名称必须是k 8s _master,否则无奈获取数据。(因为数据是通过zabbix_sender发送到该主机) 第五步:手动触发脚本选中该监控项。点击立刻查看 数据成果 Zabbix 通过 api 获取 k8s 后果胜利!就这么简略,搞定了!! 脚本也给大家筹备好了,须要的读者可在公众号后盾回复关键字 Zabbix-K8s 获取监控脚本与模板文件。 链接:http://www.yidianzixun.com/ar...

May 13, 2021 · 1 min · jiezi

关于Zabbix:干货丨利用-Zabbix-监控-mysqldump-定时备份数据库

本文转自@TWT社区,作者:许远 场景需要大部分企业都会存在测试数据库。然而,这些公司的运维人员广泛的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具联合Linux的crontab这个定时工作命令,实现每周或者每月对数据库进行备份,如果不监控这些测试数据库每周是否备份胜利,很可能会在前期的工作中呈现问题。因而,明天围绕这个话题,介绍一下如何通过Zabbix监控mysqldump数据库的备份。试验过程 1. 在mysql数据库创立一个演示用的,名为test的数据库,在test数据库创立一个test表。 Mysql的语句 Create database test; #创立名为test的数据库 Use test; #应用test数据库 create table test (name varchar(50)); #创立一个只有name字段的test表格 1.1 创立测试数据库test 1.2 编写数据库备份脚本 而后是编写一个简略备份数据库的shell脚本(bak.sh),在crontab定时工作中,设置脚本执行的工夫 失常来说(备份的数据库文件名,必须时数据库名加上数据库备份工夫命名) Mysqldump –u用户名 –p明码 –h数据库ip 数据库名(test) > 备份的数据库寄存的地位 如果数据库备份胜利,在/tmp/bak_result.txt就会是一个0。反之,非0就是数据库备份失败。 留神:寄存数据库备份的地位最好不要是用户目录,否则其余用户可能无奈查看,因而抉择/tmp目录用来测试 最初要给bak.sh加上执行权限,否则定时工作无奈执行 Chmod o+x bak.sh 1.3 设置定时打算,为了不便演示成果(备份工夫设置为1分钟备份一次) Crontab –e关上定时工作 查看是否备份胜利 2.创立监控项在zabbix_agent.conf配置自定义键值 重启zabbix_agent在zabbix_server配置监控项 如上图所示,mysql备份的值为0,也就是备份胜利。创立告警。如果值非0,那么就是数据库备份失败 为了验证备份失败。咱们能够执行删除数据库test的操作。那么mysql是否备份胜利这个监控项的值就会不为0,接着会呈现告警。删除数据库命令(drop database 数据库名) 此时,mysql是否备份胜利的监控项值不为0。导出的数据库文件也是有效的。 触发器也呈现告警。试验结束。

May 11, 2021 · 1 min · jiezi

关于zabbix:浅谈zabbix

因为最近在钻研监控零碎选型,次要想用于监控一些中间件、数据库以及业务自身。市面上最罕用的开源监控零碎有zabbix、prometheus、open-falcon,其中资格最老的当属zabbix,他曾经22岁了(可能比在看的你的年龄都大,当然比老夫我还是差一点),网上各种乱搜一通,对于prometheus的呼声是最高的,然而zabbix毕竟是老大哥,就算他人说他在应用层监控方面不如prometheus,我还是想先钻研一下zabbix,毕竟死也要死的明确,所以本篇来聊聊监控零碎的老大哥-zabbix。知识点zabbix整体架构zabbix搭建及遇到的坑如何监控jvm信息 zabbix整体架构 依据本人的了解大略画了一下zabbix的架构图,从图中能够看出以下信息: zabbix是反对分布式收集的,并且应用了proxy来分担server的收集压力。数据库反对mysql和postgresql,前者是一开始应用的数据库,后者是4.2版本之后才开始反对的时序数据库,是一种优化。显示端有zabbix自带的由php开发的web页面,也能够通过集成到第三方ui进行显示(比方grafana)。反对被动模式和被动模式,也就是server能够被动来agent拉取数据,也能够是agent被动推送数据给server。波及到5个名词:zabbx server、zabbix agent、zabbix proxy、zabbix_get、zabbix_sender,我这里顺次介绍一下zabbx server:zabbix服务端,由C语言编写,属于最外围的局部,从agent、proxy收集所有指标并存入数据库,也反对间接通过JMX、SNMP等协定进行指标数据间接收集,由web端获取数据进行展现。zabbix agent:zabbix客户端,次要用于部署在被监控的服务器上进行指标收集,并将收集的数据传递给proxy或者server,反对被动模式和被动模式传递数据。zabbix proxy:服务端代理,用于帮忙server端收集agent端发来的指标信息,再传给server端,不是必须组件,在zabbix较多的时候能够分担server端压力。zabbix get:一个命令工具,用于人工跑命令获取agent的指标项。zabbix sender:一个命令工具,用于人工跑命令将指标数据发送至proxy或者server端。 zabbix搭建及遇到的坑理解了zabbix的整体运行架构之后,咱们开始来手动部署一下本人的zabbix。zabbix装置和部署非常简单,依据官网的文档间接来就行,这里给一个链接,大家能够依据本人的须要装置对应的版本,https://www.zabbix.com/cn/dow...。我这里选的是如下组合进行装置:这里不具体讲每一步的装置过程,次要讲讲我装置的过程中遇到的坑 第一坑:Configure DB connection第一个坑就是下面这一步,在配置到这一步界面的时候点击下一步,间接提醒no such file or directory,将host改为127.0.0.1之后再点下一步,又提醒Permission denied,由此容易联想到权限不够,于是关上zabbix_server.config配置文件,把数据库相干配置都改为新建的zabbix用户重启之后再点击下一步按钮,仍然提醒该谬误,也没有更多的错误信息,于是就去找对应的server日志,发现如下谬误:很显著是基于/var/lib/mysql/mysql.sock去连贯mysql数据库失败了,我全局查了一下mysql.sock,发现只存在于tmp/目录下,/var/lib/mysql/目录下并不存在该sock,于是就在/var/lib/mysql/目录下加了一个tmp/mysql.sock的虚链接。又一次点击下一步,这次仍然还是不行。此时曾经有点失望了,就想着既然页面上连不上,我本地的数据库工具是否能够连过来看看呢?用本地的数据库工具连贯过来发现果然不行,提醒"unable-to-load-authentication-plugin-caching-sha2-password",这个问题查了一下,大略就是客户端用的Mysql驱动是5.x版本,服务端如果是Mysql8.x版本的话就会呈现这种状况,解决办法就是更改对应用户的明码加密形式为mysql_native_password。通过下面的折腾之后这一步坑终于过来了,正式装置实现。 第二坑:登录下来之后始终没有数据显示用户名明码登录进去之后,发现没有任何数据,一开始认为须要做一些额定配置,后果不小心看到页面底下有一个小提示:于是开始网上一顿搜,发现一个很要害的点:selinux的一些安全策略会对zabbix有肯定影响。什么是selinux,参考这篇https://blog.csdn.net/yanjun8...。当然具体是selinux的什么策略导致zabbix什么问题就没有去深究了,因为这个深究起来又得花不少工夫,感兴趣的能够本人去理解一下。解决方案很简略,就是把零碎的selinux模块禁用掉。解决掉这两个坑之后,所有显得那么美妙: 默认的主机项中的数据曾经开始进去,这个图里也能够看出对中文反对不那么敌对,有一些乱乱码,如何解决中文乱码问题,这里就不多说了,本人网上轻易找。 如何监控jvm信息zabbix的设计初衷是监控网络、服务器硬件资源状况等信息,所以对于软件应用类的反对就做得还不够好,对于咱们开发人员来说,天然是心愿可能监控到利用的状况,这一节就聊聊如何监控jvm,对于节点业务的监控,当前的文章会讲到。说到监控jvm信息,不得不提到JMX,咱们平时在做一些近程调试或者应用visualvm监控近程jvm状况的时候都会用到JMX。zabbix为了兼容java,提供了zabbix_java_gateway扩大,咱们通过装置zabbix_java_gateway并在被监控的利用中配置好监控点就能够开始着手配置zabbix,上面咱们一步一步来。以centos7为例:1、装置gateway:yum install zabbix-java-gateway;2、批改zabbix_java_gateway.conf配置文件:LISTEN_IP=“0.0.0.0”LISTEN_PORT=10052START_POLLERS=53、批改zabbix_server.config中对gateway的监控配置:JavaGateway=127.0.0.1JavaGatewayPort=10052StartJavaPollers=5StartJavaPollers 应小于等于zabbix_java_gateway.conf 中START_POLLERS的值4、重启zabbix server 和java gateway:systemctl restart zabbix-serversystemctl restart zabbix-java-gateway5、批改被监控主机配置:就是对应的jvm承载的利用配置,启动的时候要增加JMX反对,我这里为了不便,把认证相干的都去掉了6、web界面增加对应的主机监控7、增加对应的模板以上步骤实现之后,就会发现曾经有了过一会儿,数据也呈现了 总结咱们认为很简略的货色往往在理论应用的时候才会真正遇到问题,所以实际了才晓得本人真的把握了没有。很多人在遇到问题之后就会开始泄气,我感觉没有必要,解决问题尽管花工夫,但同时也会让你积攒到很多新常识,解决之后才会感叹一声:哦,原来是这样,这TM也行。。。 参考资料https://www.zabbix.com/https://blog.51cto.com/liuzhe...

March 31, 2021 · 1 min · jiezi

关于zabbix:zabbixweboperate

1、切换页面中文 页面右上角人物图标[Admin (Zabbix Administrator]---User----Language---Chinese(zh_CN)---Update2、显示中文字符乱码从windows机器拷贝一份字体文件(如:simkai.ttf)到 /var/www/html/zabbix/fonts/目录下vi /var/www/html/zabbix/include/defines.inc.phpdefine('ZBX_GRAPH_FONT_NAME', 'graphfont') --> define('ZBX_GRAPH_FONT_NAME', 'simkai')define('ZBX_FONT_NAME', 'graphfont'); --> define('ZBX_FONT_NAME', 'simkai');3、增加监控主机配置--主机--创立主机 agent代理程序的接口:IP地址填写客户端ip地址模版--抉择--抉择--增加--增加4、导入导出模版导出:配置--模版--抉择模版--导出导入:配置--模版--导入--抉择模版文件--导入5、微信告警cat /etc/zabbix/zabbix_server.conf |grep 'AlertScriptsPath'将微信脚本搁置到AlertScriptsPath指定的地位vi wechat.py<code>#!/usr/bin/python#_*_coding:utf-8 _*_import urllib,urllib2import jsonimport sysimport jsonreload(sys)sys.setdefaultencoding('utf-8')def gettoken(corpid,corpsecret): gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret# print gettoken_url try: token_file = urllib2.urlopen(gettoken_url) except urllib2.HTTPError as e: print e.code print e.read().decode("utf8") sys.exit() token_data = token_file.read().decode('utf-8') token_json = json.loads(token_data) token_json.keys() token = token_json['access_token'] return tokendef senddata(access_token,user,subject,content): send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token send_values = { "touser":user, "toparty":"1", "msgtype":"text", "agentid":"xxx", #利用id "text":{ "content":subject + '\n' + content }, "safe":"0" }# send_data = json.dumps(send_values, ensure_ascii=False) send_data = json.dumps(send_values, ensure_ascii=False).encode('utf-8') send_request = urllib2.Request(send_url, send_data) response = json.loads(urllib2.urlopen(send_request).read()) print str(response)if __name__ == '__main__': user = str(sys.argv[1]) #zabbix传过来的第一个参数 subject = str(sys.argv[2]) #zabbix传过来的第二个参数 content = str(sys.argv[3]) #zabbix传过来的第三个参数 corpid = 'xxxx' corpsecret = 'xxxx' accesstoken = gettoken(corpid,corpsecret) senddata(accesstoken,user,subject,content)</code> chmod 755 wechat.pyzabbix-web页面治理--报警媒介类型--创立媒体类型名称:wechat类型:脚本脚本名称:wechat.py脚本参数:{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}治理--用户--Admin--报警媒介--增加类型:wechat收件人:微信号配置--动作--事件源(触发器)--创立动作动作:名字随便操作: 默认接管人:python脚本的第二个参数(如:=======告警告诉=========) 默认信息: 环境:小机房 主机: {HOSTNAME1} 信息: {TRIGGER.NAME} 我的项目: {TRIGGER.KEY1} 详情: {ITEM.NAME}:{ITEM.VALUE} 内容: {TRIGGER.STATUS} 工夫: {EVENT.DATE} {EVENT.TIME} 操作:新的 步骤持续时间:60 发送到用户:Admin 仅送到:wechat复原操作: 默认接管人:python脚本的第二个参数(如:=======告警告诉=========) 默认信息: 环境:小机房 主机: {HOSTNAME1} 信息: {TRIGGER.NAME} 我的项目: {TRIGGER.KEY1} 详情: {ITEM.NAME}:{ITEM.VALUE} 内容: {TRIGGER.STATUS} 工夫: {EVENT.DATE} {EVENT.TIME} 操作:新的 操作类型:发送音讯 发送到用户:Admin 仅送到:wechat

March 1, 2021 · 1 min · jiezi

关于zabbix:zabbix-server

cd /root/download wget 'https://centos7.iuscommunity.org/ius-release.rpm'yum install -y ius-release.rpmyum install -y httpd php56u php56u-cli php56u-mysql php56u-mbstring php56u-mcrypt php56u-xml php56u-xmlrpc php56u-intl php56u-pecl-jsonc php56u-pecl-memcache php56u-pecl-memcached php56u-bcmath php56u-gd php56u-opcache php56u-pecl-redis mod_sslsed -i 's/;date.timezone =/date.timezone = "Asia\/Kuala_Lumpur"/g' /etc/php.inised -i 's/short_open_tag = Off/short_open_tag = On/g' /etc/php.inised -i 's/;error_log = syslog/error_log = syslog/g' /etc/php.inised -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.inised -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.inised -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.inised -i 's/;always_populate_raw_post_data = -1/always_populate_raw_post_data = -1/g' /etc/php.inivi /etc/httpd/conf/httpd.confServerRoot "/etc/httpd"ServerTokens prodPidFile run/httpd.pidUser apacheGroup apacheSetEnv SCR8_ENV productionSetEnv ENVIRONMENT productionListen 0.0.0.0:80ServerAdmin support@sky3888.comServerName myself.zabbix.comUseCanonicalName OffHostnameLookups OffKeepAlive OnKeepAliveTimeout 60DirectoryIndex index.php index.html index.html.varTypesConfig /etc/mime.typesAccessFileName .htaccessAcceptPathInfo On<IfModule prefork.c>StartServers 5MinSpareServers 5MaxSpareServers 10ServerLimit 128MaxClients 128MaxRequestsPerChild 128</IfModule>LoadModule mpm_prefork_module modules/mod_mpm_prefork.soLoadModule unixd_module modules/mod_unixd.soLoadModule systemd_module modules/mod_systemd.soLoadModule authn_core_module modules/mod_authn_core.soLoadModule access_compat_module modules/mod_access_compat.soLoadModule authz_core_module modules/mod_authz_core.so#LoadModule authz_user_module modules/mod_authz_user.so#LoadModule auth_basic_module modules/mod_auth_basic.so#LoadModule authn_file_module modules/mod_authn_file.so#LoadModule autoindex_module modules/mod_autoindex.so#LoadModule negotiation_module modules/mod_negotiation.so#LoadModule headers_module modules/mod_headers.soLoadModule authz_host_module modules/mod_authz_host.soLoadModule log_config_module modules/mod_log_config.soLoadModule setenvif_module modules/mod_setenvif.soLoadModule mime_module modules/mod_mime.soLoadModule dir_module modules/mod_dir.soLoadModule alias_module modules/mod_alias.soLoadModule rewrite_module modules/mod_rewrite.so#LoadModule status_module modules/mod_status.so#LoadModule ssl_module modules/mod_ssl.soLoadModule env_module modules/mod_env.soLoadModule php5_module modules/libphp5.soAddHandler php5-script .phpAddType text/html .phpDocumentRoot /var/www/html<Directory /> Options FollowSymLinks AllowOverride None</Directory><Directory /var/www/html> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all</Directory><Files ~ ^\.ht> Order allow,deny Deny from all Satisfy All</Files>LogLevel warn<IfModule log_config_module> LogFormat "%V \"%{X-Forwarded-For}i\" %h %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common SetEnvIf User-Agent ".*internal dummy connection.*" dontlog CustomLog "|/usr/bin/logger -t apache-access -p local6.notice" combined env=!dontlog ErrorLog "|/usr/bin/logger -t apache-error -p local6.err"</IfModule>#NameVirtualHost *:80## myself.zabbix.com#<VirtualHost *:80> ServerAdmin support@sky3888.com DocumentRoot /var/www/html/zabbix ServerName myself.zabbix.com RewriteEngine on ErrorLog "|/usr/bin/logger -t apache-error -p local6.err" CustomLog "|/usr/bin/logger -t apache-access -p local6.notice" combined env=!dontlog <Directory /var/www/html/zabbix/> Options FollowSymLinks AllowOverride all Order allow,deny allow from all </Directory></VirtualHost>apachectl configtestmysql5.7cd /root/download/wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmrpm -Uvh mysql80-community-release-el7-1.noarch.rpmyum repolist all | grep mysqlyum install -y yum-utilsyum-config-manager --disable mysql80-communityyum-config-manager --enable mysql57-communityyum repolist all | grep mysqlyum install -y mysql-community-servervi /etc/my.cnf[mysqld]## Generalignore-db-dir = lost+founddatadir = /var/lib/mysqlsocket = /var/lib/mysql/mysql.socktmpdir = /var/lib/mysqltmp## Cachetable-definition-cache = 4096table-open-cache = 4096#table-open-cache-instances = 1#thread-cache-size = 16#query-cache-size = 32M#query-cache-type = 1## Per-thread Buffersjoin-buffer-size = 512Kread-buffer-size = 512Kread-rnd-buffer-size = 512Ksort-buffer-size = 512K## Temp Tablesmax-heap-table-size = 64Mtmp-table-size = 32M## Networking#interactive-timeout = 3600max-connections = 400max-connect-errors = 1000000max-allowed-packet = 64Mskip-name-resolvewait-timeout = 600## MyISAMkey-buffer-size = 64M#myisam-recover = FORCE,BACKUPmyisam-sort-buffer-size = 128M## InnoDBdefault_storage_engine = innodbinnodb-buffer-pool-size = 4Ginnodb-data-file-path = ibdata1:64M:autoextend#innodb-file-format = Barracudainnodb-file-per-table = 1innodb-flush-method = O_DIRECTinnodb-log-file-size = 128Minnodb_max_dirty_pages_pct = 75#innodb_doublewrite = 0#innodb_thread_concurrency = 4innodb_flush_log_at_trx_commit = 1innodb_log_buffer_size = 32Minnodb_log_file_size = 256Minnodb_log_files_in_group = 3innodb_lock_wait_timeout = 120## Replication and PITRbinlog-format = ROWexpire-logs-days = 7log-bin = /var/log/mysql/bin-log#log-slave-updates = 1max-binlog-size = 128M#read-only = 1#relay-log = /var/log/mysql/relay-log#relay-log-space-limit = 16Gserver-id = 1## Logging#log-output = FILE#log-slow-admin-statements#log-slow-slave-statements#log-warnings = 0long-query-time = 1slow-query-log = 1slow-query-log-file = /var/log/mysql/slow-log[mysqld_safe]log-error = /var/log/mysqld.log#malloc-lib = /usr/lib64/libjemalloc.so.1open-files-limit = 65535[mysql]no-auto-rehashsocket=/var/lib/mysql/mysql.sockprompt=\u:[\d]>\_mkdir /var/lib/mysqltmpmkdir /var/log/mysqlchown -R mysql.mysql /var/log/mysqlchown -R mysql.mysql /var/lib/mysqltmpmysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysqlyum install -y policycoreutils-pythonsemanage fcontext --list|grep mysqlsemanage fcontext -a -t mysqld_db_t "/var/log/mysql(/.*)?"restorecon -Rv /var/log/mysqlsystemctl start mysqldmysql_secure_installationpasswd:Zabbixxxxmysql_config_editor set --login-path=root --host=localhost --user=root --passwordmysql --login-path=rootmysql>grant all privileges on zabbix.* to zabbix@'%' identified by 'Zabbixxxx';mysql>create database zabbix default charset utf8 COLLATE utf8_general_ci;zabbix-servercd /root/download/wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmyum install zabbix-release-3.4-2.el7.noarch.rpm -yyum install -y zabbix-proxy-mysql zabbix-server-mysql zabbix-web-mysql zabbix-getzcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz |mysql -uzabbix -p zabbixvi /etc/zabbix/zabbix_server.confLogFile=/var/log/zabbix/zabbix_server.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_server.pidDBHost=xxxDBName=zabbixDBUser=zabbixDBPassword=ZabbixxxStartPollers=30SNMPTrapperFile=/var/log/snmptrap/snmptrap.logTimeout=8AlertScriptsPath=/usr/lib/zabbix/alertscriptsExternalScripts=/usr/lib/zabbix/externalscriptsLogSlowQueries=3000setsebool -P httpd_can_network_connect onsetsebool -P mysql_connect_any onsetsebool -P zabbix_can_network oncd /root/download/vi zabbix_server_add.temodule zabbix_server_add 1.1;require { type zabbix_var_run_t; type tmp_t; type zabbix_t; class sock_file { create unlink write }; class unix_stream_socket connectto; class process setrlimit;}#============= zabbix_t ==============#!!!! This avc is allowed in the current policyallow zabbix_t self:process setrlimit;#!!!! This avc is allowed in the current policyallow zabbix_t self:unix_stream_socket connectto;#!!!! This avc is allowed in the current policyallow zabbix_t tmp_t:sock_file { create unlink write };#!!!! This avc is allowed in the current policyallow zabbix_t zabbix_var_run_t:sock_file { create unlink write };checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.tesemodule_package -m zabbix_server_add.mod -o zabbix_server_add.ppsemodule -i zabbix_server_add.ppausearch -c 'python' --raw | audit2allow -M my-pythonsemodule -i my-python.pp systemctl start zabbix-serversystemctl start httpdcp -R /usr/share/zabbix /var/www/html/http://xxxxcentos7 zabbix-agentcd /root/download/wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.14-1.el7.x86_64.rpmyum install -y zabbix-agent-3.4.14-1.el7.x86_64.rpmvi /etc/zabbix/zabbix_agentd.confPidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=1DebugLevel=3Server=xxxListenPort=10050StartAgents=3AllowRoot=0User=zabbixInclude=/etc/zabbix/zabbix_agentd.d/*.confsystemctl enable zabbix-agentsystemctl start zabbix-agentselinux for zabbix exec pythonsemanage permissive -a zabbix_agent_t

March 1, 2021 · 3 min · jiezi

关于zabbix:zabbix-document

document https://www.zabbix.com/documentation/3.4/manual/appendix/items/vm.memory.size_params内置变量https://www.zabbix.com/documentation/3.4/manual/appendix/macros/supported_by_location内存Platform available usedLinux<3.14 free + buffers + cached total - free zabbix_get -s 10.0.3.101 -k vm.memory.size[available]zabbix_get -s 10.0.3.101 -k vm.memory.size[free]

March 1, 2021 · 1 min · jiezi

关于zabbix:在阿里云-Alibaba-Cloud-linux-2系统上安装-centosreleasescl

发现在阿里云提供的Alibaba Cloud linux 2上装置Zabbix 5.0时报错, 运行:yum install centos-release-scl后果失去:No package centos-release-scl available. 大略是某些不可形容的起因。 cat /etc/redhat-release失去的版本是:Alibaba Cloud Linux (Aliyun Linux) release 2.1903 LTS (Hunting Beagle) so,自强了一番。 答案如下:rpm -ivh https://cbs.centos.org/kojifiles/packages/centos-release-scl-rh/2/3.el7.centos/noarch/centos-release-scl-rh-2-3.el7.centos.noarch.rpm rpm -ivh https://cbs.centos.org/kojifiles/packages/centos-release-scl/2/3.el7.centos/noarch/centos-release-scl-2-3.el7.centos.noarch.rpm 胜利装置完 centos-release-scl 后,Zabbix装置得以持续。 参考链接:Zabbix 5.0 Centos-release-scl

December 10, 2020 · 1 min · jiezi

关于zabbix:30分钟zabbix入门最简单有效的zabbix快速学习法

在公司搭建零碎级别的监控,因为ELK对流量监控存在局限——现有的工具只记录了累计的流量,而无奈计算每时每刻的流量。所以决定最初用zabbix来对网络做监控和报警,上面会从零开始记录zabbix搭建过程中的所有步骤,心愿能够给你带来帮忙。装置前筹备工作 装置必要的软件,禁用SELINUX,装置必备软件 LAMP环境搭建 装置 启动mysql,设置开机启动,批改mysql明码,留神上面的yourpassword要替换为你本人的明码 装置zabbix服务 创立zabbix数据库 导入数据 批改zabbix配置 留神:上面的yourpasswd请替换为你本人的数据库明码 批改时区 批改zabbix登录明码(可选) 启动 设置开机启动 通过http://hostname/zabbix拜访zab...,填写装置信息,实现装置。实现装置后,初始登录账户明码为Admin/zabbix。 装置zabbix-agent zabbix-server装置好了,上面须要“接入”其余机器,将它们纳入到zabbix-server的治理,上面是装置步骤 配置zabbix-agent 启动zabbix-agent 上面在zabbix-server页面上增加这个机器 按下图填写即可 接着绑定模板 最初点击Update,你就能够在Host目录中看到所有被监控的机器列表 留神:如果zabbix-agent须要被其余机器调用,例如通过zabbix_get取得监控信息,须要在防火墙设置“放开10050端口” 监控网络流量 假如咱们要监控机器192.168.8.5网卡em1上的出入口流量,咱们能够先在zabbix服务器上用zabbix_get命令来测试一下,上面代码测试的是输出流量,留神这里的输入是一个累积的流量 监控网络流量的流程为: 创立模板创立监控项创立利用:Configuration->Templates->Create application 创立监控项:Configuration->Templates->network traffic on em1->Items->Create Item 上图是入口流量的监控项设置,进口流量监控项network traffic out em1能够一样设置,胜利后你看到的是 创立TriggersTriggers是触发报警的设置,同样咱们点击Configuration->Templates->network traffic on em1->Triggers->Create trigger来创立Triggers 留神在设置Expression时,咱们能够利用zabbix提供给咱们的模板 于是,入口流量的触发值就设置好了,每秒流量超过1048576时就会触发报警,同理咱们能够设置进口流量的触发值,胜利后,咱们看到的是 ...

November 16, 2020 · 1 min · jiezi

关于zabbix:nginxupstreamcheckmodule-模块应用于zabbix监控-自定义python

注:当nginx 利用了nginx_upstream_check_module 模块,尽管能够看到upstream 的service状态,然而如何做到实时监控报警 [root@sit-cdpapp-162l zabbix]# cat nginx_check_upstream.py #!/usr/bin/python# -*- coding:utf-8 -*-# from django.test import TestCaseimport requests,reimport os,sysdomainname = sys.argv[1]try: environment = sys.argv[2]except IndexError: environment = ''def NginxSstatus(url): r = requests.get(url) resStr = r.text resStr = resStr.split('\n') thList = [re.search('<th>.*</th>',i).group().replace('<th>','').replace('</th>','') for i in resStr if re.search('<th>.*</th>',i) is not None] tdList = [re.search('<td>.*</td>',i).group().replace('<td>','').replace('</td>','') for i in resStr if re.search('<td>.*</td>',i) is not None] resList = [tdList[i:i+len(thList)] for i in range(0,len(tdList),len(thList))] # resList.insert(0,thList) resList = [dict(map(lambda x,y:[x,y],thList,li)) for li in resList] return resListif __name__ == "__main__": if environment == '': li = NginxSstatus('http://{tdomain}.xxxx.com/nstatus'.format(tenv=environment,tdomain=domainname)) else: li = NginxSstatus('http://{tenv}-{tdomain}.xxxx.com/nstatus'.format(tenv=environment,tdomain=domainname)) #print(li) #print(type(li[0]['Index'])) code = [] for i in range(len(li)): if li[i]['Status'] == 'down': code.append(li[i]) else: code.append('success') print(code) ...

September 14, 2020 · 1 min · jiezi

关于zabbix:WGCLOUD监控系统的内存使用率计算公式

内存使用率=(内存总大小-free-buffer/cache)/内存总大小*100

August 11, 2020 · 1 min · jiezi

关于zabbix:centos-5x和REDHAT-5x运行不了WGCLOUDv30的agent

wgcloud从v3.0开始,agent应用go编写,go对linux要求为:内核版本2.6.23或更高版本,CentOS/RHEL 6.0以上,所以请降级下linux吧

August 11, 2020 · 1 min · jiezi

关于zabbix:WGCLOUD升级到专业版需要重新安装吗

不须要。 免费版和专业版都是同一个安装包,拿到受权文件后,放到免费版的/server/下,而后重新启动即可解锁专业版性能,无需重新安装部署,数据库也不必动。 WGCLOUD是新一代的监控零碎,它的特点是轻量级高并发高性能。

August 4, 2020 · 1 min · jiezi

关于zabbix:WGCLOUD在win7下启动一闪而过是什么问题

WGCLOUD在win7下启动有时候会有这个问题,这样解决,略微批改下/server/start.bat文件 下载:www.wgstart.com 这是批改前的start.bat文件 echo %cd%start /d "%cd%" wgcloud-daemon-release.exejava -Xms128m -Xmx512m -jar %cd%/wgcloud-server-release.jar这是批改后的 echo %cd%start /d "%cd%" wgcloud-daemon-release.exeD:/java/jdk1.8.0_152/bin/java -Xms128m -Xmx512m -jar %cd%/wgcloud-server-release.jar看到了吗,在java前加上jdk的门路就能够了,而后点击就能够失常启动server了 目前只发现在win7会有这个问题 WGCLOUD,咱们的愿景是让运维工作简略高效

July 30, 2020 · 1 min · jiezi

关于zabbix:wgcloud免费版限制20台吗

WGCLOUD从3.0开始,分为个人版和专业版,个人版完全免费,专业版做了很多性能加强,其实个人版和专业版是雷同的安装包,只是个人版限度了专业版的性能,通过获取受权码后就会解锁专业版性能,无需重新安装和迁徙数据。 网站:www.wgstart.com 下图是个人版和专业版性能比照 上面大略比拟下免费版(即个人版)和专业版的区别 个人版齐全满足集体需要,小企业用的话问题也不大。专业版更适宜中小型企业,对监控要求较高。个人版下限监控20个主机,专业版按需购买节点,比方50节点,一年59元专业版对数据源数量,监控服务接口数量无限度,个人版限度监控数据源3个,服务接口10个。专业版能够查看最近15天的图表,个人版只能查看最近5天的专业版上报工夫能够提速到30秒一次,个人版最快60秒。专业版享有收费的技术支持服务,个人版须要额定付费能力反对。主机画像,这个很厉害,能够查看主机的各个指标数据,如以后的cpu,内存,负载,流量,历史的cpu和内存最高值是多少,更有具体的过程列表和磁盘列表。全维度监控报告,这个还没有,预计下个版本公布就有了开源不易,有条件的还是反对下作者,购买一个专业版,一年也就几十块钱。

July 29, 2020 · 1 min · jiezi

关于zabbix:wgcloud免费版限制20台吗

WGCLOUD从3.0开始,分为个人版和专业版,个人版完全免费,专业版做了很多性能加强,其实个人版和专业版是雷同的安装包,只是个人版限度了专业版的性能,通过获取受权码后就会解锁专业版性能,无需重新安装和迁徙数据。 网站:www.wgstart.com 下图是个人版和专业版性能比照 上面大略比拟下免费版(即个人版)和专业版的区别 个人版齐全满足集体需要,小企业用的话问题也不大。专业版更适宜中小型企业,对监控要求较高。个人版下限监控20个主机,专业版按需购买节点,比方50节点,一年59元专业版对数据源数量,监控服务接口数量无限度,个人版限度监控数据源3个,服务接口10个。专业版能够查看最近15天的图表,个人版只能查看最近5天的专业版上报工夫能够提速到30秒一次,个人版最快60秒。专业版享有收费的技术支持服务,个人版须要额定付费能力反对。主机画像,这个很厉害,能够查看主机的各个指标数据,如以后的cpu,内存,负载,流量,历史的cpu和内存最高值是多少,更有具体的过程列表和磁盘列表。全维度监控报告,这个还没有,预计下个版本公布就有了开源不易,有条件的还是反对下作者,购买一个专业版,一年也就几十块钱。

July 29, 2020 · 1 min · jiezi

关于zabbix:WGCLOUD支持钉钉和微信告警吗

反对 WGCLOUD下载地址:www.wgstart.com 看/server/config/application.yml配置文件里的warnScript这个配置,这个就是告警脚本的配置。能够在本人的脚本里实现钉钉告警,微信推送等等,安装包里有这个脚本的模板参考。 参考的脚本文件在/server/template/sendMsg.sh,内容如下,$1就是告警的内容,你能够基于此来扩大实现本人的告警配置。 #!/bin/shcontent=$1echo "warn content is : $1"

July 29, 2020 · 1 min · jiezi

关于zabbix:WGCLOUD有什么缺点相比zabbix和普罗米修斯等监控工具

也不算是毛病,WGCLOUD作者说过,他初衷就是想开发一个简略实用的监控工具,在根底指标监控做的最好,不必大家写模板写脚本。 所以,WGCLOUD属于新工具,没有zabbix,普罗米修斯那么成熟宏大,然而对于咱们中小企业和集体,齐全够用了,而且十分轻量高效。

July 20, 2020 · 1 min · jiezi

关于zabbix:wgcloud如何监控自己的电脑

在本人的电脑同时装置server和agent就能够了

July 20, 2020 · 1 min · jiezi

WGCLOUD用nginx做集群负载的配置说明

下载:www.wgstart.com 以WGCLOUD v3.2版本为例子: 在172.17.188.27和172.17.188.28的server/application.yml里配置,nodeType: slave 在172.17.188.29的server/application.yml里配置,nodeType: master 如下是nginx的相干配置: upstream wgcloudServer { server 172.17.188.27:9999 weight=10;#这是slave节点 server 172.17.188.28:9999 weight=10;#这是slave节点 server 172.17.188.29:9999 weight=5;#这是master节点 ip_hash; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://wgcloudServer; #root html; #index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }

July 15, 2020 · 1 min · jiezi

WGCLOUD如何在本地安装和调试

装置部署,照着官网的装置步骤做就行了。 www.wgstart.com 要应用源码,在github和码云都能够下载。 GITHUB:https://github.com/tianshiyeben/wgcloud码云:https://gitee.com/wanghouhou/wgcloud如果要开发文档和阐明,当初官网没有下载资源,能够分割他们发邮件,要一份。

July 15, 2020 · 1 min · jiezi

WGCLOUD的agent可以在不同平台部署吗

问题形容:server端部署windows版本,agent依据被监控机器操作系统进行抉择,能够是linux也能够是windows版本。 回复:能够反对。server和agent不须要放弃对立平台,server部署在win上。agent能够在linux部署,也能够在win上部署。同理,server部署在linux,agent也能够部署在win或linux都能够。 官网反对:www.wgstart.com

July 11, 2020 · 1 min · jiezi

wgcloud主机管理会掉

wgcloud主机治理超过10分钟未上报状态 个别呈现这种问题,以v3.2为例,能够从以下几个方面排查1.是否批改过wgcloud-server-release.jar,这个包加了爱护机制,批改后,agent查看到变动后不再上报数据,将此包还原回去即可。个别agent日志里会有提醒,防篡改校验失败+次数 2.server端主机防火墙没有凋谢端口,如server的上报数据端口默认是9999,能够检测下是否能telnet通9999 3.agent所在主机,日期和server主机是否统一,如果agent和server两个主机误差超过8小时,也会呈现防篡改校验失败,agent不再上报数据的问题 4.agent网卡的问题,有的主机有多块网卡,可能不通的网卡连不上server的上报数据端口 个别问题次要集中在以上几种状况,总之多看日志的错误信息,个别都能找到问题。实现不行,求助官网技术支持吧,www.wgstart.com

July 9, 2020 · 1 min · jiezi