• zabbix-主动与被动监控模式


    被动模式

    无论是主动模式还是被动模式,都是站在zabbix agent角度来说的工作模式,比如被动模式,是说zabbix agent被动的接受zabbix server周期性发送过来的数据收集指令,在被动模式之下,zabbix server会根据主机关联的模板中的监控项和数据采集间隔时间,周期性的打开随机端口并向zabbix agent服务器的10050发起tcp连接,然后发送获取监控项数据的指令,即zabbix server把监控项发送给agent,并且会将所需要采集数据的监控项通过一次TCP连接,全部发送过去;即zabbix server发送什么指令那么zabbix agent就收集什么数据,zabbix server什么时候发送zabbix agent就什么时候采集,zabbix server不发送zabbix agent就一直不响应,所以zabbix agent也不用关心其监控项和数据采集周期间隔时间。
    
    被动模式的优点就是配置简单,安装后即可使用,因此也成为zabbix 的默认工作模式,但是被动模式的最大问题就是会加大zabbix server的工作量,在数百甚至数千台服务器的环境下会导致zabbix server需要轮训向每个zabbix agent发送数据采集指令,如果zabbix server负载很高还会导致不能及时获取到最新数据,但由于无需其他复杂配置,被设置为了默认的工作方式。
    

    主动模式

    主动模式是由zabbix agent主动向zabbix server的10051端口发起tcp连接请求,因此主动模式下必须在zabbix agent配置文件中指定zabbix server的IP或者主机名(必须可以被解析为IP地址),在连接到zabbix server之前zabbix agent是不知道自己要采集那些数据以及间隔多久采集一次数据的,然后在连接到zabbix server以后获取到自己的监控项和数据采集间隔周期时间,然后再根据监控项采集数据并返回给zabbix server,在主动模式下不再需要zabbix serve向zabbix agent发起连接请求,因此主动模式在一定程度上可减轻zabbix server打开的本地随机端口和进程数,在一定程度就减轻看zabbix server的压力。
    
    zabbix agent会打开一个随机端口向zabbix server的10051发起请求,获取监控项,zabbix server会通过agent配置文件中所定义的hostname去数据库中查看关于这个hostname所对应的监控项,查到之后会把监控项通过该agent发起请求时的随机端口,返还给agent,agent得到监控项后,进行数据采集,把采集到的数据发送给server,server会把数据存放到数据库中,然后就可以使用zabbix web通过调用server查询数据库中的数据,进行web界面展示。
    

    实现主动模式

    1、vim /etc/zabbix/zabbix_agentd.conf
    Server=192.168.3.200   
    #主动模式也需要指定server连接到agent,因为zabbix server上每个主机都会关联一个Template App Zabbix Agent模板,该模板有一个agent ping监控项,此监控项用于server周期性探测agent是否存活,所以需要允许server连接到agent
    StartAgents=5
    ServerActive=192.168.3.200  #主动向指定的server获取监控项
    Hostname=192.168.3.204      #server是通过hostname查询到agent的监控项,所以hostname必须唯一
    #agent不需要开启监听端口和地址,agent是主动向server发起的请求
    
    2、systemctl restart zabbix-agent
    
    3、选择一个模板
    
    4、克隆选中的模板
    
    5、给克隆的模板指定一个新的模板名称
    
    6、点击监控项
    
    7、可以修改一个监控项的模式,也可选中全部监控项
    
    8、选择批量更新
    
    9、修改模板监控项的模式为主动模式
    
    10、创建一个主机,也可以克隆已有的主机
    
    11、给该主机关联刚刚修改监控项为主动模式的模板
    

    注意事项

    agent是主动模式还是被动模式,看的不是agent本身,而是关联该agent主机的模板中指定监控项的模式是主动还是被动
    
  • 相关阅读:
    PL/SQL会遇到中文插入乱码问题、数据显示不全
    PL/SQL数据生成器
    编程小案例
    MySql案例收集
    关于PL/SQL的安装配置
    Android 歌词桌面同步显示
    DataGridView控件使用大全
    flex java 交互
    Android Launcher 全面剖析
    Android adb 命令
  • 原文地址:https://www.cnblogs.com/dongzhanyi123/p/13299639.html
Copyright © 2020-2023  润新知