監控之路3-zabbix各個配置項詳解
阿新 • • 發佈:2019-01-24
reg sms 謝謝 高度 int 參數 column intervals 組成 小生博客:http://xsboke.blog.51cto.com
如果有疑問,請點擊此處,然後發表評論交流,作者會及時回復,也可直接在本文章評論。
如果有疑問,請點擊此處,然後發表評論交流,作者會及時回復,也可直接在本文章評論。
-------謝謝您的參考,如有疑問,歡迎交流
目錄
- 各種zabbix角色的配置文件
- zabbix配置項之Items
- zabbix配置項之Graphs
- zabbix配置項之Screens
- zabbix配置項之Trigger
- zabbix配置項之Action
- zabbix配置項之Event
- zabbix配置項之Media Type
一、各種zabbix角色的配置文件
> Server的配置文件為zabbix_server.conf,至少應該為其配置數據庫等有關信息; > Agent的配置文件為zabbix_agentd.conf,至少應該為其指定server的IP地址 > Proxy的配置文件為zabbix_proxy.conf,至少應該為其指定proxy的主機名和server的IP,以及數據庫相關信息 > Application:多個item組成一個application
二、zabbix配置項之Items
> Name:監控項的名字 > Type:item的類型,使用哪種方式采集數據 > Key:采集數據時的表達式,key是用來標記item的鍵,也稱為標示符,用來標示唯一的指標,可以接受一個或多個參數 > Type of information:采集的數據類型格式 > Data type:對於type of information的數據類型 > Units:單位 > Use custom multiplier:乘多少倍,比如zabbix默認單位是k,但是linux的內存為kb,那麽這裏你需要輸入1024 > Update interval(in sec):多長時間采集一次 > Flexible intervals:自定義列表 > New flexible interval:自定義只在什麽時候采集 > Keep history:數據歷史保存多少天 > Keep trends:趨勢數據保存多少天 > Store value:保存類型:as is,采集的時候什麽樣,保存的時候就什麽樣;delta(speed per second),當前時間點的值減去上個時間點的值,並除以兩個時間點之間的時間;delta(simple change),只記錄差值 > Show value:顯示什麽樣 > New Application:放到哪個application裏面,比如監控網卡信息的item全部放在net的application裏面 > Description:描述item
三、zabbix配置項之Graphs
> Name:圖的名字 > Width/height:寬和高 > Graph type:圖像類型;normal正常圖、stacked堆疊圖、pie餅圖、exploded分裂餅圖 > Show legend:顯示縱軸橫軸 > Show working time: > Show triggers:顯示觸發器 > Percentile line(left): > Percentile line(right) > Y axis MIN value:Y軸的最小值,刻度,calculated(自動變化),fixed(固定) > Y axis MAX value:Y軸的最大值,刻度,calculated(自動變化),fixed(固定) > Items:要組合在一起的監控圖像;function(avg平均值,min最小值,max最大值);Draw styple圖形類型(line默認線,bold line加粗的線,dot點虛線,dashed line各個橫杠組成的線);Y axis side(Y軸的顯示位置)
四、zabbix配置項之Screens
> Name:名字
> Columns(列)
> Rows(行)
> 創建完之後返回上一層點擊screens然後點擊changes添加graph圖
五、zabbix配置項之Trigger
> 觸發器主要目的是定義域值,超出域值則狀態為“problem”,恢復後轉換回“OK”
> 觸發器表達式高度靈活,可以創建出非常復雜的測試條件
> 創建觸發器:
1) Name:觸發器的名稱,可以使用宏。如$1/$2..等
2) Expression:填寫觸發器表達式,用於評估觸發器狀態
3) Multiple problem events generation:依賴於當前觸發器的“problem”狀態生成其他事件
4) Description:當前觸發器的描述信息
5) Url:在screen的“status of trigger”中顯示的內容鏈接
6) Severity:當前觸發器的嚴重級別
7) Dependencies:依賴關系,比如監控機和被監控機中間有一臺路由器,路由器掛了,於是主機也連不上了,然後所有主機都會報警,但被監控主機並沒有掛掉,zabbix只支持觸發器之間的依賴關系,不能定義主機和主機之間的(nagios可以)。
> 基本的觸發器表達式格式如下:
{<server>:<key>.<function>(<parameter>)}<operator><constant>
1) Server:主機名稱
2) Key:主機上關系的相應監控項的key
3) Function:評估采集到的數據是否在合理範圍內時所使用的函數,目前所支持的函數有avg(平均),count(計數),change(改變的值的大小,如;上一次是50這一次是30,改變的大小就是20),date(時間),dayofweek(星期),delta(二者差值),diff(不同之處),iregexp(與正則表達式做匹配),last(最後一次采樣),max(最大值),min(最小值),nodata(沒有采到值),now(當前的值),sum(求和)等
4) Parameter:函數參數大多數數值函數可以接收秒數為其參數,而如果在數值參數之前使用“#”號作為前綴,則表示最近幾次的值,如 sum(300)表示300秒內所有取值之和,而num(#10)則表示最近10次的取值之和
5) 此外,avg、count、last、min和max還支持使用第二個參數,用於完成時間限定;例如,max(1h,7d)將返回一周之前的最大值
6) Operator:表達式;/(除)、*(乘)、-(減)、+(加)、<(小於)、>(大於)、#(不等於)、=(等於)、&(邏輯與)、|(邏輯或)
7) Constant:常數
> 一個例子:
{www.baidu.com:system.cpu.load[all,avg1].last(0)}>3
1) 表示主機www.baidu.com上所有的cpu,在過去1分鐘內的平均負載的最後一次取值大於3時,將觸發狀態轉換
2) 對於last函數來說,last(0)相當於last(#)
六、zabbix配置項之Action
> 在配置好監控項和觸發器之後,一旦正常工作中的某觸發器狀態發生改變,一般意味著有異常情況發生,此時通常需要采取一定的動作(action),如告警或者執行遠程命令等
> 並非所有的觸發器狀態發生改變的場景都需要對其進行幹預,如狀態轉變為“OK”時,相應的,如果觸發器的狀態轉變為problem,就需要告知所有關系其相關監控指標的人員了,通知“notification”是zabbix中最常用的動作之一
> 實現zabbix的通知功能需要兩個步驟:
1) 定義所需媒介“media”,通常指發送消息的途徑,如郵箱等等。
2) 配置一個動作“action”:發送信息至某“媒介”
3) 動作由“條件”和“操作”組成,他的邏輯為當“條件”滿足時,就執行相應操作,操作可以使“發送通知”也可以是“執行遠程命令”
> 定義action
1) Name:動作的名稱
2) Default operation step duration:步長;在故障沒有解決之前,每隔多久就發一次通知
3) Default subject:郵件主題(宏)
4) Default message:報警信息(宏)
5) Recovery message:恢復後的操作
6) Conditions:條件,在上面條件下觸發operations,一般都要排除“maintenance”維護中的主機
7) Operation:操作,條件滿足後,觸發操作,action operation:已經配置好的操作;operation details:配置操作區域;operation type:發送消息,或者執行遠程命令;from to:指定從第幾步到第幾步
七、zabbix配置項之Event
> 觸發器(trigger)事件:每次觸發器的狀態發生變化,都會生成相應的事件
> 發現(discovery)事件:zabbix會周期性的掃描“網絡發現規則”中指定的IP範圍,一旦發現主機或服務,就會生成一個或幾個發現事件;發現事件有8類:service up服務啟動、service down服務器停止、host up主機上線、host dowm服務上線、service discovery服務發現、service lost服務找不到了、host discovery發現主機和host lost失去主機
八、zabbix配置項之Media Type
> 在zabbix中,媒介指發送通知信息的通道,其通常有一下幾種類型
1) Email、SMS、Jabber、自定義的通知腳本(zabbix server可調用其配置文件“AlertScriptsPath”變量,所定義的腳本查找目錄中的腳本來完成通知)
監控之路3-zabbix各個配置項詳解