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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、在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判断主机是否存活并发邮件报警_判断主机存活_02

4.2 创建监控图形

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

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

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


看到的图形界面如下:

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

五 Zabbix设置邮件报警

5.1 设置告警媒介

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

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

5.2 设置告警用户

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

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

5.3 设置告警动作

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

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


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


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


自定义消息内容的格式如下:
主题: 服务器:{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判断主机是否存活并发邮件报警_Zabbix_10

最后更新即可。

六、测试

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

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6