Zabbix 专题之名称解释node
要想更透彻的理解zabbix,就必须先明白zabbix系统的专业名称,本篇介绍zabbix中Aplication、Item key、Trigger、Action等以下:
正则表达式
1)Item key:监控项bash
命名要求:只能使用字母、数字、下划线、点号、链接符。服务器
接受参数:system.cpu.load[<cpu>,<mode>] ,net.if.inbound[if,<mode>]ide
注意:每一个key背后都应该有一个与其对应的脚本或命令来实现数据的收集,此命令 或脚本可调用传递给的key的参数。函数
在zabbix中定义item时调用某key,还需额外定义数据采集频率、历史数据的保存时长等spa
2)Trigger:触发器unix
表达式:{<server> : <key>. <function>(<parameter>)} <operater> <constant>
regexp
server :服务器名称或地址server
key: 对应的key
function: 函数
parameter: 函数的参数
operater: 操做,作比较
constant: 常量,比较的对象
解释:哪一个服务器的哪一个key接受接受函数的参数获得结果后和一个数值(常量)作比较
例如:{node2.magedu.com : net.if.in[eth0,bytes] . last(#1)} > 1200
function: 评估采集到的数据是否在合理范围内时所使用的函数,其评估过程能够 根据采集到的数据、当前时间或其余因素:经常使用函数:avg 平均值,count 数据统 计,change,date,dayofweek,delta,diff,iregexp 不区分大小写的正则表达式, last 最后一次采样,max,min,nodate 没有数据,now 当前时间,sum 求和
regexp:检查最后一次采样的数据是否可以被指定的模式所匹配:1 匹配,0 不匹配
now:返回自unix元年至此刻经历的秒数
prev:倒数第二个采样值
str:从最后一次的采样中查找此处指定的字串
<operator>:操做符 > ,< ,=,#(不等于), 也能够算术运算 和逻辑运算
3)Action:由message、condition、operation组成。
message:
condition:
event:有 trigger ,discovery,auto_registration,lld 这几种事件。
如:service up ,service down, host up ,service lost 等
operation:
remote command:zabbix进程由zabbix用户执行,此命令zabbix未必有权限执行
要给zabbix定义sudo规则,zabbix ALL=(ALL) ALL
send message:包含media 和 user
script:
脚本放置目录:AlertscriptsPath=/usr/lib/zabbix/alertscripts
脚本中可以使用$1,$2,$3来调用action 中的
(邮件的收件人,Default Subject,Default Message)
例如:vi test.sh
#!/bin/bash
to='$1'
subject='$2'
body='$3'
echo "$body" | mail -s "$subject" "$to"
#chmod +x test.sh