zabbix从放弃到入门(11):监控配置小结,触发警报

  • A+
所属分类:Zabbix  运维技术

在本博客中,"zabbix"是一个系列文章,如果你还不明白zabbix的相关概念,强烈建议从zabbix系列文章中的第一篇开始阅读,否则你可能无法理解这篇文章中涉及到的部分名词。

zabbix系列文章列表直达链接:zabbix入门系列

zabbix从放弃到入门(11):监控配置小结,触发警报

在之前的文章中,我们已经总结了主机、监控项、触发器、事件、动作等相关知识点,但是到目前为止,还没有真正的收到过任何一个zabbix中的警告,那么这次,我们就在之前的基础上,刻意的让某个监控项达到指定的阈值,看看能否正常的收到报警信息。

在开始实验之前,先描述一下我们的测试环境。

 

被监控主机的IP地址为192.168.1.107 ,被监控主机的名称为"testzbx1.zsythink.net",简易名称为"testzbx1"。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

在被监控主机上,我们定义了两个监控项,分别用于监控cpu的上下文切换次数和磁盘根分区的使用率。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

我们已经为"RootPartitionUsed"监控项创建了一个触发器,触发器如下。

zabbix从放弃到入门(11):监控配置小结,触发警报

 
 

并且已经定义了对应的动作,当上述触发器被触发时,如下动作会被执行。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

好了,现在我们故意造成磁盘使用率超过指定阈值的情况,看看会不会受到警报,在操作之前,先看看我们的磁盘使用率的监控情况。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

磁盘使用率为11.14%,阈值为13%

zabbix从放弃到入门(11):监控配置小结,触发警报

 

好了,现在我们进入到被监控主机的根分区,在根分区中创建一个大文件,提高磁盘使用率。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

在创建文件的过程中,观察对应的监控图形,发现图形中出现上升曲线,并且已经超过对应的阈值。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

磁盘使用率超出阈值以后,触发器被触发,触发器的状态从"OK"转为"Problem",点击"监测中"----"事件",即可看到触发器对应的状态变化。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

触发器状态已经从"正常"变为"问题",最新的事件出现在事件列表的最上方

zabbix从放弃到入门(11):监控配置小结,触发警报

 

此时,我们收到了报警邮件,还记得我们在"动作"中使用过的"宏"吗,PROBLEM为触发器的状态,RootPartitionUsedTrigger为触发器的名称,它们组成了邮件的标题。

如果你不能正常的收到报警邮件,请检查你的"报警媒介"是否能够正常工作,如果使用了脚本类型的"报警媒介",请确定脚本有正确的执行权限,如果使用了脚本调用了对应的邮件。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

打开邮件中的附件,内容如下,已经监控到磁盘使用率超过了我们设置的阈值,阈值为13%

zabbix从放弃到入门(11):监控配置小结,触发警报

 

好了,现在我们删除对应的测试文件,让根分区的值还原到正常范围内。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

观察对应的监控图形,磁盘使用率已经下降到阈值以下。。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

同时,查看对应事件,触发器的状态也从"问题"重新变回了"正常",即从"Problem"又变回了"OK"。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

此时再次收到邮件,是触发器的状态恢复正常时发送的信息。

zabbix从放弃到入门(11):监控配置小结,触发警报

邮件内容如下。

zabbix从放弃到入门(11):监控配置小结,触发警报

 

好了,我们已经收到了zabbix的正常报警信息,我想,现在我们已经能够初步的使用zabbix了。

 

