架构师的成长之路初片~zabbix-主动监控

三、Zabbix主动监控
 
默认zabbix采用的是被动监控,主动和被动都是对被监控端主机而言的!
被动监控:Server向Agent发起连接,索取监控数据。
主动监控:Agent向Server发起连接,Agent周期性地收集数据发送给Server。
区别:Server不用每次需要数据都连接Agent,Agent会自己收集数据并处理数据,Server仅需要保存数据即可。如图-24、图-25所示。
0
0
当监控主机达到一定量级后,Zabbix服务器会越来越慢,此时,可以考虑使用主动监控,释放服务器的压力。
 
步骤一:添加被监控主机
1)为被监控主机安装部署zabbix agent
注意:前面的实验如果我们已经在web2主机安装部署了zabbix agent,如果已经完成,则如下操作可以忽略。
[root@web2 ~]# yum -y install gcc pcre-devel autoconf
[root@web2 ~]# tar -xf zabbix-3.4.4.tar.gz 
[root@web2 ~]# cd zabbix-3.4.4/
[root@web2 ~]#./configure --enable-agent
[root@web2 ~]# make && make install
[root@web2 ~]# useradd -s /sbin/nologin zabbix

  

2)修改agent配置文件
将agent监控模式修改为主动模式
[root@web2 ~]# vim /usr/local/etc/zabbix_agentd.conf 
#Server=127.0.0.1,192.168.2.5
#93行,注释该行,允许谁监控本机
StartAgents=0            
#118行,被动监控时启动几个Agent进程监听10050端口
#设置为0,则禁止被动监控,不启动zabbix_agentd服务及端口
ServerActive=192.168.2.5
#134行,允许哪些主机监控本机(主动模式),一定要取消127.0.0.1
Hostname=web2
#145行,告诉监控服务器,是谁发的数据信息
#一定要和zabbix服务器配置的监控主机名称一致(后面设置)
RefreshActiveChecks=120
#183行,默认120秒检测一次
UnsafeUserParameters=1            
#280行,允许自定义监控传参
Include=/usr/local/etc/zabbix_agentd.conf.d/
#264行,自定义监控的位置

  

[root@web2 ~]# vim /usr/lib/systemd/system/zabbix_agentd.service
[Unit]
Description=zabbix agent
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/tmp/zabbix_agentd.pid
ExecStart=/usr/local/sbin/zabbix_agentd
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
[root@web2 ~]# systemctl restart zabbix_agentd    #重启服务
[root@web2 ~]# ss -nutlp |grep  zabbix_agentd     #应该查看不到任何端口信息

---------------------------------------------------------------------------  

1、systemctl status zabbix_agentd.service -l
2、服务本身的日志文件:vim /tmp/zabbix_ageted.log
3、vim /var/log/messages
--------------------------------------------------------------------------- 
 
步骤二:创建主动监控的监控模板
1)克隆Zabbix自动的监控模板
为了方便,克隆系统自带模板(在此基础上修改更方便)。
通过Configuration(配置)-->Templates(模板)-->选择Template OS Linux
-->全克隆,克隆该模板,新建一个新的模板。如图-26所示。
新模板名称为:Template OS Linux Server Active。
0
 
0
 
2)修改模板中的监控项目的监控模式
将模板中的所有监控项目全部修改为主动监控模式,通过Configuration(配置)-->Templates(模板)-->选择新克隆的模板(Template OS Linux active),点击后面的Items(监控项)-->点击全选,选择所有监控项目,点击<批量更新>,将类型修改为:Zabbix Agent(Active主动模式),如图-27所示。
0
0
 
3)禁用部分监控项目
批量修改监控项的监控模式后,并非所有监控项目都支持主动模式,批量修改后,会发现有几个没有修改主动模式成功,说明,这些监控项目不支持主动模式,关闭即可。
可以点击类型排序,方便操作,点击状态即可关闭。如图-28所示
0
步骤三:添加监控主机
1)手动添加监控主机(主动模式监控)
在Zabbix监控服务器,添加被监控的主机(主动模式),设置主机名称:web2 (必须与被监控端的配置文件Hostname一致),将主机添加到Linux servers组,IP地址修改为0.0.0.0,端口设置为0,如图-29和图-30所示。
0
0
为主机添加监控模板,选择刚刚创建的模板(主动模式),添加链接模板到主机,如图-31所示。
0
2)验证监控效果
查看数据图表,通过Monitoring(监控中)-->Latest(最新数据)菜单,选择需要查看的主机组、主机以及图形,查看效果,如图-32所示
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2021-03-28 12:34  樱花泪  阅读(63)  评论(0编辑  收藏  举报