一、在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添加监控
4.1 添加监控主机
配置->主机->创建主机
注意:目标主机需要开启SNMP服务
由于要监控windows机器,模板就选择Templates/Operating systems-> Windows by SNMP
4.2 创建监控图形
配置->选择主机->图形->创建图表->添加监控项
看到的图形界面如下:
五 Zabbix设置邮件报警
5.1 设置告警媒介
管理->媒介->Email,这里选择163邮箱
5.2 设置告警用户
管理->用户->选择用户名称->报警媒介,收件人写对应的邮箱地址。也可以添加多个收件人。添加完记得点更新
5.3 设置告警动作
配置->动作->触发器动作->创建动作。添加触发条件,指定主机
在操作中选择操作->添加,此步的意思是当发生故障时发送指定消息给指定用户/群组
自定义消息内容的格式如下:
主题: 服务器:{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}
最后更新即可。
六、测试
停掉fping的地址对应的那台windows机器的网络(eg:禁掉网卡,拔网线),查看是否正常发送告警邮件