weinxin
我的微信公众号
关注"实用运维笔记"微信公众号,当博客中有新文章时,可第一时间得知哦~
朱双印

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:50   其中:访客  45   博主  5

    • avatar qsing 0

      博主不更新zabbix了吗?有点遗憾

        • avatar 朱双印 Admin

          @qsing 挖的坑太多,有点填不过来了,暂时先不更zabbix了~

        • avatar AKLELE 0

          博主写的太好了,之前也看了一些资料,都没有你的详细,很多地方衔接也突兀,跟着操作很费劲,都半途而废了;
          跟着你的文章两天时间终于把zabbix配置出来了,你写的非常详细,而且逻辑清晰,讲解理论也很到位,这么给力的资料免费贡献出来,真是新手福音,太给力了,大大的赞!!!
          另外声明:我不是托,现在成了博主的粉丝了,哈哈!

          • avatar Vinfeung 0

            朱老师:那个管理–报警媒介类型里面的邮箱配置也很关键呀,由谁发以及发件人的邮箱服务器,这个我搞了一个早上。

            • avatar xiaolong 0

              真心不错,受教了,方便把资料共享一下么!谢谢了!

              • avatar 刘磊 2

                楼主伟大。恳请楼主写一下cacti的教程。

                • avatar 麦兜 2

                  为啥我的 不执行 动作呢 求教

                  • avatar 麦兜 2

                    为啥只能发现 之前的时间 告警 这几天的都没有 我看 阈值一直都是超 的

                      • avatar todayzhou 1

                        @麦兜 和我的问题一样,我已经明白了。
                        是在每次超过阈值和低于阈值的时候才会产生事件,再往后即使一直超过阈值也不会再产生新的事件。
                        所以你可以再把阈值提高,然后重新出发超过阈值的操作,这样才会产生新的事件。

                      • avatar haohaohao 0

                        博主你好,自己通过mail.sh(有可执行权限)传入参数,邮箱是可以收到邮件的。但是zabbix上显示已发送,邮箱却收不到邮件

                          • avatar godfather 3

                            @haohaohao 前面说可以收到,后面又说收不到,是否矛盾呢?

                              • avatar godfather 3

                                @godfather 不好意思!是我理解错了!

                              • avatar godfather 3

                                @haohaohao 不好意思,是我理解错了

                                • avatar godfather 3

                                  @haohaohao 你最后如何解决的呢?我也遇到这个问题了

                                  • avatar godfather 3

                                    @haohaohao 你用zabbix用户手动测试一下是否可以正常发送邮件,如果不行就将.certs文件夹拷贝到tmp下,并将属组属主改为zabbix,这时候邮箱就可以收到邮件了

                                      • avatar 小za 2

                                        @godfather zabbix用户是nologin的shell,是不是宏没传递?

                                          • avatar 小za 2

                                            @小za 我遇到的情况是:“事件”页面弹出信息显示“已发送”,但收不到邮件。排查了良久,发现是由于mail.rc文件是我新建的,经查找文件系统中有个mail.rc.rpmnew,经改名成mail.rc后,并按照作者截图在mail.rc里加了邮箱信息后,就能收到邮件了。
                                            过程中还遇到了mail.sh没有执行权限的所有人不是zabbix用户。

                                      • avatar 111 1

                                        老师,您写的很好很厉害

                                        • avatar 等待 3

                                          博主,Nginx求更。

                                          • avatar 缘柠 1

                                            有监控tomcat的教程吗?

                                            • avatar 小土豆 4

                                              可以配合grafana+zabbix出一篇么

                                              • avatar victory 2

                                                朱哥 zabbix还更新吗 模版什么的还没讲呢

                                                • avatar 小土豆 4

                                                  写的真棒

                                                  • avatar 小土豆 4

                                                    通俗易懂 我要都看一遍

                                                    • avatar 小土豆 4

                                                      看了一天官网文档 还不如在这里看二小时就学会了 赞

                                                      • avatar supperjj 1

                                                        感谢,学到很多 ,抱拳

                                                        • avatar 最初的梦想 1

                                                          能不能将告警邮件发给QQ邮箱啊。我设置了发给qq邮箱但是貌似没起作用

                                                            • avatar busman 0

                                                              @最初的梦想 发邮件是需要配过邮件服务器的才可以

                                                                • avatar 最初的梦想 1

                                                                  @busman 我在mail.rc里已经设置完了啊,我用mail命令测试也通过了,就是没收到邮件啊

                                                                    • avatar 糖醋里脊 0

                                                                      @最初的梦想 在qq邮箱里添加把root@localhost.localdomain添加到白名单。

                                                                      • avatar godfather 3

                                                                        @最初的梦想 你好!最后你怎么解决的啊?我也是这个问题

                                                                        • avatar 小za 2

                                                                          @最初的梦想 看我刚刚的留言。在前面找。

                                                                      • avatar kakc 1

                                                                        @最初的梦想 会发到垃圾箱里的

                                                                      • avatar sky_ckoud 0

                                                                        你好 博主 请教一下你的发送邮件告警能发给其他用户吗 我目前配置遇到一个问题 给admin 发可以 没问题 但是其他用户都收不了邮件!

                                                                        • avatar 小风 0

                                                                          博主,您好!
                                                                          能正常发邮件的前提是server端能连外网吗?

                                                                          • avatar Linux小白 0

                                                                            博主:
                                                                            您好。
                                                                            先简单介绍下我的情况,我是一个linux小白,由于团体的需求,我门使用了 zabbix 进行了虚拟机的监控,我们弄运维只是简单的实现了我们的部分需求,所以并没有类似专门学运维的人那样高的专业知识。 :sad:
                                                                            出现的问题:由于我们的阙值设置不合理,现在造成了好多了报警积压,这个月初的邮件还在积压中,不能及时收到邮件从而对虚拟机的使用状况有一个及时的掌握。 :cry:
                                                                            搜索到的解决途径:搜索到了「zabbix告警积压的处理 / 源码寺 https://www.yuanmas.com/info/9eaJZ885a5.html」这个博客,但是第二种方法看的一头雾水。
                                                                            希望博主可以给我们在「报警积压」这个拦路虎上给出建议。也希望博主可以分享下类似的博客以及 相关的书籍。 :mrgreen:
                                                                            顺祝安祺!

                                                                            • avatar 国师 2

                                                                              你好,博主,配置也都成功了,但是为什么发送的邮件是以附件的形式,结尾还是.bin格式,必须下载下来才能查阅,怎么以邮件正文的形式发送呢?

                                                                                • avatar 朱双印 Admin

                                                                                  @国师 试试修改你的发送邮件脚本,把文件内容重定向到某个文件,然后在重定向输出到mail命令中试试,大致如下
                                                                                  to=$1
                                                                                  subject=$2
                                                                                  context=$3

                                                                                  tmpfile=/tmp/mail.txt
                                                                                  echo “$context” > $tmpfile
                                                                                  dos2unix -k $tmpfile
                                                                                  mail -s “$subject” “$to” < $tmpfile

                                                                                    • avatar 国师 2

                                                                                      @朱双印 OK了,大神.。邮件内容方面都是靠宏变量来呈现的吧,宏的意思要好好看看了

                                                                                  • avatar 花花lly 0

                                                                                    收到了问题邮件,但当触发器回复正常时,却收不到正常邮件了,求解

                                                                                      • avatar 朱双印 Admin

                                                                                        @花花lly 在配置动作的时候没有勾选”恢复信息”

                                                                                      • avatar it小菜鸟 1

                                                                                        大神,我想问一下,我的脚本传参测试了没有问题,脚本权限我给777,权限也应该也没问题。 动作的设置完全按照文档来的,可是我发觉动作好像就没有执行,动作记录是空的。

                                                                                          • avatar it小菜鸟 1

                                                                                            @it小菜鸟 我解决咯,各种重启 agent server的httpd服务后,搞定了,希望可以给碰到类似问题的网友一些启示。

                                                                                          • avatar yong 3

                                                                                            状态正常后,没有收到邮件这是为什么?

                                                                                              • avatar 朱双印 Admin

                                                                                                @yong 状态正常后没有收到邮件可能是因为在配置动作时,没有勾选’恢复信息’复选框,检查一下动作配置

                                                                                              • avatar 江水又东 0

                                                                                                楼主此文是zabbix里面,讲得最清晰明白的一篇了,加油

                                                                                                • avatar xavier 1

                                                                                                  非常感谢博主,这个入门系列这两天非常实用地带我入门。不过博主怎么没有继续后面高级一些的内容了啊?

                                                                                                    • avatar Null 0

                                                                                                      @xavier 写得真好,可是我需要在局域网安装,本地yum源需要下载好多东西,有的还不好找,安装不了。

                                                                                                        • avatar wpsndmy 0

                                                                                                          @Null 本地搭个Yum仓库啊