zabbix的入门到精通之zabbix的触发器Trigger

 第1章 Trigger

1.1 创建一个trigger
选择:ConfigurationàHost
双击: Trigger
双击:Create Trigger(位置在右上角)后图下图所示

 

Name
Trigger的名字
Expression
添加Trigger表达式,双击add后添加
Multiple PROBLEM events generation
Description
对trigger的描述
URL
Serverity
对trigger级别的选择
Enabled
Trigger是否可用
双击save能进行保存,这样一个trigger就添加好了。
1.1 Trigger的表达式的使用
Trigger的表达式非常的丰富,我们可用使用trigger表达式完成非常复杂的报警时需要的逻辑关系。
下面看一下trigger的语法。
{<server>:<key>.<function>(<parameter>)}<operator><constant>
大括号中包括的为主机名字以及对于的key,我们选择相应的主机和key时系统自动生成了就,关键是后边部分。Function为trigger使用的函数,以及函数相对应的参数。大括号后跟着的是trigger识别的操作符.
函数参数
大部分情况下如果参数只是一个数字的话往往代表着是秒的意思,如果前边加入#意思就大不同了。
例:

函数及输入的参数
描述
Sum(600)
600秒钟的和
Sum(#5)
最后5秒钟的和

同时我们可以使用5m代表5分钟来代替300秒,1d代表一天来替代86400秒,1k来代表1024bytes。
1.2 操作符
下面表格为trigger可以使用的操作符 

1
/
除法 
2
*
乘法 
3
-
减法 
4
+
加法
5
大于
6
小于
7
#
8
=
等于
9
&
逻辑与
10
|
逻辑或

 

1.3 Trigger实例
例1:cpu负载的监控 last函数
主机  www.solutionware.com.cn     Cpu负载过高
{www.zabbix.com:system.cpu.load[all,avg1].last(0)}>5 
                注释:其中www.solutionware.com.cn:system.cpu.load[all,avg1]代表的监控项目,其中主机位www.solutioneare.com.cn,监控的项的key为cpu.load[all,avg1],last()为函数代表最近时间段,0代表最后时间,如果为1的话代表最近1秒钟。>为表达式这里不做说明,5代表大于的值。
例2:  cpu过载的监控 last函数
主机   www.solutionware.com.cn cpu过载
{ www.solutionware.com.cn:system.cpu.load[all,avg1].last(0)}>5|                    {www.solutionware.com.cn:system.cpu.load[all,avg1].min(10m)}>2
                 注释:主机www.solutionware.com.cn的cpu负载最近超过5或者主机www.solutionware.com.cn的cpu负载10分钟时间之内一直超过2则报警
例3 :   /etc/passwd发生改变 diff函数
{www.solutionware.com.cn:vfs.file.cksum[/etc/passwd].diff(0)}>0 
注释:这里用到了diff函数,同样这个例子还可以用到其他的地方,比如/etc/inetd.conf,文件,/kernel, etc下的文件等。
例4:    网卡流量 min函数
{www.solutionware.com.cn.if.in[eth0,bytes].min(5m)}>100K
                  注释:主机www.solutionware.com.cn etho的网卡流量5分钟持续超过100k则报警。  
例5 测试所有节点的smtp服务 
{smtp1.solutionware.com.cn:net.tcp.service[smtp].last(0)}=0&{smtp2.solutionware.com:net.tcp.
service[smtp].last(0)}=0
                  注释:注意& 表达式2侧的主机不同,例子的意思是:主机smtp1.solutionware.com.cn 和主机smtp2.solutionware.com.cn的smtp服务停止则报警
例6 代理程序需要更新
{www.solutionware.com.cn:agent.version.str("beta8")}=1
注释:当主机www.solutionware.com.cn的代理程序需要更新的时候报警
例7 主机ping
{www.solutionware.com.cn:icmpping.count(30m,0)}>5
                  注释:当主机www.solutionware.com.cn 
例8 心跳的测试   nodata()函数
{www.solutionware.com.cn.tick.nodata(3m)}=1 
                 注释:这里监控类型必选选择zabbix trapper.如果3分钟内心跳没数据则报警
例9  cpu 负载在某时间段 
{www.solutionware.com.cn:system.cpu.load[all,avg1].min(5m)}>2&{www.solutionware.com.cn:system.cpu.load[all,avg1].time(0)}>000000&{www.solutionware.com.cn:system.cpu.load[all,avg1].time(0)}<060000
                 注释:在at night (00:00-06:00)这一时间段如果主机www.solutionware.com.cn 在5分钟之内的负载一直大于2则报警
例:10 数据库时间检测
{MySQL_DB:system.localtime.fuzzytime(10)}=0
                  注释:如果数据库mysql_db的时间和系统时间10s钟一直不一致则报警。
 
1.4 Trigger severity(警报级别)
Trigger severity用来显示Trigger 的级别,zabbix支持一下几个警报级别。

级别
颜色
Not classified
未知
Grey
Information
系统信息
Light green
Warning
警告
yellow
Average
一般性问题
orange
High
严重警告
red
Disaster
数据丢失
Bright red

分级别的目的:1不同的警报代表不同的颜色
2 声音警报,不同的级别的可以用不同的声音做警报提示。
                          3 不同的级别使用不同的报警通知方式,比如sms email……..
1.5 Trigger severity(警报级别)的配置
级别的名称和颜色是可以静心配置的,Administration--> General → Trigger severities,如下图所示,修改名称和颜色后保存即可。

 

1.1 Trigger支持的单位
S
h
小时
M
d
W
星期
K
Kilo
M
mega
G
giga
T
tera
P
peta
E
exa
Z
zetta
Y
yotta
例:
host:zabbix[proxy,zabbix_proxy,lastaccess]}>120
{host:system.uptime[].last(0)}<86400
{host:system.cpu.load.avg(600)}<10
等价于
{host:zabbix[proxy,zabbix_proxy,lastaccess]}>2m
{host:system.uptime.last(0)}<1d
{host:system.cpu.load.avg(10m)}<10

