Zabbix3.0基础教程之二:item、trigger、action、graph配置
一、Zabbix监控报警过程
在一次完整的Zabbix配置中,需要涉及到的术语有以下几项:
1.host groups:主机组,按生产需求将功能类别相近或相同的主机进行分组,便于管理。
2.host:主机
3.application:应用集,按需求将功能相近的监控项分类管理。
4.item:监控项,最终要的一项配置,监控的数据来源。
5.trigger:触发器,当定义将空项的阈值。当触发器触发后会产生事件(events)并被记录。
6.action:当监控项满足设定的触发条件时,定义Zabbix接下来的动作。在action中包括两类动作(conditions,operations),可以定义告警信道,如选择邮件或短信。
7.graph:图形,将采集的数据以图形的形式直观的表现出来。
二、监控项(item)添加示例
在上一篇Zabbix博客中我们已经成功搭建了一个简单的Zabbix监控架构,并添加了一台名为n1的agent主机,下面来演示如何添加监控项。
1.点击进入要添加监控项的主机选择监控项并创建
net.if.out[]为Zabbix内建的key,意思是指定网络接口接收的某项数据,具体可自定义。中括号内可以根据需要设置参数。net.if.out[]内可填入网卡名称和该网卡中的各指标。
在n1中输入ifconfig命令:
~]# ifconfig
ens33: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.11.136 netmask 255.255.255.0 broadcast 192.168.11.255
inet6 fe80::f591:67e7::df5c prefixlen scopeid 0x20<link>
ether :0c:::: txqueuelen (Ethernet)
RX packets bytes (86.3 KiB)
RX errors dropped overruns frame
TX packets bytes (23.2 KiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (0.0 B)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions
※标颜色的项便是可填入的参数。以被动监控为例,监控项key的实质就是Zabbix-server端向Zabbix-agent端发送监控请求,Agent获取结果后再返回给Server端。可以将key理解为包含特定指令的函数。功能与zabbix_get命令类似,在Zabbix-server端输入以下命令也能得到想要的值。
~]# zabbix_get -s 192.168.11.136 -p -k "net.if.out[ens33,bytes]"
2.配置触发器(trigger)
触发器通常用来定义数据的不合理区间,在Zabbix3.0中,满足条件时状态为PROBLEM,反之状态为OK。
上面例子中每秒上传字节数设置为25,因为太小了看不出效果,我这里改成了350{test:net.if.out[ens33,bytes].last(#1)}>350
如上图,配置完成后就能很直观的看到每秒上传的字节数了,包括最大值、最小值、平均值等,还有触发器阈值。下面在n1主机上发送ping包,增加主机的上传字节数,观察效果。
~]# ping www.baidu.com
3.图形(graph)配置
配置图形是为了直观的观测被监控数据的变化情况,在本示例中的做默认配置。
4.配置动作(action)
Action有两个重要的配置项:条件(conditions)和操作(operations)
在条件(conditions)中定义触发器触发action的条件。默认是在系统处在非维护且触发器值为PROBLEM时激活Action。
在操作(operations)选项中用来定义当Action被激活后Zabbix实施的操作。操作类型有种:远程命令和发送消息,远程命令是指自动在Agent端运行指令或脚本,使系统先自动修复。发送消息是指使用某一通信信道将PROBLEM消息通知给指定用户。在设置时间内修复不成功后进行下一步骤的操作,并持续步进操作等级。
Zabbix3.0基础教程之二:item、trigger、action、graph配置的更多相关文章
- OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务
OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务 1. OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ...
- 【Heritrix基础教程之1】在Eclipse中配置Heritrix 分类: H3_NUTCH 2014-06-01 00:00 1262人阅读 评论(0) 收藏
一.新建项目并将Heritrix源码导入 1.下载heritrix-1.14.4-src.zip和heritrix-1.14.4.zip两个压缩包,并解压,以后分别简称SRC包和ZIP包: 2.在Ec ...
- 【Heritrix基础教程之1】在Eclipse中配置Heritrix
一.新建项目并将Heritrix源代码导入 1.下载heritrix-1.14.4-src.zip和heritrix-1.14.4.zip两个压缩包,并解压,以后分别简称SRC包和ZIP包: 2.在E ...
- Python基础教程之List对象 转
Python基础教程之List对象 时间:2014-01-19 来源:服务器之家 投稿:root 1.PyListObject对象typedef struct { PyObjec ...
- RabbitMQ系列教程之二:工作队列(Work Queues)(转载)
RabbitMQ系列教程之二:工作队列(Work Queues) 今天开始RabbitMQ教程的第二讲,废话不多说,直接进入话题. (使用.NET 客户端 进行事例演示) ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- RabbitMQ基础教程之Spring&JavaConfig使用篇
RabbitMQ基础教程之Spring使用篇 相关博文,推荐查看: RabbitMq基础教程之安装与测试 RabbitMq基础教程之基本概念 RabbitMQ基础教程之基本使用篇 RabbitMQ基础 ...
- C++入门教程之二:变量
C++入门教程之二:变量 变量,顾名思义,意思是变化的量.变量的定义是计算机语言中能储存计算结果或能表示值的抽象概念.一个基本的程序需要变量,因此变量是程序设计中的一大重点. 变量基本结构 var_t ...
- Python基础教程之udp和tcp协议介绍
Python基础教程之udp和tcp协议介绍 UDP介绍 UDP --- 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议.UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但 ...
随机推荐
- Docker安装及基本操作
系统环境 CentOS Linux release 7.5.1804 (Core) 安装依赖包 更新系统软件 yum update 安装docker yum install docker 启动dock ...
- jquery项目中一些常用方法
1.获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + &quo ...
- 数位DP -启示录
http://poj.org/problem?id=3208 一个魔鬼数为包含连续三个666的的数字,给个n(n<5e7)求第n个魔鬼数. 预处理f[i][j],f[i][3]表示由前i位数字构 ...
- [LeetCode] Loud and Rich 聒噪与富有
In a group of N people (labelled 0, 1, 2, ..., N-1), each person has different amounts of money, and ...
- Python基础之面向对象2(封装)
一.封装定义: 二.作用 三.私有成员: 1.基本概念及作用 2.__slots__手段私有成员: 3.@property属性手段私有成员: 四.基础示例代码 1.用方法封装变量 "&quo ...
- C# WPF 使用委托修改UI控件
近段时间在自学WPF,是一个完全不懂WPF的菜鸟,对于在线程中修改UI控件使用委托做一个记录,给自已以后查询也给需要的参考: 界面只放一个RichTextBox,在窗体启动时开起两个线程,调用两个函数 ...
- 急急如律令!火速搭建一个C#即时通信系统!(附源码分享——高度可移植!)
(2016年3月更:由于后来了解到GGTalk开源即时通讯系统,因此直接采用了该资源用于项目开发,在此对作者表示由衷的感谢!) —————————————————————————————————— 人 ...
- leetcode-查找和替换模式
一.题目描述 你有一个单词列表 words 和一个模式 pattern,你想知道 words 中的哪些单词与模式匹配.如果存在字母的排列 p ,使得将模式中的每个字母 x 替换为 p(x) 之后,我 ...
- JMS(Java消息服务)与消息队列ActiveMQ基本使用(一)
最近的项目中用到了mq,之前自己一直在码农一样的照葫芦画瓢.最近几天研究了下,把自己所有看下来的文档和了解总结一下. 一. 认识JMS 1.概述 对于JMS,百度百科,是这样介绍的:JMS即Java消 ...
- [Java]LeetCode141. 环形链表 | Linked List Cycle
Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using ext ...