1. 程式人生 > >Zabbix 專題 之 名稱講解

Zabbix 專題 之 名稱講解

zabbix

Zabbix 專題之名稱解釋


要想更透徹的理解zabbix,就必須先明白zabbix系統的專業名稱,本篇介紹zabbix中Aplication、Item key、Trigger、Action等如下:


1)Item key:監控項

命名要求:只能使用字母、數字、下劃線、點號、連接符。

接受參數:system.cpu.load[<cpu>,<mode>] ,net.if.inbound[if,<mode>]

註意:每個key背後都應該有一個與其對應的腳本或命令來實現數據的收集,此命令 或腳本可調用傳遞給的key的參數。

在zabbix中定義item時調用某key,還需額外定義數據采集頻率、歷史數據的保存時長等


2)Trigger:觸發器

表達式:{<server> : <key>. <function>(<parameter>)} <operater> <constant>

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

本文出自 “liwenjia'blog” 博客,請務必保留此出處http://liwenjia.blog.51cto.com/2656598/1951588

Zabbix 專題 之 名稱講解