Zabbix 监控过程详解

Zabbix 监控过程详解

一、修改密码及中文语言

  1. 修改密码

  1. 修改中文语言

  • 如果复选框中没有 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
  • 然后刷新页面即可

二、创建主机及主机群组

  1. 定义有个主机群组

  1. 添加主机

三、监控项

  1. 创建应用集

  1. 创建监控项

  1. 在客户端使用 zabbix_get 测试
[root@Zabbix-server ~]# zabbix_get -s 192.168.121.11 -p 10050 -k 'system.cpu.intr'
3471351
  • zabbid-client 端,也可以使用命令来查看 intr 的速率变化:

四、触发器(trigger)

  1. 简介
    当采集的值定义完了以后,就可以来定义触发器了。触发器的定义是:界定某特定的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() #返回当前是本月的第几天
    能用数值保存的就不要使用字符串
  1. 触发器表达式
    基本的触发器表达式格式如下所示:
{<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)将返回一周之前的最大值;
  1. 定义一个触发器

posted @ 2020-12-17 21:07  阮小言  阅读(253)  评论(0编辑  收藏  举报