只所以弄单位主要还是为了方便书写

原文转自http://blog.csdn.net/caodaoxi/article/details/17740377

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576060.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程

Zabbix 自动发现&#xff08;Discovery&#xff09;功能使用随着 监控 主机不断增多&#xff0c;有的时候需要添加一批机器&#xff0c;特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix&#xff0c;如果使用传统办法去单个添加设备、分组、项目、图像…..结果应该是…

图解如何制作苹果OS X系统ISO光盘

当我们从网上下载的原版苹果系统是DMG格式的&#xff0c;要做系统引导必须做成ISO才能做系统盘&#xff0c;所以本文介绍在Windows7下如何来制作苹果系统光盘&#xff0c;各位黑苹果的童鞋要注意了。 准备以下三个东西。 1、苹果OS10.8种子下载 OS X 10.8 正式版种子.torrent 2…

zabbix的b编译安装

原文出自&#xff1a;http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/ 在了解《zabbix硬件、软件需求》之后&#xff0c;在你心里应该有备选的机器。今天开始安装zabbix。zabbix需要LNMP或者LAMP环境。环境的搭建不在本章范围内。 LNMP环境配置 Linux安装&#…

不大于数的2整数幂的数

获得不大于数的2整数幂的数。例如&#xff0c; 不大于6的2整数幂的数是4. 1 #include <bitset>2 3 using namespace std;4 5 /*6 * 返回不大于num的最大数的2进制数幂次。7 */8 int GetMaxPos(int num)9 { 10 int flag num & (num - 1); 11 12 if (flag …

kangle web server源代码安装简明教程

原文出自https://www.kanglesoft.com/thread-6001-1-1.html 首先到kangle官方网站上下载最新的源代码。 前提条件&#xff1a; 请先确保你的系统上有g,libz开发包,libpcre开发包,libiconv开发包(非linux版要).如你的系统为centos/rhel则运行下面命令安装这些包: yum -y ins…

关闭应用程序的几种方法

Application.Exit();//注意Application在using System.Windows.Forms命名空间中; System.Diagnostics.Process.GetCurrentProcess().Kill(); 转载于:https://www.cnblogs.com/ganquanfu2008/archive/2013/03/26/2982609.html

mysql5.6 二进制免编译安装

原文出自http://www.ttlsa.com/mysql/install-mysql5_6/ 1. 安装必要的组件 yum install –y autoconf automake imake libxml2-devel\expat-devel cmake gcc gcc-clibaio libaio-devel bzr bison libtool ncurses5-devel2. 下载解压mysql软件 2345# cd /usr/local/src# wget …

github上的优秀项目和开发环境配置【转http://www.cnblogs.com/2018/archive/2012/11/09/2763119.html】...

github上的优秀项目和开发环境配置 国外的几个公司开放的资源 https://github.com/google https://github.com/facebook https://github.com/joyent node.jshttps://github.com/jquery https://github.com/torvalds linux系统 http://twitter.github.com/ Bootstrap 是很流…

zabbix agent 类型所有key

