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:

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

    • avatar 熊猫 1

      楼主:我192.168.81.131配置zabbix-server,192.168.81.132配置zabbix-agent,在配置主机132然后添加日志监控,结果报错 没有权限,但是我日志文件都已经chmod 777了,这是什么原因造成的啊,而且我配置5S agent推送一次数据,但是我查看日志,很久才会打印一个权限不住的日志
      1990:20191208:203008.609 active check “log[/data/home/admin/test/log/test-biz.log,”monitor”,,,,,]” is not supported: Cannot open file “/data/home/admin/test/log/test-biz.log”: [13] Permission denied
      1990:20191208:204118.065 active check “log[/data/home/admin/test/log/test-biz.log,”monitor”,,,,,]” is not supported: Cannot open file “/data/home/admin/test/log/test-biz.log”: [13] Permission denied
      1990:20191208:205228.517 active check “log[/data/home/admin/test/log/test-biz.log,”monitor”,,,,,]” is not supported: Cannot open file “/data/home/admin/test/log/test-biz.log”: [13] Permission denied

      [root@localhost log]# ll
      总用量 960
      -rwxr-xr-x. 1 root root 0 12月 8 20:00 common-error.log
      -rwxrwxrwx. 1 root root 507900 12月 8 21:28 test-biz.log

      • avatar 熊猫 1

        楼主写的太好了,实在忍不住要评论鼓励一哈,太辛苦了。如果可以写写自定义key,还有对日志文件的监控就更好了

        • avatar 小白 1

          看完了,如果加上snmp配置、mib库的配置堪称完美。

          • avatar 自然 1

            博主,你的文章写得简明扼要。我可以转载吗?

            • avatar 孤独是解药 0

              看完了感谢博主 :cool:

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