李
- <>
环境介绍:
李>,,,, zabbix版本:3.0.5
,,,,操作系统:Centos6.8
,,,, IP地址:192.168.10.150
2。安装sendEmail
,,,, sendEmail是一个免费,轻量级,命令行的SMTP邮件客户端。
,,,,如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单,功能强大。
wget -P /tmp #,安装组件 yum install  perl-Net-SSLeay perl-IO-Socket-SSL - y #,解压压缩包,并把命令拷贝到/usr/地方/bin下 tar -zxvf /tmp/sendEmail-v1.56.tar.gz -C /tmp cp /tmp/sendEmail-v1.56/sendEmail /usr/地方/bin/chmod + x  zabbix: zabbix /usr/地方/bin/sendEmail
3。创建zabbix报警脚本目录
mkdir -p /usr/地方/zabbix/alertscripts chown -R  zabbix: zabbix /usr/地方/zabbix/alertscripts
4。修改zabbix服务端配置文件指定脚本目录
vim /usr/地方/zabbix/etc/zabbix_server.conf #,将AlertScriptsPath变量修改为如下,大概在448行左右 AlertScriptsPath=/usr/地方/zabbix alertscripts
5。测试sendEmail发送邮件(与步骤六二选一)
sendEmail -f from@163.com -t to@qq.com -s smtp.163.com -u “测试”,-o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp “passwd”, -m “测试” Dec 24, 23:01:59 zabbix  sendEmail [3612]:, Email was sent 成功! #,收到此提示表示发送成功 #,-f from@163.com ,,,,,,,,,,,,,,,,,,, #,发件人邮箱地址 #,-t to@qq.com ,,,,,,,,,,,,,,,,,,,, #,收件人邮箱地址 #,-s smtp.163.com ,,,,,,,,,,,,,,,,,, #,发件人邮箱的smtp服务器地址 #,-u “测试”,,,,,,,,,,,,,,,,,,,,,,#,邮件标题 #,-o message-content-type=html ,,,,,,,,,,,, #,邮件内容格式为html #,-o message-charset=utf8 ,,,,,,,,,,,,,, #,邮件内容编码为utf8 #,-xu from@163.com ,,,,,,,,,,,,,,,,, #,发件人邮箱登录用户名 #,-xp “passwd”,,,,,,,,,,,,,,,,,,,, #,发件人邮箱登录密码 #,-m “测试”,,,,,,,,,,,,,,,,,,,,,,#,邮件内容 #,编写邮件警报脚本 vim /usr/地方/zabbix/alertscripes/sendEmail.sh # !/bin/bash=$ 1 主题=2美元 消息=3美元 smtp_server=" smtp.163.com "/usr/local/bin/sendEmail -f  from@163.com -t “美元”,-s “smtp_server美元”,-u “主题”美元,-o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp “passwd”, -m “美元消息” chmod + x  sendEmail.sh chown zabbix.zabbix  sendEmail.sh
6。使用163代理发送邮件(与步骤五二选一)
yum install -y mailx #,在文件最下方加入两行163认证即可 vim /etc/mail.rc #,设置发件人地址,smtp服务器 set 从=pyslinux@163.com smtp=smtp.163.com #,设置发件人smtp认证用户名和密码(由于163年开启smtp后这里设置的是授权码而非登录密码) set smtp-auth-user=pyslinux@163.com smtp-auth-password=密码,smtp-auth=登录 #,测试邮件发送 mail -s “测试”,xxx@qq.com & lt;/etc/passwd #,,编写脚本 vim /usr/地方/zabbix/alertscripes/mail.sh # !/bin/bash echo “3美元”| mail -s “2元”,,“$ 1” chmod + x /usr/地方/zabbix/alertscripes mail.sh
7。zabbix页面设置报警
创建用户组——→添加用户到用户组——→勾选调试模式
权限——→组合权限——→添加——在选择需要报警的主机- - -然后添加 4:主界面——→配置——→动作 事件源选择触发器——在创建动作 点击操作——→动作操作——→新的——→如下 默认操作步骤持续时间60秒,步骤1 - 2,操作类型为发送消息,发送到用户,用户组(选择新建的用户和组),仅送到选择刚才新建的媒介类型,添加。 解释: 默认的步骤是1 - 1,也即是从1开始到1结束,一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给管理员用户和zabbix 管理员组只 假如故障持续了1个小时,它也只发送一次。如果改成1 - 0,0是表示不限制。无限发送, 间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。(步骤持续时间表示每隔多少秒发送一次), 如果需要短信报警的话,可以再创建一条新的动作,选择短信脚本。ZABBIX3.0配置邮件报的警