Zabbix163邮件报警

1、给邮箱开启客户端授权密码


1.png

2、server端安装配置邮件服务器

yum -y install mailx dos2unix
mailx -V
12.5 7/5/10

vim /etc/mail.rc #添加以下内容
set from=lycyusheng@163.com smtp=smtp.163.com
set smtp-auth-user=lycyusheng@163.com
set smtp-auth-password=客户端授权密码
set smtp-auth=login 
测试:
echo "test mail from zabbix.server.com" |mail -s "test mail" lycyusheng@163.com

查看邮箱,此时收到一条测试消息
3、配置报警媒介类型:


1.png

4、使用脚本方式发送邮件


1.png

5、创建或者更改接受用户
1.png

1.png

1.png

1.png

1.png

6、修改zabbix配置文件,执行脚本

vim /etc/zabbix/zabbix_server.conf     //修改脚本的保存位置
AlertScriptsPath=/usr/share/zabbix/alertscripts
mkdir -p /usr/share/zabbix/alertscripts

配置脚本
vim /usr/share/zabbix/alertscripts/sendmail.sh
#!/bin/bash
echo $1  >> /tmp/text.txt
echo $2  >> /tmp/text.txt
echo $3  >> /tmp/text.txt
//上三行是调试的,可以不写,用于查看变量是否传递过来,放到临时文件中
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
//当zabbix触发动作时要发送邮件,会直接调用脚本,脚本调用系统中存在的脚本内容,就会把往mail服务器中发送的那三个变量SENDTO SUBJECT MEASSAGE给调用过来。因为是往windows中发送,所以要把换行符替换一下。最后一行是产生错误日志。出现错误的时候可以去查看文件

chown -R zabbix.zabbix /usr/share/zabbix/alertscripts/
chmod +x /usr/share/zabbix/alertscripts/sendmail.sh 
systemctl  restart zabbix-server

添加动作

1.png

2.png

3.png

4.png

1.png

1.png

测试:

for i in {1..100};do elinks --dump 192.168.1.111/index.html;done
//或者停掉agent上某个进程服务,如ftp

出现问题,发送邮件,收到邮件
问题修复,发送邮件,收到邮件

cat /tmp/mailx.log
cat /tmp/text.txt  //内容
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容