Zabbix 专题之名称解释


    要想更透彻的理解zabbix,就必须先明白zabbix系统的专业名称,本篇介绍zabbix中Aplication、Item key、Trigger、Action等如下:


1)Item key:监控项

        命名要求:只能使用字母、数字、下划线、点号、连接符。

        接受参数:system.cpu.load[,] ,net.if.inbound[if,]

        注意:每个key背后都应该有一个与其对应的脚本或命令来实现数据的收集,此命令            或脚本可调用传递给的key的参数。

        在zabbix中定义item时调用某key,还需额外定义数据采集频率、历史数据的保存时长等


2)Trigger:触发器

        表达式:{ : . ()}

        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:从最后一次的采样中查找此处指定的字串

    

        :操作符   > ,< ,=,#(不等于), 也可以算术运算 和逻辑运算


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