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:

目前评论:52   其中:访客  47   博主  5

    • avatar gavin 3

      看完了,没文章可看了啊…求docker、kubernetes

      • avatar guowuqun 0

        您好,请问下为什么我在执行动作是提示:Timeout while executing a shell script 。我timeout时间改为30,也没有效果

        • 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仓库啊