十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

19.12 添加自定义监控项目

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

查看80端口的连接数只用一条命令:十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

首先我们来编写脚本十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理然后加如如下内容

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后改一下权限十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

之后我们配置一下客户端的配置文件,十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理表示使用自定义的脚本。将如下位置改成1,就是打开。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

还有指定质自定义的脚本在哪以及以什么名字展现。([*]表示没有参数,有参数的话就写在括号里,多个就用逗号分隔)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后重启zabbix-agent服务十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们验证一下自定义的脚本有没有识别,十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

如果你自定义的脚本用不了就不可能会出现0。(不信可以把那个脚本权限改成700就能试出来)

当然以上的操作都需要保持网络的通畅,没有开防火墙以及selinux。

然后我们就可以去浏览器上配置监控中心了。(增加监控项目)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后点击客户端的监控项按钮,然后创建监控项,如下,然后点击增加,

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们还要给它做一个图形。点击图形,然后创建图形,

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

当然我们也可以给它创建一个触发器,点击触发器,创建触发器,填写名字,然后添加表达式,这里是大于200,

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

19.13/19.14 配置邮件告警

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

首先登录163邮箱,然后点击设置》pop3

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

第一次打钩的时候会有一个验证,然后需要设置客户端授权密码

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们写一个发邮件的脚本,在这之前先到浏览器的监控中心添加一个报警媒介类型。三个脚本参数分别是1.发给谁   2.主题  3.邮件内容(这就是脚本里的3个参数)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

点击创建媒体类型,

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

名称填写的是报警媒介类型的名字,就是如下图的名字

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后类型是脚本,脚本名称自定义一下就行,脚本参数是这三个: {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}

然后我们在服务端开始创建脚本

首先看一下脚本需要放到的路径

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理搜索Alert找到如下行,后面的就是路径,也就是说脚本必须要放在这里面。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后创建

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

内容去如上地址复制。然后我们需要改一些东西。

定义发邮件服务器域名十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后是定义你的邮箱账号、授权密码、邮箱账号。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后改权限十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们来试一下mail.py能不能发邮件。下面的参数分别是发给谁(这里是发给我们自己)、标题、内容。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后看一下邮箱,一般都能收到,然后我们脚本部分就完成了。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

下面我们在浏览器的监控中心创建用户,这个用户是用来接收邮件的,在这之前想要创建一个用户组,我们可以使用一个已经存在的。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后点击报警媒介,设置收件人,就是给谁发邮件,还有设置那些类型的告警会发文件。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们需要改一下权限,但是在第三栏的权限里设置不了,只能去用户组里修改

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

选择权限,然后点击读写按钮,然后点击‘选择’ 全部选上,然后点击添加,之后就会发现刚刚的用户里的权限变成了所有组读写。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后用户就配置完了,还有动作也要配置一下。(就是触发器触发之后要做什么事情)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

点击创建动作,填写名称,还有条件,第一个是维护状态不等于维护,(意思是在维护或者配置的时候不需要报警)

然后我们还要添加一个触发器示警度大于等于未分类,就是说所有警度度都发,当然你也可以根据自己需求填写。

当你添加了两个条件之后可以设置一个计算方式,这里是与和或,就是必须两个条件同时满足,才能发邮件。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后点击操作,填写一下具体的操作代码,默认信息ppt里复制一下。意思是hostname、什么时间、示警度、哪一个触发器发生告警、发生告警出现什么样的状态码、示警的id。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后点击如上的新的按钮设置如下(最后记得点击添加)这一步是具体的行为给谁发邮件等的。条件一栏可以不选。然后点击添加,再点下面的添加。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

最后我们设置一下恢复操作。就是说恢复的时候也要给我们发一下邮件。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

最后显示是已启用

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

19.15 测试告警

我们来故意把监控项目改成有问题的,

我们在浏览器里点:配置》主机》触发器

然后我们自己创建一个触发器,

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

填写名字,然后添加表达式,选择十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后如下填写十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理意思是负载小于1的时候告警(而我们一般负载就是小于1的)所以他会马上就告警。

然后我们就可以在主页等大概一分钟左右,然后刷新在如下位置就会有显示

不过这里我们貌似没有设置成功,没有成功发送邮件。(如果如下失败的位置是空的就说明没有你的脚本权限,或者动作没有定义好)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

他说我们没有定义aming用户的媒介,(这里是因为我们应该给aming用户添加,而我们是给admin添加的)

然后我们去添加一下,在管理》用户里点击aming用户

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后点击报警媒介添加

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们把它恢复一下,就是把触发器规则改成负载大于一报警,

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们可以把监控系统负载时间更新间隔时间改成10秒,原来的60秒时间等的有点长,

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

改的是模板十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后主页上就没有问题了,然后可以看到它有没有给我们发邮件说恢复了了呢?如果没有收到邮件,那么我们去看一下如下位置(如下图显示已送达,但是我们没有收到邮件)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

那么我们再去找问题,再去做触发器测试,再把刚刚的触发器条件改写成小于1报警

然后我们去主页等10秒,刷新看,结果是启用中。稍等片刻再刷新就变成了已发送,然后我们再看看又没有收到邮件(如果没有收到我们还需要继续找问题)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

我们再来寻找问题,

先来检测脚本,(发现是可以收到邮件的)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们看一下它的权限,我们可以把它改成777

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们可以查配置中心的管理》用户》报警媒介,我们可以给它再加一个qq的邮箱试试看。然后检查权限也要是所有用户读写。

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后在检查动作,我们可以把‘’新的‘’里面的条件移除看看(有可能就是它导致的)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

还有默认信息的格式也有可能导致收不到邮件(我们可以把它自带的格式还原一下)

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

然后我们再来测试一下,把触发器改成负载大于1,我们还可以改并发连接数的触发器规则改成小于200,并且间隔改成10秒。然后再去主业看看,成功发动的话再去看看邮箱里有没有收到。

19.16 不发邮件的问题处理

如果依然没有收到的话就需要再次排查了,还有一个原因就是zabbix安装有问题,可以尝试重新安装它。

如果收到邮件的话一般报警邮件和恢复邮件都是一对的,可以看id就知道了。

还有一个知识点就是更改主动被动的方法

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

客户端就是被动,客户端主动式就是主动。