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