Benjamin Zhang

目前就职于中科院计算机网络信息中心,主要兴趣集中在数据库,操作系统,中间件。

【zabbix】zabbix设置邮件报警

22 Feb 2019 » zabbix

Zabbix设置邮件报警

1.安装sendmail或postfix

[root@localhost ~]# yum -y install sendmail
[root@localhost ~]# yum install -y postfix
[root@localhost ~]# /etc/init.d/sendmail start
[root@localhost ~]# /etc/init.d/sendmail status
sendmail (pid  8368) 正在运行...
sm-client (pid  8377) 正在运行...

2.安装邮件发送工具mailx 。

# yum -y install mailx 

3.配置mail

vim /etc/mail.rc

set from=xxx@cashq.ac.cn
set smtp=159.226.251.11
set smtp-auth-user=xxx@cashq.ac.cn
set smtp-auth-password=xxx
set smtp-auth=login

其中from输入自己的邮箱,用于发邮件。

smtp邮件的服务器

smtp-auth-user邮箱账户

smtp-auth-password邮箱账户密码

4. 测试邮件发送

echo "zsdtest" | mail -s 'zsd test linux'  rdhan@cnic.cn

5.编写邮件发送脚本sendmail.sh

[root@localhost ~]# cd /usr/lib/zabbix/alertscripts/
[root@localhost alertscripts]# cat sendmail.sh 
#!/bin/bash
#export.UTF-8
echo "$3" | sed s/'\r'//g | mailx -s "$2" $1

6.设置sendmail.sh权限

[root@localhost ~]# cd  /usr/lib/zabbix/alertscripts/
[root@localhost alertscripts]# chmod u+x sendmail.sh && chown zabbix. sendmail.sh
[root@localhost alertscripts]# ls -l sendmail.sh 
-rwxrwxrwx 1 zabbix zabbix 153 2月  18 15:27 sendmail.sh

7.测试sendmail脚本

/usr/lib/zabbix/alertscripts/sendmail.sh rdhan@cnic.cn "test linux" "test"  

8.zabbix web后台页面配置。

  • 【管理】 » 【报警媒介类型】 » 【创建媒体类型】,如下图:

    zsendmail01.png

  • 编辑sendmail.sh

    {ALERT.SENDTO} //照填,收件人变量

    {ALERT.SUBJECT} //照填,邮件主题变量

    {ALERT.MESSAGE} //照填,邮件正文变量

    如下图:

    zsendmail02.png

  • 【配置】 » 【动作】 » 【创建动作】,如下图:

    设置报警的信息内容,可定制化,内容如下:

    | 标题信息 | 内容 | | :——– | ———————————————————— | | 默认标题 | 新一代ARP故障级别:{TRIGGER.STATUS} 服务器:【{HOST.NAME1}】 发生:{TRIGGER.NAME} 故障! | | 消息内容 | 告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} | | 恢复主题: | 服务器:【{HOST.NAME1}】故障已恢复。故障原因:{TRIGGER.NAME} |

    zsendmail03.png

  • 【配置】 » 【动作】 » 【操作】,触发给与谁发邮件

    zsendmail04.png

  • 配置哪个用户收取报警信息。

    zsendmail05.png