1. 程式人生 > >監控之路3-zabbix各個配置項詳解

監控之路3-zabbix各個配置項詳解

reg sms 謝謝 高度 int 參數 column intervals 組成

小生博客:http://xsboke.blog.51cto.com
如果有疑問,請點擊此處,然後發表評論交流,作者會及時回復,也可直接在本文章評論。

        -------謝謝您的參考,如有疑問,歡迎交流

目錄

  1. 各種zabbix角色的配置文件
  2. zabbix配置項之Items
  3. zabbix配置項之Graphs
  4. zabbix配置項之Screens
  5. zabbix配置項之Trigger
  6. zabbix配置項之Action
  7. zabbix配置項之Event
  8. 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各個配置項詳解