zabbix可以设置连续采集3次都气流温度达到阀值值内才报警吗

企业级监控软件Zabbix搭建部署之Zabbix自定义端口阈值配置以及应用_服务器应用_Linux公社-Linux系统门户网站
你好,游客
企业级监控软件Zabbix搭建部署之Zabbix自定义端口阈值配置以及应用
来源:Linux社区&
作者:devliangel
企业级监控软件zabbix搭建部署之Zabbix自定义端口阈值配置以及应用
环境:6.3 X86_64
软件:Zabbix 2.0.8
一. 配置zabiix自定义模板
1. 首先登录zabbixweb服务端;
2. 选择configuration&-template&create template&-选择添加的模板名字,所对应的组即可,
3. 然后点击刚才创建的模板Dota_gamelist选择Linked templates,如图选择自己需要添加的模板即可,zabbix基本上已经定义了很多的案例模板,因此我们基本拿来就可以用来,接下来我们来自定义items;
4. 然后我们来创建items,如果我们的业务需要,需要监控业务自定义的端口,那么我们来创建假如我们目前的存在的templates模板,Dota_server_02中需要监听5151端口,那么我们怎么来添加尼?如图首先我们的templates是存在的,然后我们点击这个templates的items,
5. 然后我们点击这个templates的items,选择create item,如图:是创建添加的详细界面;检查无误之后保存。
相关资讯 & & &
& (07月21日)
& (04月12日)
& (01月30日)
& (04月18日)
& (03月29日)
& (01月20日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款zabbix(8)
zabbix深入配置和使用 告警配置
告警的过程
告警是一种非常重要的功能,例如当内存、CPU使用率、硬盘空间、服务器状态等信息出现比较危急的状态时,这将会威胁到服务的正常运行。此时我们需要对这种状态进行告警。关于告警的方式有很多方式:邮箱报警、微信报警等方式。
如何监控数据并且进行报警?
1.当我们数据达到阈值,需要让触发器进行监听。
2.触发器就是一种事件监听器,当达到一定状态的时候,触发器就会产生一个事件进行响应。
3.事件的响应应该分为两个部分:
(1)首先要把数据的状态告知管理员;
(2)然后在必要的情况下如果能够让脚本进行自动化的修复,这样可以极大的提高服务的稳定性。
整个告警的流程如下图所示:
zabbix告警的配置步骤如下:
(1)设置Trigger(触发器);
(2)配置用户;
(3)配置告警介质;
(4)设置Action;
接下来我们在zabbix 上进行trigger的配置
1.Trigger有两个状态:
有事件发生
Trigger的状态是由每次所采集到的items的值和阈值进行判断而决定的。
Trigger是items的一个非必须的设定,item的数据并不是需要全部进行告警的,我们只需要对关键的数据进行告警,并且一个item可以设置多个触发器(针对不同的告警级别)。
Trigger的配置步骤:
Trigger的配置通过点击“Confuguration”—&“Host/template”—&“Trigger”—&“Create trigger”
单击add进行添加:
这里设置Number of processes:
接下来我们设置了Trigger的触发器级别:
设置好之后可以在主机状态下查看到对应的trigger信息:
在命令行远程连接到查看该节点上拥有的进程数量:
可以看到数量已经大于了预设的90这个阈值,并且我们在全局的trigger中可以看到已经产生了告警信息,状态也由OK状态修改为了PROBLEM:
Actions设定
当trigger发出了告警的信息,此时我们需要让trigger去触发一个事件(Action),此时我们需要创建Action和对应的trigger进行连接:
点击“Configuration”—&“Actions”—&“Create action”:
对action的每一项进行设定,可以看到书写信息的时候采用了大量宏的定义:
然后我们指定了action进行响应的条件,我们这里设定了主机的名称、触发器(Trigger)的名称以及触发器的状态,必须这几者同时满足条件,Action才会进行响应。
紧接着设定Operations的功能,这里可以采用执行命令或者通知警告信息的方式,我们这里测试对告警agent执行远程ssh命令的操作(将当前的进程数量统计后放入/mnt/process_num文件中)。
*如果想要远程命令能够执行,需要在zabbix-agent的节点上开启支持远程命令的参数EnableRemoteCommands = 1
[root@server5 mnt]# vim /etc/zabbix/zabbix_agentd.conf
修改配置后对zabbix-agent进行重新重启:
当进程的数量达到规定的阈值90之后,在对应的agent节点上生成了我们指定的日志文件:
本节讲解了如何告警的基本原理,触发器的设置(Triggers)以及对应的处理方案的处理(Actions)。但是这样的告警方案还是太过粗糙,所以我们在下面的章节中将会介绍zabbix的邮件告警以及微信告警方案。敬请期待!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:43663次
积分:1528
积分:1528
排名:第19153名
原创:88篇
(1)(1)(2)(5)(1)(2)(1)(15)(16)(7)(1)(1)(4)(6)(4)(10)(14)问题补充&&
本页链接:
猜你感兴趣zabbix可以设置连续采集3次都达到阀值内才报警吗_百度知道查看:9799|回复:13
今天我在CentOS release 5.6 (Final)(32bit)里搭建了naigos Version 3.3.1,配置完成之后重启没有报错,但当主机宕掉了还是没有收到报警的邮件,不知道是什么原因,现在我把我的配置与日志贴出来,希望大家能帮我分析一下是什么问题导致不能发送邮件报警,以及解决方法,谢谢!
commands.cfg的关于邮件报警的配置:
define command{
& && &&&command_name& & notify-host-by-email
& && &&&command_line& & /usr/bin/printf &%b& &***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n& | /bin/mail -s &** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **& $CONTACTEMAIL$
# 'notify-service-by-email' command definition
define command{
& && &&&command_name& & notify-service-by-email
& && &&&command_line& & /usr/bin/printf &%b& &***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n& | /bin/mail -s &** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **& $CONTACTEMAIL$
contacts.cfg的配置:
define contact{
& && &&&contact_name& && && && && && &&&nagiosadmin& && && &&&
& && &&&use& && && && && && && && && &&&generic-contact& && && && && &
& && &&&alias& && && && && && && && && &Nagios Admin& && && && &
& && &&&email& && && && && && && && && && && &&&;我的qq邮箱
define contactgroup{
& && &&&contactgroup_name& && & admins
& && &&&alias& && && && && && & Nagios Administrators
& && &&&members& && && && && &&&nagiosadmin
localhost.cfg的部分配置:
define host{
& && &&&use& && && && && && && &linux-server& && && && && && && &.
& && &&&host_name& && && && && &nginx
& && &&&alias& && && && && && & nginx
& && &&&address& && && && && &&&192.168.10.220
define hostgroup{
& && &&&hostgroup_name&&linux-servers& && &
& && &&&alias& && && &&&Linux Servers
& && &&&members& && && &nginx
define service{
& && &&&use& && && && && && && && && &&&local-service& && && &; Name of service template to use
& && &&&host_name& && && && && && && &&&nginx
& && &&&service_description& && && && & PING
& && &&&check_command& && && && && && & check_ping!100.0,20%!500.0,60%
define service{
& && &&&use& && && && && && && && && &&&local-service& && && &; Name of service template to use
& && &&&host_name& && && && && && && &&&nginx
& && &&&service_description& && && && & Total Processes
& && &&&check_command& && && && && && & check_local_procs!250!400!RSZDT
但我的另外一个监控主机或者本机的一个服务(如httpd)宕掉的时候,我的邮箱里收不到邮件报警,下面是我的mail日志
&&Jan&&4 06:01:01 nginx sendmail[4362]: q04B11FU004362: from=root, size=328, class=0, nrcpts=1, msgid=&[email=.q04B11FU004362@nginx].q04B11FU004362@nginx[/email]&, [email=relay=root@localhost]relay=root@localhost[/email]
Jan&&4 06:01:01 nginx sendmail[4415]: q04B11ib004415: from=&[email=root@nginx]root@nginx[/email]&, size=541, class=0, nrcpts=1, msgid=&[email=.q04B11FU004362@nginx].q04B11FU004362@nginx[/email]&, proto=ESMTP, daemon=MTA, relay=[127.0.0.1]
Jan&&4 06:01:01 nginx sendmail[4362]: q04B11FU004362: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30328, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q04B11ib004415 Message accepted for delivery)
Jan&&4 06:01:02 nginx sendmail[4426]: q04B11ib004415: to=&[email=root@nginx]root@nginx[/email]&, ctladdr=&[email=root@nginx]root@nginx[/email]& (0/0), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=30700, dsn=2.0.0, stat=Sent
Jan&&4 06:05:01 nginx sendmail[4511]: My unqualified host name (nginx) sleeping for retry
Jan&&4 06:06:01 nginx sendmail[4511]: unable to qualify my own domain name (nginx) -- using short name
Jan&&4 06:06:01 nginx sendmail[4511]: q04B61no004511: from=root, size=328, class=0, nrcpts=1, msgid=&[email=.q04B61no004511@nginx].q04B61no004511@nginx[/email]&, [email=relay=root@localhost]relay=root@localhost[/email]
Jan&&4 06:06:01 nginx sendmail[4530]: q04B61Em004530: from=&[email=root@nginx]root@nginx[/email]&, size=541, class=0, nrcpts=1, msgid=&[email=.q04B61no004511@nginx].q04B61no004511@nginx[/email]&, proto=ESMTP, daemon=MTA, relay=[127.0.0.1]
Jan&&4 06:06:01 nginx sendmail[4511]: q04B61no004511: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30328, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q04B61Em004530 Message accepted for delivery)
Jan&&4 06:06:01 nginx sendmail[4531]: q04B61Em004530: to=&[email=root@nginx]root@nginx[/email]&, ctladdr=&[email=root@nginx]root@nginx[/email]& (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30700, dsn=2.0.0, stat=Sent
我根据日志分析好像是邮件都发生到root@nginx里了,但不知道如何的修改能是mail发生邮件到我设定的邮箱里,希望大家能帮我分析一下原因与解决方法
下面还有我的hosts文件里的信息
[root objects]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1&&test2 localhost.localdomain localhost
::1&&localhost6.localdomain6 localhost6
192.168.10.224&&web2
192.168.10.223&&web1
192.168.10.221&&nginx-backup
192.168.1.225&&center center
192.168.10.220&&nginx localhost
[root objects]# hostname
我的邮件是用本机自带的sendmail发送的,没有更改任何配置,直接启动就用。
附件是我的nagios配置文件。
(24.24 KB)
19:15, 下载次数: 238
本帖最后由 张基星 于
21:59 编辑
已经解决此问题,问题解决方法是把hosts、contacts、contactgroups、hostgroups、servers都分开写,就解决此问题!:lol
中级工程师
你用的是系统自带sendmail 发邮件到公网邮箱,默认是有问题的 “: My unqualified host name (nginx) unknown” 应该是这个服务器没有配置sendmail 中的fqdn。你安装mutt+mssmtp sh 邮件客户端用公网邮箱发邮件。修改 command.cfg 中 “define command{
& && &&&command_name& & notify-service-by-email” 中的 “mail -s &为 ”mutt -s“。
谢谢您的回复,我把hosts里改正了一下,就能成功的用sendmai发生报警了
hosts配置如下:
127.0.0.1 localhost.localdomain localhost
192.168.10.220&&&&nginx
其中nginx是我的hostname
提示: 作者被禁止或删除 内容自动屏蔽
首先感谢您的指点,关于nagios收不到邮件报警,我已经解决了,并且写了博客来说明这种问题的解决,,关于您说的crecloud我在进行naigos的时候也研究过,但我感觉还是nagios比较好,能更自由的设定、免费等,并且我现在除了使用nagios还使用了cacti。
楼主 我的mail里面没有日志 直接用mail能发邮件 但就是收不到报警
引用:原帖由 心碎小胖子 于
15:52 发表
楼主 我的mail里面没有日志 直接用mail能发邮件 但就是收不到报警 如果服务器能发送邮件的话,但你接收不了报警,可能是/bin/mail在nagios用户下没有权限发送,你可以再nagios用户里尝试发送邮件,如果能够发现,在观察command.cfg与联系人里的邮箱问题。
最有价值午饭
感谢楼主分享经验!
楼主,我跟你遇到同样的问题,但我的还是不能够解决。能帮我看下是什么问题吗?
引用:原帖由 alin997 于
03:44 发表
楼主,我跟你遇到同样的问题,但我的还是不能够解决。能帮我看下是什么问题吗? 发短消息联系我吧
助理工程师
引用:原帖由 dl528888 于
14:06 发表
已经解决此问题,问题解决方法是把hosts、contacts、contactgroups、hostgroups、servers都分开写,就解决此问题!:lol 我现在也碰到类似问题,能帮忙给详细说说如何配置吗
引用:原帖由 小飞侠8801 于
10:08 发表
我现在也碰到类似问题,能帮忙给详细说说如何配置吗 参考这个
助理工程师
引用:原帖由 dl528888 于
13:36 发表
http://dl参考这个 这个写的太简单了}

我要回帖

更多关于 zabbix 报警阀值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信