本次zabbix邮件报警时通过sendEmail这一个轻量级的命令行的smtp电子邮件客户端,使用脚本的方式实现邮件报警。
目前创新互联建站已为1000+的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器托管、企业网站设计、猇亭网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。此次使用的Linux发行版是CentOS 6.5,zabbix版本为3.0.3
下载sendEmail
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
配置sendEmail
[test@zabbix ~]$ sudo yum -y install perl-Net-SSLeay perl-IO-Socket-SSL # 安装组件 [test@zabbix ~]$ sudo tar xf sendEmail-v1.56.tar.gz -C /usr/src/ [test@zabbix ~]$ cd /usr/src/sendEmail-v1.56/ [test@zabbix sendEmail-v1.56]$ ll total 116 -rw-r--r-- 1 root root 13329 Sep 30 2009 CHANGELOG -rw-r--r-- 1 root root 7949 Sep 30 2009 README -rw-r--r-- 1 root root 4701 Sep 30 2009 README-BR.txt -rwxr-xr-x 1 root root 80213 Sep 30 2009 sendEmail lrwxrwxrwx 1 root root 9 Sep 30 2009 sendEmail.pl -> sendEmail -rw-r--r-- 1 root root 1229 Sep 30 2009 TODO [test@zabbix sendEmail-v1.56]$ sudo cp -a sendEmail /usr/local/bin/
添加脚本
[test@zabbix ~]$ cd /usr/local/zabbix/alertscripts/ [test@zabbix ~]$ vim sendEmail.sh #!/bin/bash to=$1 subject=$2 body=$3 /usr/local/bin/sendEmail -f test@qq.com -t "$to" -s smtp.qq.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu test@qq.com -xp 'tbbbuqwygqyobbga' -m "$body" [test@zabbix ~]$ sudo chmod +x sendEmail.sh [test@zabbix ~]$ sudo chown zabbix.zabbix sendEmail.sh
-f:发件人邮箱
-t:收件人邮箱
-u:主题
-o:选项
-xu:用户名
-xp:密码
-m:邮件正文
注:163、qq邮箱需要到设置下面生成授权码,用授权码代替密码才能成功发送邮件
配置zabbix管理页面
点击管理->报警媒介类型 点击最右边的创建媒体类型
注:安装zabbix 3.0之后,需要填写这3个参数,2.x不需要
点击Admin用户,添加报警媒介
选择sendEmail.sh脚本,输入收件人的邮箱地址
点击用户群组,点击zabbix administrator后面的调用模式,点击一下,就启用了
点击Zabbix用户群组->权限,全部选择添加
点击配置->动作 点击默认的动作
点击配置->动作->动作 设置邮件发送格式
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE}
{EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息:
{TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}: {ITEM.VALUE}
当前状态: {TRIGGER.STATUS}: {ITEM.VALUE1}
事件ID: {EVENT.ID}
点击配置->动作->操作 设置邮件发送属性
注:默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户 和zabbix administrator组。
假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送
间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。
测试邮件报警
随便添加一台不存在的主机,几分钟后显示红色状态
再过几分钟后,收到了邮件,说明设置成功
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。