Zabbix 3.0 生产案例 [五]
zabbix
时间:2016年9月29日
笔者QQ:381493251 博客地址:www.abcdocker.com 微信公众号:abcdocker Abcdocker交流群:454666672 如果遇到什么问题可以进群询问,我们是一个乐于帮助的集体! 上面我们说到了监控TCP和Nginx状态,但是光是监控是没有任何作用的。监控完我们不知道跟没监控没啥区别,下面我们进行`监控项
的讲解
1.触发器
首先我们给Nginx添加触发器
1.选择Configuration--->Hosts
2.找到我们相对应的主机进入 3.选择主机中的Triggers
—>添加
(Create trigger
) 我们设置一个事件 我们选择Insert
,然后选择Add
即可 4.查看报警状态 因为我们设置的级别大于1就报警,默认Nginx是0,随便访问以下就是1.所以肯定就会报警。报警邮件可以根据我们前面 文章进行设置 报警邮件如下: 我们可以查看这个事件的相关过程 以上就是我们添加的一个触发器报警步骤
Zabbix
默认触发器的预值
比较低,我们需要调大。这个在面试过程中会被问到 我们进行修改默认模板
路径下图: 我们可以看到默认是大于300
进行报警,我们点进去修改即可 根据实际情况进行修改,我们设置600即可。同时触发器支持多个条件进行报警,如or all
等,只需要在上面的值后面继续添加即可。 我们修改完之后 还有一个有警告显示磁盘不够,因为是虚拟机我们不予理会,我们可以查看到恢复之后的邮件 2.脚本发送邮件
提示: Zabbix邮件报警是3.0才有的,以前不支持用户名密码。所以早期都是使用脚本进行发送邮件报警。
由于时间关系我们就不进行写了请下载发送邮件的python
脚本: 链接: 密码:6bsh 脚本注释:
Python脚本中三个相关的参数receiver = sys.argv[1]#收件人地址subject = sys.argv[2]#发送邮件的主题mailbody = sys.argv[3]#发送邮件的内容smtpserver = 'smtp.exmail.qq.com' #邮件服务器地址,本脚本使用的是企业邮箱username = 'username' #用户名password = 'password' #密码sender = username#发送人名称
我们如果要写一个发送邮件的脚本,需要支持三
个参数
自定义告警脚本
我们也可以使用shell
写一个最简单的
[root@linux-node1 web]# vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts
提示: 这行配置文件定义了邮件脚本的存放路径,因为它默认会从usr/lib/zabbix/alertscripts
查找邮件脚本
[root@linux-node1 web]# vim /usr/lib/zabbix/alertscripts/sms.sh#!/bin/bashALTER_TO=$1ALTER_TITLE=$2ALTER_BODY=$3echo $ALTER_TO >> /tmp/sls.logecho $ALTER_TITLE >> /tmp/sms.logecho $ALTER_BODY >> /tmp/sms.log
我们可以写完之后进行检测,如果这里有信息说明已经调用这个脚本。 如果我们有短信通道将里面的内容换一下即可,短信通道都是有售后的
修改权限[root@linux-node1 web]# chmod +x /usr/lib/zabbix/alertscripts/sms.sh[root@linux-node1 web]# ll /usr/lib/zabbix/alertscripts/sms.sh-rwxr-xr-x 1 root root 152 Oct 8 20:26 /usr/lib/zabbix/alertscripts/sms.sh
我们写的脚本是短信报警,首先你需要有一个短信通道,我们可以使用阿里云大鱼
,本次我们使用文件追加的形式来模拟.
Zabbix页面设置
点击右上角创建报警介质 点击最下面的Add 提示:先点击小的Update
在点最下面的Update
我们还需要修改报警媒介 找到相对应的用户,点击。 接下来就需要我们触发报警了 上面我们设置的连接数是大于1,所以我们多刷新几次就可以了 这里显示发送完成,我们去日志进行查看 13122323232 为发送的手机号 PROBLEM: 为主题信息 Nginx Active 监控项 Original........:为故障信息,2代表连接数是2
提示: 因为中国的短信收费是70个字符2毛,字母也算是。所以我们发送邮件的报警信息就需要简介明了一点
优化图如下:
修改后如下: 设置完成之后最好数一下,不要超过70
个字符 有兴趣的同学可以自己了解一下阿里大鱼,可以提供短信通道、语音、验证码等业务。
短信通道比较出名的几款产品:
亿美软通 阿里大鱼 腾讯云也有微信报警
短信报警和邮件报警已经说过了,我们简单的说一下微信报警
扩展: 除了以上三种报警,还有钉钉报警
以前还有QQ报警
、飞信报警
,但是现在已经不开源了
本集完!