第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

zabbix的入门到精通之zabbix的触发器Trigger相关推荐

  1. zabbix--从入门到精通之zabbix历史数据

    zabbix从入门到精通之zabbix历史数据 1.1 通过zabbix前台获取历史数据.   通过zabbix的前台也就是登陆web页面的方式来查看监控项item的历史数据是件非常简单的事情,我们可 ...

  2. zabbix入门到精通之--zabbix proxy配置(二)

    1.1 Zabbix Proxy端安装. 1.1.1 安装前的准备 这里以zabbix 2.03为例,操作系统为:redhat 6.3 64位服务器版举例说明,操作系统为最小化安装,即安装时选择最小方 ...

  3. zabbix 快速入门

    zabbix 快速入门 zabbix介绍 ​ Zabbix是由 Alexei Vladishev 开发的一种网络监视,管理系统,基于Server-Client架构.可以使用多种方式监视.可以只使用 S ...

  4. Zabbix 3.0 从入门到精通(zabbix使用详解)

    第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源   网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也 ...

  5. zabbix简单入门

    Zabbix: 功能: 1.监控硬件.软件.业务指标: [此功能又可称为:采样] 2.告警: 3.将数据存储下来: 4.展示: [有云道:我们决不允许任何未经监控的系统服务甚至是业务上线:监控系统是帮 ...

  6. zabbix的入门与配置

    一.zabbix简介 zabbix著名的开源监控工具 监控功能的实现:agentsshSNMPIPMI zabbix: 有专用agent的监控工具监控主机:Linux.Windows.FreeBSD网 ...

  7. pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...

    zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...

  8. 一、zabbix快速入门

    文章目录 1. 监控概述 2. 常见监控产品 2.1 cacti 2.2 nagios 2.3 zabbix 2.4 prometheus 2.5 商业监控软件 3. zabbix 5.0 系统概述 ...

  9. zabbix添加监控主机/监控模板/聚合图形/触发器

    文章目录 zabbix添加监控主机 zabbix监控模板配置 zabbix聚合图形配置 zabbix触发器配置 zabbix中文名称报错/图形乱码问题处理 1.中文名称报错 2.zabbix图形乱码 ...

最新文章

  1. LeetCode简单题之反转单词前缀
  2. 如何设计一个安全的对外接口?
  3. Windows UWP开发系列 – 3D变换
  4. 前端实习生笔试_2016春网易前端暑期实习生笔试面经(二面已挂)
  5. linux账号安全小汇
  6. 在windows平台下搭建Django项目虚拟环境
  7. HDUOJ-----I NEED A OFFER!
  8. ip tcp udp mpeg4头结构的定义
  9. signalr判断对方是否和服务器断开_感情初期,如何快速判断对方是否合适,看这三件事...
  10. 自动驾驶1-5: 感知要求Requirements for Perception
  11. oracle erp 用户手册,oracleerp用户手册-mrp
  12. 固态硬盘故障检测_固态硬盘有坏道怎么办(ssd坏块检测工具)
  13. 【论文译文】BigGAN
  14. 三子棋游戏的具体实现
  15. 胡泳滨maya python
  16. 蓝色主题登陆页面界面模板
  17. 结构化数据、半结构化数据、非结构化数据的划分
  18. 雷军需要讲好新故事,小米需要新风口
  19. 哈佛结构和冯·诺依曼结构的区别
  20. Cannot resolve com.oracle:ojdbc6:11.2.0.3

热门文章

  1. R语言基础入门(7)之数据类型的性质
  2. 没有bug队——加贝——Python 41,42
  3. python程序的name属性作用是什么_python __name__ == ‘__main__’详细解释+例子
  4. python3.7代码转python2.7_Python3.7与Python2.7在centos7下兼容并存
  5. docker开放的端口_docker-5-解决宿主机没有开放81端口却可以直接访问docker启动的81端口nginx容器的问题...
  6. C++ string s[10] 和 string s(10,‘ ‘)
  7. 哈夫曼树(Huffman Tree)的介绍、画法、哈夫曼树的可视化显示(Python代码实现)
  8. 【算法基础笔记】常用的排序算法的时间、空间复杂度,部分排序算法原理
  9. iOS_TableView的相关操作
  10. UIScrollview 技巧