自定义脚本报警

  • 报警大致过程

item数据采集--->触发器由阈值触发带级别的信息-->触发动作发送邮件预警

1. 发送邮件脚本

1)安装sendEmail(参考Linux-Ubuntu发送邮件)
2)查看Zabbix执行脚本的默认执行路径

vim /etc/zabbix/zabbix_server.conf

zabbix邮件自动预警
3)在该路径下创建脚本

cd /usr/lib/zabbix/alertscripts
vim sendEmail.sh

脚本如下

#!/bin/bash
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail  -f xxx@163.com -t "$to" -s smtp.163.com -u "$subject" -o mes
sage-content-type=html -o message-charset=utf8 -xu xxxx@163.com -xp xxxxx  -m "$body
chmod +x sendEmail.sh
chown zabbix.zabbix sendEmail.sh

测试一下脚本
zabbix邮件自动预警

发送成功,但是发qq有可能会失败,网易邮箱一般不会有问题,所以最好选择网易邮箱接受报警信息。

 


 

2. 配置Zabbix

Zabbix的报警

采用介质的概念,通过对报警介质的动作(Acion),条件(condition),操作(operation)定义。然后选择一种媒介。

然后就是对此媒介进行action配置,action由action(动作)和conditions(条件)以及operations(操作)组成。比如报警媒介选择email,那么action就是用来配置邮件报警和恢复时的内容,以及邮件发送的满足条件等等。


1)配置报警媒介(通过脚本发送邮件的媒介)

zabbix邮件自动预警
编辑脚本信息,通过以下三个参数配置,传递给脚本

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

zabbix邮件自动预警
2)配置用户的报警媒介
zabbix邮件自动预警

 

  • 给用户添加报警媒介

 

zabbix邮件自动预警

 

  • 选择刚创建好的脚本(名称)


zabbix邮件自动预警

  • 给Admin用户添加权限
    zabbix邮件自动预警
  • 给用户群组添加权限
    zabbix邮件自动预警
    zabbix邮件自动预警

zabbix邮件自动预警
3)配置触发动作

zabbix邮件自动预警

zabbix邮件自动预警

  • 编辑以下操作

zabbix邮件自动预警

  • 点击小字的更新
    zabbix邮件自动预警
  • 完成

这里的“操作细节”中的操作步骤,代表如果第一次预警没有解决,间隔60秒会把警报升级,再一次警报,代表会发三次邮件啊

相关文章:

  • 2021-09-07
  • 2021-08-07
  • 2021-10-22
  • 2021-05-29
猜你喜欢
  • 2022-01-15
  • 2021-06-02
  • 2022-12-23
  • 2021-10-06
  • 2021-11-25
  • 2021-05-03
  • 2021-07-08
相关资源
相似解决方案