Zabbix监控使用ping判断主机是否存活并发邮件报警

时间:2022-03-07 01:10:15

一、在Zabbix服务器安装gcc和fping

yum -y install gcc
wget http://www.fping.org/dist/fping-3.10.tar.gz
tar -xf fping-3.10.tar.gz
cd fping-3.10
./configure --prefix=/usr/local/fping
make && make install

二、修改fping的属组和权限

      如果没有这些,后续在添加icmp监控项时就会出现can't create socket (must run as root?) : Permission denied的错误

chown -R root:zabbix /usr/local/fping/
chmod 6755 /usr/local/fping/sbin/fping
chmod +s /usr/local/fping/sbin/fping

三、Zabbix开启fping参数

vim /etc/zabbix/zabbix_server.conf
…
FpingLocation=/usr/local/fping/sbin/fping
…

systemctl restart zabbix-server
fping命令用法:fping 机器ip
返回alive为成功,返回unreachable为失败

Zabbix监控使用ping判断主机是否存活并发邮件报警

四、Zabbix添加监控

4.1 添加监控主机

      配置->主机->创建主机     

      注意:目标主机需要开启SNMP服务     

      由于要监控windows机器,模板就选择Templates/Operating systems-> Windows by SNMP

Zabbix监控使用ping判断主机是否存活并发邮件报警

4.2 创建监控图形

配置->选择主机->图形->创建图表->添加监控项

Zabbix监控使用ping判断主机是否存活并发邮件报警

Zabbix监控使用ping判断主机是否存活并发邮件报警


看到的图形界面如下:

Zabbix监控使用ping判断主机是否存活并发邮件报警

五 Zabbix设置邮件报警

5.1 设置告警媒介

管理->媒介->Email,这里选择163邮箱

Zabbix监控使用ping判断主机是否存活并发邮件报警

5.2 设置告警用户

管理->用户->选择用户名称->报警媒介,收件人写对应的邮箱地址。也可以添加多个收件人。添加完记得点更新

Zabbix监控使用ping判断主机是否存活并发邮件报警

5.3 设置告警动作

配置->动作->触发器动作->创建动作。添加触发条件,指定主机

Zabbix监控使用ping判断主机是否存活并发邮件报警


Zabbix监控使用ping判断主机是否存活并发邮件报警


在操作中选择操作->添加,此步的意思是当发生故障时发送指定消息给指定用户/群组


自定义消息内容的格式如下:
主题: 服务器:{HOSTNAME}发生: {TRIGGER.NAME}故障!
消息:
  触发器状态: {TRIGGER.STATUS}
  严重程序: {TRIGGER.SEVERITY}
  告警信息: {TRIGGER.NAME}
  告警主机:{HOST.NAME}
  问题详情: {ITEM.NAME}:{ITEM.VALUE}
  主机IP:{HOST.IP}
  告警时间:{EVENT.DATE} {EVENT.TIME}
  事件ID:{EVENT.ID}

Zabbix监控使用ping判断主机是否存活并发邮件报警

最后更新即可。

六、测试

停掉fping的地址对应的那台windows机器的网络(eg:禁掉网卡,拔网线),查看是否正常发送告警邮件

Zabbix监控使用ping判断主机是否存活并发邮件报警

Zabbix监控使用ping判断主机是否存活并发邮件报警