Zabbix Server上的配置
参考文献:
一、zabbix server服务器上配置:
1.1 定义发送邮件脚本的存放路径:
[root@test alertscripts]# cat /etc/zabbix/zabbix_server.conf | grep alertscripts# AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
1.2 sendmail软件下载安装:
sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
sendEmail下载地址:
SendEmail下载地址;
[root@server02 src]# tar zxvf sendEmail-v1.56.tar.gz[root@server02 src]# cd sendEmail-v1.56[root@server02 sendEmail-v1.56]# ./sendEmail -f nimei@zabbix.com -t nimei@139.com -s xxx.xxx.com -u "Hello from sendEmail" -m "How are you? I'm testing sendEmail from the command line."
参数说明:
注:nimei@zabbix是发件人邮箱,是伪造的发件人,可自行定义只要别被识别为垃圾邮箱就行。
-f 表示发送者的邮箱
-t 表示接收者的邮箱
(接收邮件和发送邮件,尽量不要用同一个邮箱帐号,容易出错)
-s 表示SMTP服务器的域名或者ip
-u 表示邮件的主题
-xu 表示SMTP验证的用户名
-xp 表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)
-m 表示邮件的内容
1.3 zabbix的报警信息会传过来三个变量,都在zabbix_web界面配置。分别是:收件人邮件,报警主题和报警内容,及脚本中的$1 $2 $3
编写脚本sendmail并赋予可执行权限
#!/bin/bash# $1 sendmail address# $2 sendmail subject# $3 contentSENDMAIL=/usr/local/src/sendEmail-v1.56/sendEmail$SENDMAIL -f nimei@zabbix.com -t "$1" -s xxx.xxx.cn -u "$2" -m "$3" >> /dev/null
二、下面是zabbix web上配置:
2.1
2.2 为用户选择报警媒介
2.3 配置触发器的动作
2.4
2.5