Zabbix主动监控

一、主动监控

1.被动监控与主动监控的区别

zabbix默认采用的是被动监控,主动和被动都是对被监控端主机而言的!

被动监控:Server向Agent发起连接,发送监控key,Agent接受请求,响应监控数据。

主动监控:Agent向Server发起连接,Agent请求需要检测的监控项目列表,Server响应Agent发送一个items列表,Agent确认收到监控列表,TCP连接完成,会话关闭,Agent开始周期性地收集数据。

区别:Server不用每次需要数据都连接Agent,Agent会自己收集数据并处理数据,Server仅需要保存数据即可

2.为什么使用主动监控

当监控主机达到一定量级后,Zabbix服务器会越来越慢,此时,可以考虑使用主动监控,释放服务器的压力。

另外,Zabbix也支持分布式监控,也是可以考虑的方案。

 

二、配置主动监控

实现此案例需要按照如下步骤进行。

  1. 修改被监控主机agent为主动监控模式
  2. 克隆模板,修改模板为主动监控模板
  3. 添加监控主机,并链接主动监控模板

步骤一:添加被监控主机

1)为被监控主机安装部署zabbix agent

注意:前面的实验,我们已经在zabbixclient_web2主机安装部署了zabbix agent,如果已经完成,则如下操作可以忽略。

  1. [root@zabbixclient_web2 ~]# yum -y install gcc pcre-devel
  2. [root@zabbixclient_web2 ~]# tar -xf zabbix-3.4.4.tar.gz
  3. [root@zabbixclient_web2 ~]# cd zabbix-3.4.4/
  4. [root@zabbixclient_web2 ~]#./configure --enable-agent
  5. [root@zabbixclient_web2 ~]# make && make install

2)修改agent配置文件

将agent监控模式修改为主动模式。

  1. [root@zabbixclient_web2 ~]# vim /usr/local/etc/zabbix_agentd.conf
  2. #Server=127.0.0.1,192.168.2.5
  3. //注释该行,允许谁监控本机
  4. StartAgents=0            
  5. //被动监控时启动多个进程
  6. //设置为0,则禁止被动监控,不启动zabbix_agentd服务
  7. ServerActive=192.168.2.5
  8. //允许哪些主机监控本机(主动模式),一定要取消127.0.0.1
  9. Hostname=zabbixclient_web2
  10. //告诉监控服务器,是谁发的数据信息
  11. //一定要和zabbix服务器配置的监控主机名称一致(后面设置)
  12. RefreshActiveChecks=120
  13. //默认120秒检测一次
  14. UnsafeUserParameters=1            
  15. //允许自定义key
  16. Include=/usr/local/etc/zabbix_agentd.conf.d/
  17. [root@zabbixclient_web2 ~]# killall zabbix_agentd                    //关闭服务
  18. [root@zabbixclient_web2 ~]# zabbix_agentd                            //启动服务

步骤二:创建主动监控的监控模板

1)克隆Zabbix自动的监控模板

为了方便,克隆系统自带模板(在此基础上就该更方便)。

通过Configuration(配置)-->Templates(模板)-->选择Template OS Linux

-->全克隆,克隆该模板,新建一个新的模板。

新模板名称为:Template OS Linux ServerActive。

 

 

 

2)修改模板中的监控项目的监控模式

将模板中的所有监控项目全部修改为主动监控模式,通过Configuration(配置)-->Templates(模板)-->选择新克隆的模板,点击后面的Items(监控项)-->点击全选,选择所有监控项目,点击批量更新,将类型修改为:Zabbix Agent(Active主动模式)

点进去后,我们选中全部,点击Wizard

然后翻到最下面,点击mass update更新全部

选中主动监控

3)禁用部分监控项目

批量修改监控项的监控模式后,并非所有监控项目都支持主动模式,批量修改后,会发现有几个没有修改主动模式成功,说明,这些监控项目不支持主动模式,关闭即可。

可以点击类型排序,方便操作,点击状态即可关闭。

可以看到有三个不选项不能设置成主动监控,我们点击后面的Enabled选中禁用

步骤三:添加监控主机

1)手动添加监控主机(主动模式监控)

在Zabbix监控服务器,添加被监控的主机(主动模式),设置主机名称:zabbixclient_web2 (必须与被监控端的配置文件Hostname一致),将主机添加到Linux servers组,IP地址修改为0.0.0.0,端口设置为0

创建主机的时候有几个地方一定注意,第一,保证HostName和被监控服务器配置文件中的名称一样

第二,将ip设置为0.0.0.0,端口设置为0,代表监控所有ip和端口

为主机添加监控模板,选择刚刚创建的模板(主动模式),添加链接模板到主机

2)验证监控效果

查看数据图表,通过Monitoring-->Graphs菜单,选择需要查看的主机组、主机以及图形,查看效果

CPU、内存等其他数据可用正常获取,但是,查看分区图表时并无数据,因为分区数据采用的是自动发现监控,与普通监控项一样,修改为主动模式即可,选择Template OS Linux ServerActive模板,修改Discovery自动发现为主动模式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值