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 專題 之 名稱講解