zabbix agent的主动工作模式实战案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.zabbix agent的工作模式概述
zabbix agent的主动工作模式: 由zabbix agent向zabbix server请求获取当前主机的监控项,zabbix agent根据从zabbix server获取的监控项配置信息,自动采集本地数据并根据item的配置周期性发送给zabbix server。
主动模式是由zabbix agent主动采集数据并返回给zabbix server,不再需要zabbix server进行干预,因此主动模式在一定程度上可减轻zabbix server的压力。 zabbix agent的被动工作模式: zabbix server周期性给zabbix agent发送获取数据的请求,zabbix agent在本地采集数据后发送给zabbix server,这是zabbix默认的工作模式,我们称之为"被动模式"。 被动模式是由zabbix server向zabbix agent发出指令获取数据,即zabbix agent被动的去获取数据并返回给zabbix server,zabbix server周期性的向agent索取数据。
这种模式的最大问题就是会加大zabbix server的工作量,再数百台服务器的环境下zabbix server不能及时获取到最新数据,但这也是默认的工作方式。
生产环境中我们通常主动模式和被动模式是混用的。
二.zabbix webUI配置zabbix 主动模式的模板(为了试验的便利性,我们基于zabbix默认模块修改其工作模式)
1>.查看"Template OS Linux"模板信息
2>.基于"Template OS Linux"模板进行全克隆
3>.自定义克隆的模板名称
4>.模板克隆成功
5>.查看克隆的链接模板
6>.查看克隆的链接模板对应监控项,建议不要修改其类型
三.修改自定义模板监控项的工作模式
1>.查看zabbix模板的监控项
2>.查看某一个监控项信息
3>.修改单个监控项的工作模式
4>.监控项的工作模式修改成功
5>.批量选中多个监控项
6>.下拉滚动条,点击"批量更新"
7>.批量修改监控项的工作类型
8>.批量修改"更新间隔"的时间,并点击"更新"按钮
9>.批量修改配置成功
10>.修改自动发现规则
11>.如下图所示,还要单独点击"监控项原型"
12>.模板更新成功
四.zabbix agent配置参数
1>.自行安装zabbix agent服务
博主推荐阅读: https://www.cnblogs.com/yinzhengjie2020/p/12309682.html
2>.修改zabbix agent的配置文件

[root@agent204.yinzhengjie.org.cn ~]# grep ^Server= /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Server=)127.0.0.1#1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# grep ^Server= /etc/zabbix/zabbix_agentd.conf Server=172.200.5.203 [root@agent204.yinzhengjie.org.cn ~]#

[root@agent204.yinzhengjie.org.cn ~]# grep ^ServerActive= /etc/zabbix/zabbix_agentd.conf ServerActive=127.0.0.1 [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(ServerActive=)127.0.0.1#1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# grep ^ServerActive= /etc/zabbix/zabbix_agentd.conf ServerActive=172.200.5.203 [root@agent204.yinzhengjie.org.cn ~]#

[root@agent204.yinzhengjie.org.cn ~]# grep ^Hostname= /etc/zabbix/zabbix_agentd.conf Hostname=Zabbix server [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Hostname=)Zabbix server#1agent204.yinzhengjie.org.cn#' /etc/zabbix/zabbix_agentd.conf [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# grep ^Hostname= /etc/zabbix/zabbix_agentd.conf Hostname=agent204.yinzhengjie.org.cn [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]#

[root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# systemctl status zabbix-agent.service ● zabbix-agent.service - Zabbix Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-02-27 05:44:30 UTC; 13min ago Docs: man:zabbix_agentd Main PID: 2304 (zabbix_agentd) Tasks: 6 (limit: 4633) CGroup: /system.slice/zabbix-agent.service ├─2304 /usr/sbin/zabbix_agentd --foreground ├─2336 /usr/sbin/zabbix_agentd: collector [idle 1 sec] ├─2337 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] ├─2338 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] ├─2339 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] └─2340 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] Feb 27 05:44:30 agent204.yinzhengjie.org.cn systemd[1]: Started Zabbix Agent. Feb 27 05:44:30 agent204.yinzhengjie.org.cn zabbix_agentd[2304]: Starting Zabbix Agent [Zabbix server]. Zabbix 3.0.12 (revision 73586). Feb 27 05:44:30 agent204.yinzhengjie.org.cn zabbix_agentd[2304]: Press Ctrl+C to exit. [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep zabbix-agent.service zabbix-agent.service enabled [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# systemctl enable zabbix-agent.service Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep zabbix-agent.service zabbix-agent.service enabled [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]#

[root@agent204.yinzhengjie.org.cn ~]# grep DebugLevel= /etc/zabbix/zabbix_agentd.conf # DebugLevel=3 [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's@# (DebugLevel=)3@14@' /etc/zabbix/zabbix_agentd.conf [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# grep DebugLevel= /etc/zabbix/zabbix_agentd.conf DebugLevel=4 [root@agent204.yinzhengjie.org.cn ~]#
3>.重启zabbix agent服务使得修改的配置生效

[root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# ps -ef | grep zabbix | grep -v grep zabbix 2304 1 0 05:44 ? 00:00:00 /usr/sbin/zabbix_agentd --foreground zabbix 2336 2304 0 05:44 ? 00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec] zabbix 2337 2304 0 05:44 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] zabbix 2338 2304 0 05:44 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] zabbix 2339 2304 0 05:44 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] zabbix 2340 2304 0 05:44 ? 00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent.service [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# ps -ef | grep zabbix | grep -v grep zabbix 13814 1 0 06:01 ? 00:00:00 /usr/sbin/zabbix_agentd --foreground zabbix 13815 13814 0 06:01 ? 00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec] zabbix 13816 13814 0 06:01 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] zabbix 13817 13814 0 06:01 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] zabbix 13818 13814 0 06:01 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] zabbix 13819 13814 0 06:01 ? 00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [getting list of active checks] [root@agent204.yinzhengjie.org.cn ~]# [root@agent204.yinzhengjie.org.cn ~]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.53%lo:53 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 128 [::]:10050 [::]:* [root@agent204.yinzhengjie.org.cn ~]#
五.zabbix webUI配置监控基于主动工作模式zabbix agent主机
1>.点击"创建主机"
2>.配置主机页面
3>.选择自定义的链接模板并点击“添加”
4>.主机添加成功
5>.查看监控主机的图形