1、查看是否安装mailx
rpm -qa |grep mailx,本人机器上面已经安装如果没有安装直接用yum安装即可
yum -y install mailx
2、vim /etc/mail.rc 编辑mailx配置文件
set from= 邮箱账号
set smtp=服务器发送地址
set smtp-auth-user=邮箱认证账号
set smtp-auth-password=邮箱认证密码
3、测试邮件是否发送成功
echo "this is test mail" | mail -s "testmail" xxxxxxxxxx@lishanghuang.com
能够收到邮件说明配置没问题
4、编写邮件发送脚本
邮件发送触发脚本一定要写在zabbix指定的alterscripts目录下,后面直接指定脚本名称即可触发。
vim /usr/lib/zabbix/alertscripts
#!/bin/bash
#send mail
messages=`echo $3 | tr '
' '
'`
subject=`echo $2 | tr '
' '
'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
更改文件组以及权限
touch /tmp/mailx.log
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
测试发邮件的脚本是否正常运行
经测试,没有毛病
5、配置服务监控自动触发邮件发送脚本
6、配置报警媒介类型
1、发送邮件的媒介名称
2、类型选择脚本
3、脚本名称(无需完整路径),这里只需填入mail.sh,zabbix默认的脚步路径/usr/lib/zabbix/alterscripts/会自动搜索此路径
4、发送人
5、发送主题
6、发送内容
创建动作
依次按顺序完成动作的配置
设置消息法功给管理员
测试OK