原文转自&#xff1a;http://www.ttlsa.com/zabbix/zabbix-agent-types-and-all-keys/ zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据&#xff0c;agent分为两个版本&#xff0c;其中一个是主动一个是被动&#xff0c;在配置主机我们可以看到一个是agent&…

FFmpeg常见命令行

1、ffmpeg命令行 视频生成图片 ffmpeg -i test.mp4 -r 25 -f image2 data/image%3d.jpg这个命令行使用FFmpeg工具将视频文件&#xff08;test.mp4&#xff09;转换为一系列图像文件。 让我们逐个解释每个参数的含义&#xff1a; -i test.mp4: 指定输入文件为test.mp4。-i是F…

NetAdvangate Infragisticss 控件在工程移动到别的机器上,引用失效问题

1.这是一个Bug。因为其他控件&#xff0c;比如DevExpress不存在这个问题。 2.解决的方法也很简单&#xff0c;先把无法找到的引用记录下来&#xff0c;然后把这些应用删除&#xff0c;最后重新把它们引用进来就行了。不过&#xff0c;这样一来&#xff0c;工程每次移动到别的机…

sharepoint被阻止的文件类型解释说明

可限制上载或下载特定文件类型。每个 Web 应用程序都维护一个基于文件扩展名的阻止文件类型列表。例如&#xff0c;由于扩展名为 .exe 的文件可能会在客户端计算机上运行并可能包含恶意代码&#xff0c;因此可阻止此类文件。 默认情况下&#xff0c;会阻止许多文件类型&#xf…

zabbix 监控使用宏自动发现网卡并进行监控

一、自动发现网卡并进行监控 首先新建一个模板 1、探索规则名称为Network interface discovery 键值为net.if.discovery 2、filter处要把宏给添加上{#IFNAME} matches Network interfaces for discovery 3、新建项目原型 创建网卡进来的流量的监控项 Incoming network…

转:flex [Inspectable]标签详解

flex里的[Inspectable]标签用于为as类的属性定义一些可供flex代码提示等使用的信息&#xff0c;比如属性的类型啦合法值啦默认值啦之类的&#xff0c;[Inspectable]标签可以用在属性上&#xff0c;也可以用在getter/setter方法上&#xff0c;写法如下&#xff1a; [Inspectable…

zabbix使用宏自动发现挂载的文件系统并进行监控

首先创建模板 在模板里创建探索规则 Mounted filesystem discovery vfs.fs.discovery filters 为和/或者 {#FSTYPE} matches File systems for discovery 项目原型1 Free disk space on {#FSNAME} vfs.fs.size[{#FSNAME},free] 数字的无正负的 十进制数字 单位是…

关于zabbix_get 的介绍

zabbix_get是zabbix服务端来获取客户端的命令或者是客户端获取获取客户端的值。 默认安装的zabbix的配置文件是在/usr/local/etc/zabbix_agentd.conf,在/usr/local/bin下有zabbix_get和zabbix——sender&#xff0c;日志文件是在/tmp/zabbix_agentd.log 只要是出问题了&#…

linux下的pdf分割合并软件

经常处理一些pdf格式的比赛题目&#xff0c;有时候只需要里面不连续的几个题目&#xff0c;这时候就想到了pdf的分割合并。 于是找到了pdftk&#xff0c;可以去它的主页看看http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ 还有vim的插件&#xff0c;地址是http://www.ac…

rsync+inotify实现服务器之间文件实时同步

原文转自http://dl528888.blog.51cto.com/2382721/771533/ 之前做了“ssh信任与scp自动传输脚本”的技术文档&#xff0c;此方案是作为公司里备份的方法&#xff0c;但在实际的运行中&#xff0c;由于主服务器在给备份服务器传输的时候&#xff0c;我们的主服务器需要备份的文件…

总结一下HtmlAgilityPack

参考&#xff1a;http://www.cnblogs.com/yukaizhao/archive/2011/07/25/xpath.html 关于 XPath Axes&#xff0c;child和descendant的区别在于child只包含下一级的子节点&#xff0c;而descendant包含所有的子节点&#xff0c;下一级&#xff0c;再下一级&#xff0c;再下一级…

vmware workstation克隆linux后修改网卡为eth0方法

原文出自http://www.2cto.com/os/201306/222812.htmlvmware workstation克隆linux后修改网卡为eth0方法场景&#xff1a; vmware workstation 8, guest OS:CentOS 6.2. Host OS:windows 7 问题&#xff1a; 克隆RHEL 6.3 后网卡名字有两个eth0和eth1,实际起作用的是eth1,eth0是…