zabbix监测ups状态并告警

利用apcupsd自动开关电脑

vim /etc/zabbix/zabbix_agentd.conf
##ups
UserParameter=ups.temperature,/sbin/apcaccess | grep ITEMP | awk '{print $3}'
UserParameter=ups[*],/sbin/apcaccess | grep $1 | sed "s/[^:]*\://" | sed -e 's/^.\{1\}//'
UserParameter=ups.param[*],/sbin/apcaccess | grep $1 | sed "s/[^:]*\://" | sed -e 's/^.\{1\}//' | awk "{print $ 1}"

systemctl restart zabbix-agent

  1. 添加装有apcupsd客户端的主机到zabbix;
  2. 导入附件中的template,并挂载到刚才创建的主机上;

结果如图:


template附带的trigger:

zabbix template

  • ups温度高于30度报警;
  • ups充电量不足30%报警;
  • ups市电断开报警;
  • ups状态改变报警;
  • ups负载超过80%报警;
  • ups剩余时间不足3分钟报警;
  • homelab/ups/zabbix监测ups状态并告警.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)