Zabbix 监控过程详解
Zabbix 监控过程详解
一、修改密码及中文语言
- 修改密码
- 修改中文语言
- 如果复选框中没有 Chinese(zh_CN) 选项,需要安装中文包
[root@Zabbix-server ~]# yum install -y langpacks-zh_CN.noarch
[root@Zabbix-server ~]# yum install -y glibc-common
[root@Zabbix-server ~]# locale -a | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
- 然后刷新页面即可
二、创建主机及主机群组
- 定义有个主机群组
- 添加主机
三、监控项
- 创建应用集
- 创建监控项
- 在客户端使用 zabbix_get 测试
[root@Zabbix-server ~]# zabbix_get -s 192.168.121.11 -p 10050 -k 'system.cpu.intr'
3471351
- 在 zabbid-client 端,也可以使用命令来查看 intr 的速率变化:
四、触发器(trigger)
- 简介
当采集的值定义完了以后,就可以来定义触发器了。触发器的定义是:界定某特定的item采集到的数据的非合理区间或非合理状态。通常为逻辑表达式。逻辑表达式(阈值) :通常用于定义数据的不合理区间,其结如下:
- OK (不符合条件):正常状态 --> 较老的 zabbix 版本,为 FALSE;
- PROBLEM(符合条件):非证常状态 --> 较老的 zabbix 版本,其为 TRUE;
评定采样数值是否为合理区间的比较稳妥的方法是:根据最后N次的平均值来判定结果; 这个最后N次通常有两种定义方式:
- 最近 N 分钟所得结果的平均值
- 最近 N 次所得结果的平均值
触发器存在可调用的函数:
- nodata() #是否采集到数据,采集不到则为异常
- last() #最近几次
- date() #时间,返回当前的时间,格式YYYYMMDD
- time() #返回当前的时间,HHMMSS格式的当前时间。
- now() #返回距离Epoch(1970年1月1日00:00:00UTC)时间的秒数
- dayofmonth() #返回当前是本月的第几天
能用数值保存的就不要使用字符串
- 触发器表达式
基本的触发器表达式格式如下所示:
{<server>:<key> .<function>(<parameter>)}<operator><constant>
- server:主机名称;
- key:主机上关系的相应监控项的key;
- function:评估采集到的数据是否在合理范围内时所使用的函数,其评估过程可以根据采取的数据、当前时间及其它因素进行;
- 目前触发器所支持的函数有avg、count. change. date、 dayofweek. delta. diff、 iregexp、 last、 max、min. nodata. now、 sum等
- parameter:函数参数;大多数数值函数可以接受秒数为其参数,而如果在数值参数之前使用"#"做为前缀,则表示为最近几次的取值,如sum(300)表示300秒内所有取值之和,而sum(# 10)则表示最近10次取值之和;
- 此外,avg.count、last、 min和max还支持使用第二二个参数,用于完成时间限定;例如,max(1h,7d)将返回一周之前的最大值;
- 定义一个触发器