第一、安装邮件发送工具mailx 这里我选择的是mailx,所以的关闭其他的邮件发送工具 service sendmailstop #关闭 chkconfig sendmailoff #禁止开机启动 service postfixstop chkconfig postfixoff 执行安装mailx的命令:yum install mailx
第二、配置Zabbix服务端外部邮箱 打开文件vi /etc/mail.rc 如果mail.rc文件没有,就手动创建 内容如下: set sendcharsets=iso-8859-1,utf-8 set from=xxx@163.com set smtp=smtp.163.com:25 set smtp-auth-user=xxx@163.com #认证用户 set smtp-auth-password=xxx #认证密码
第三、测试邮件是否可以发出 echo'zabbix test mail' |mail -s 'zabbix' yyy@163.com #这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件
为什么我们会在这个路径下面创建这个脚本呢,这是在我们的zabbix_serber.conf文件中配置的 AlertScriptsPath=/usr/lib/zabbix/alertscripts 所以你不想将这个脚本放在这个目录下面,需要修改服务端的配置文件中的AlertScriptsPath的值
添加以下3个参数,分别对应sendmail.sh脚本需要的3个参数:收件人地址、主题、详细内容 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}如果在3.0中不添加这三个参数会报错,因为在3.0以后zabbix允许自定义参数了,所以不会默认传递参数,在2.0的时候会默认传递三个参数,所以在3.0如果不写这三个参数会报错。 4.2、给用户添加报警媒介 在这以Admin用户为例 管理—》用户—》点击Admin