Zabbix 3.0 生产案例 [五]

网友投稿 882 2022-10-14

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Zabbix 3.0 生产案例 [五]

Zabbix 3.0 生产案例 [五]

上面我们说到了监控TCP和Nginx状态,但是光是监控是没有任何作用的。监控完我们不知道跟没监控没啥区别,下面我们进行`监控项的讲解

1.触发器

以上就是我们添加的一个触发器报警步骤

2.脚本发送邮件

提示: Zabbix邮件报警是3.0才有的,以前不支持用户名密码。所以早期都是使用脚本进行发送邮件报警。  由于时间关系我们就不进行写了请下载发送邮件的python脚本: 链接:http://pan.baidu.com/s/1gfkGrgZ 密码: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#发送人名称

我们如果要写一个发送邮件的脚本,需要支持三个参数 1、收件人 2、标题 3、内容

自定义告警脚本

我们也可以使用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页面设置

13122323232  为发送的手机号 PROBLEM:   为主题信息 Nginx Active  监控项 Original........:为故障信息,2代表连接数是2

提示: 因为中国的短信收费是70个字符2毛,字母也算是。所以我们发送邮件的报警信息就需要简介明了一点

优化图如下:

短信通道比较出名的几款产品:   亿美软通 阿里大鱼 腾讯云也有

微信报警

扩展: 除了以上三种报警,还有钉钉报警以前还有QQ报警、飞信报警,但是现在已经不开源了 提示: 上面那三行最好不要删除,在生产环境中追加到一个文件中。记录发送邮件的信息

上一篇:1、自动化运维之SaltStack实践
下一篇:运维岗位面试题集合
相关文章

 发表评论

暂时没有评论,来抢沙发吧~