5.zabbix主动模式和被动模式
  IS4yhiOomKTv 2023年11月02日 58 0
#在故障自愈的客户机上开启允许执行远程命令,适合于5.0版本以上
vim /etc/zabbix/zabbix_agent2.conf
AllowKey=system.run[*]
#授权执行nopasswd
vim /etc/sudoers
zabbix ALL=(ALL:ALL) NOPASSWD:ALL
#检查语法
[root@ubuntu2004 zabbix_agent2.d]#visudo -c
/etc/sudoers:解析正确
/etc/sudoers.d/README:解析正确
#测试是否授权成功,使用zabbix账户重启MySQL
su -s /bin/bash  zabbix -c "sudo systemctl restart mysql"
#在web页面添加动作
动作--操作,添加操作--远程命令sudo systemctl restart mysql

zabbix主动模式和被动模式

主被动模式是以agent为参照物
Zabbix默认是被动模式,如果有100个监控项,被动模式需要Zabbix Server找 Zabbix Agent要100次

主动模式是Zabbix Server给 Zabbix Agent发送一个包括100个监控项的任务清单,Zabbix Agent根据任 务清单,采集好100个监控项的值,主动汇报给 Zabbix Server这100个监控项,Zabbix Agent主动模式 只需要发送一次数据,大大提高了传输效率.

被动模式: Server 向 Agent 请求获取监控项的数据,Agent返回数据.此为默认模式,如果有100个 监控项,则需要100次交互 
主动模式: Agent 请求 Server 获取主动的监控项列表,并主动将监控项内需要检测的数据提交给 server/proxy,如有100个监控项,只需要1次交互即可

注意: 两种模式可以在Zabbix Server上同时存在,可以将一部分监控项设为主动,其它设为被动模式
被动监测通信过程如下: 
Server打开一个TCP连接 
Server发送请求agent.ping 
Agent接收到请求并且响应<HEADER><DATALEN> 
Server处理接收到的数据 
关闭TCP连接 
被动模式每获取一个监控项都需要打开一个tcp连接,这样当监控项越来越多时,Zabbix Server会打开很多端口,就会出现server端性能瓶颈问题.

主动模式监测通信过程如下:
zabbix代理首先向ServerActive配置的IP请求获取active项目,获取并提交active items数据值给server或者proxy。
zabbix多久获取一次active item 
它会根据agent的配置文件中的RefreshActiveChecks的频率进行,如果获取失败,那么将会在60秒之后重试.

主动模式的流程分两个部分:
.获取ACTIVE ITEMS列表
Agent主动打开一个TCP连接(主动检测变成Agent打开) 
Agent请求items检测列表 
Server返回items列表 
Agent 处理响应 
关闭TCP连接 
Agent开始收集数据

主动检测提交数据过程:
Agent建立TCP连接 
Agent批量提交items列表收集的所有监控项数据 
Server处理数据,并返回响应状态 
关闭TCP连接
Server=<Zabbix Server>    #被动模式指向 Zabbix Server的IP或FQDN,默认模式
ServerActive=<Zabbix Server>    #主动模式指向Zabbix Server的IP或FQDN
Hostname=<当前主机IP>       #当前主机的IP,此项必须和Zabbix Server中设置的主机名称相 同
设置主动模式:
agent服务器修改配置文件:
vim /etc/zabbix/zabbix_agent2.conf
ServerActive=zabbix.wang.org        #域名或IP
Hostname=10.0.0.103
进行host解析

web页面添加主机:
主机监控项添加active模板

zabbix监控Java程序

zabbix java gateway:端口号10052
需要单独安装java gateway去监控Java程序和tomcat
为节约成本,可以安装在zabbix server服务器上
apt install -y zabbix-java-gateway

tomcat开启jms功能
vim /usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA__OPTS -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=12345 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=10.0.0.101"
会发现监听在本机的12345端口,就可以被远程监控了

配置Java gateway,让web页面支持Java监控
vim /etc/zabbix/zabbix_server.conf
JavaGateway=10.0.0.100     #JavaGateway主机IP
StartJavaPollers=10         #开启进程数量
JavaGatewayPort=10052       #端口号默认11052,一般不用修改
在web页面添加主机:
主机:10.0.0.101-tomcat
类型:JMS 地址:10.0.0.101

自定义监控项的流程:

1.写个脚本,取自定义监控项的值
2.agent配置文件里添加自定义监控项的配置信息,按照格式加,并加执行权限
3.zabbix_get 测试
4.创建自定义模板,添加自定义监控项
5.将模板关联主机
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读