robin 发表于 2019-1-19 13:26:48

使用zabbix的ICMP Ping模版实现对客户端网络状态的监控

  Zabbix使用外部命令fping处理ICMP ping的请求,fping不包含在zabbix的发行版本中,需要额外去下载安装fping程序,

  安装完毕之后需要在zabinx_server.conf中的参数FpingLocation配置fping安装的路径。
  由于fping默认是root权限工作,而zabbix-server是zabbix用户运行的,所以需要对fping程序设置setuid权限,
  如果在自定义key的时候需要用到netstat命令,也同样要设置setuid,否则不能获取到数据,而在日志中提示权拒绝。
  

  一、登陆Zabbix服务器做以下操作:
  1.fping安装
  wget http://www.fping.org/dist/fping-3.10.tar.gz
  tar zxvf fping-3.10.tar.gz
  cd fping-3.10
  ./configure --prefix=/usr/local/fping/
  make && make install
  

  2.修改zabbix_server.conf配置文件
  vim /usr/local/zabbix/etc/zabbix_server.conf
  把FpingLocation路径修改为刚安装的fping路径。
  FpingLocation=/usr/local/fping/sbin/fping
  

  如果不修改zabbix_server.conf配置件需要使用软连接到/usr/local/sbin/fping,zabbix默认fping的路径是/usr/sbin/fping
  ln -s /usr/sbin/fping /path/to/non-existant/fping
  ln -s /usr/sbin/fping6 /path/to/non-existant/fping6
  

  service zabbix_server restart#重启服务
  

  3.修改fping权限(如果不设下面权限,zabbix服务端会采集不到数据)
  # chown root:zabbix /usr/local/fping/sbin/fping
  # chmod 4710 /usr/local/fping/sbin/fping
  

  

  4.zabbix用户测试fping命令
  /usr/local/fping/sbin/fping www.baidu.com
  www.baidu.com is alive   # 说明命令返回成功。
  

  二、登陆Zabbix监控网页做以下设置

[*]  打开zabbix-configuration-host-creat host添加需要监控的ip地址,host name添加需要监控的ip地址,如下图所示:
http://s5.运维网.com/wyfs02/M01/7A/04/wKiom1agq6qyBzukAABUlMf9Ol4034.png
  

  2.选择模版template icmp ping
http://s3.运维网.com/wyfs02/M00/7A/03/wKioL1agq_jA07LZAAAkpdhDoi0548.png
  

  3.添加Graphs
http://s5.运维网.com/wyfs02/M02/7A/04/wKiom1agrEaCoC7JAABEG4G6wtQ004.png
  

  三、出图效果如下
http://s2.运维网.com/wyfs02/M01/7A/04/wKiom1agrSHAXdLdAAFrvejMKQ0185.png
  

  

  

  四、触发器模版已自带,设置报警方式后就可以接收报警邮件了。
  设置报警请参考http://linuxtech.blog.运维网.com/3670088/1706889
  

  END
  

  




页: [1]
查看完整版本: 使用zabbix的ICMP Ping模版实现对客户端网络状态的监控