标签:-128 ons yum 查看 function 改变 时间 index pen
设置mailx发送邮件的账号
yum -y install mailx
ln -s /bin/mailx /bin/mail
cat /etc/mail.rc //内容如下 set from=123456@126.com set smtp=smtp.126.com set smtp-auth-user=123456 set smtp-auth-password=123456 set smtp-auth=login
发送邮件测试
echo
test
| mail -s
" test"
136×××@126.com
vim zabbix_server.conf
找到AlertScriptsPath选项,可以自定义位置
### Option: AlertScriptsPath # Full path to location of custom alert scripts. # Default depends on compilation options. # # Mandatory: no # Default: # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/local/zabbix/alertscripts
cd /usr/local/zabbix/alertscripts/
vim sendEmail.sh
#!/bin/bash #zabbix邮件告警脚本 #auth:zhangyong #time:2017-03-21 #Version:V1.0 mail=$1 title=$2 message=$3 echo "${message}" | /usr/bin/iconv -t GB2312 -f UTF-8 | mailx -s "${title}" ${mail} >> /tmp/mailx.log 2>&1 exit $?
测试邮件
[root@localhost etc]# /usr/local/zabbix/alertscripts/sendmail.sh zhangyong@dozengame.com "测试邮件标题" "测试邮件内容"
zabbix 页面配置
解释:很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。
那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。
在2.x版本不存在这个问题,默认会传3个参数。
新增一个用户,添加报警媒介----类型选择刚才的 sendmail
权限 全部都添加
修改动作 发送的内容为中文 默认与恢复一样
告警主机:{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封邮件。
如果需要短信报警的话,可以再创建一条新的动作,选择短信脚本。
点击报表->动作日志 可以看到触发动作的次数。只会有3次,除非test主机状态改变,也就是正常的时候,会触发一次,否则不会再触发。
标签:-128 ons yum 查看 function 改变 时间 index pen
原文地址:http://www.cnblogs.com/zyos/p/6863118.html