Zabbix快速入門

模板的管理與使用

一 模板

  模板是zabbix的核心,由於模板繼承了全部要監控的內容,以及所要展現的圖形等等,zabbix的安裝部署完成以後,自帶了不少模板(網絡設備模板,操做系統模板,經常使用應用軟件模板),這些模板足夠知足平常百分之八十左右的應用需求.bash

  模板的組成: 應用集, 監控項, 觸發器, 圖形, 聚合圖形,自動發現, Web檢測, 網絡

  模板的重要組成: 監控項, 觸發器, 自動發現, 圖形函數

1.1.1 模板的分類工具

  1) 監控系統狀態的模板測試

# 對 Linux 系統的監控模板
Template OS Linux
# 對 Windows 系統的監控模板
Template OS Windows
# 對 Mac OS X 系統的監控模板
Template OS Mac OS X
# 對 VM VMware 系統的監控模板
Template VM VMware

  2) 監控網絡和網絡設備的模板spa

#開啓SNMPv1監控的模板
Template Module Generic SNMPv1 
  
#開啓SNMPv2監控的模板
Template Module Generic SNMPv2  

Template Module Interfaces Simple SNMPv2
emplate Net Cisco IOS SNMPv2
Template Net Juniper SNMPv2
Template Net Huawei VRP SNMPv2</p>

  3) 監控應用軟件和服務的模板操作系統

#對HTTPD服務的監控模板
Template App HTTP Service
  
#對MySQL服務的監控模板
Template DB MySQL     

#對SSH服務的監控模板
Template App SSH Service  

#對主機Ping的監控模板
Template Module ICMP Ping  

#對Java服務的監控模板
Template App Generic Java JMX  

#對Zabbix Agent狀態的監控模板
Template App Zabbix Agent
  
#對Zabbix Server狀態的監控模板
Template App Zabbix Server

二 建立應用集

  1) 操做步驟code

  配置 --->> 模板 ---> (新建模板/打開現有模板) --->> 應用集 --->> 建立應用集 --->> 輸入要建立的應用集名稱blog

  建立應用集能夠理解爲一個羣組,部門,列如要對CPU屬性監控,那麼就能夠建立一個CPU的應用集,在這個應用集下面能夠建立多個監控CPU的監控項.繼承

  應用集的主要做用: 便於對監控項管理,對監控項進行分類

三 建立監控項

  1) 操做步驟

    配置 --->> 模板 ---> (新建模板/打開現有模板) --->> 監控項 --->> 建立監控項 --->> .....

2) 參數說明

  1. 名稱

     名稱是建立的監控項的名稱,自定義便可,

  2. 類型

    類型是設置此監控項經過什麼方式進行監控,zabbix可選的監控類型有不少,經常使用的有 zabbix 客戶端,zabbix客戶端(主動模式),簡單檢查, SNMP客戶端, zabbix採集器等,zabbix 客戶端監控,也稱爲zabbix客戶端(被動式)監控,這個須要根據需求進行選擇.

  2. 鍵值

    鍵值能夠本身定義,也可使用zabbix 自帶的鍵值,簡單來講,鍵值就是獲取數據的方式.

    可使用: [zabbix_get -s 192.168.10.53 -k "agent.ping"] 工具進行測試

  3. 信息類型

    信息類型看具體返回的值,此信息類型爲 浮點數,因此選擇浮點數.

  4. 單位

    範圍就是數據的返回單位,百分比仍是什麼

  5. 更新間隔時間

    數據獲取更新的事件

  6. 自定義時間間隔

    靈活的在指定的時間段進行更新數據

  7. 歷史數據保留時長

    歷史數據的保留時間,自動刪除

  8. 趨勢儲存時間

    趨勢圖的保留時間

  9. 應用集

    在那個應用集,

 

 四 建立觸發器

   觸發器是用於故障告警的一個設置,將一個監控項,添加觸發器後,此監控項若是出現問題,就會激活觸發器,而後觸發器將自動鏈接告警動做,最後觸發告警.

 

  觸發器函數(diff,avg,last,nodata)

  1) diff

# 參數:不須要參數
# 支持值類型:float,int,str,text,log
# 做用:返回值爲1表示最近的值與以前的值不一樣,即值發生變化,0表示無變化。

  2) last

參數:#num
支持值類型:float,int,str,text,log
做用:獲取最近的值,「#num」表示最近第N個值,請注意當前的#num和其餘一些函數的#num的意思是不一樣的,
例如:last(0)或last()等價於last(#1),表示獲取最新的值,last(#3)表示最近第3個值(並非最近的三個值),
注意,last函數使用不一樣的參數將會獲得不一樣的值,#2表示倒數第二新的數據。例入從老到最新值爲1,2,3,4,5,6,7,8,9,10,last(#2)獲得的值爲9,last(#9)獲得的值爲2。
另外,last函數必須包含參數。

  3) avg

參數:秒或#num
支持類型:float,int
做用:返回一段時間的平均值
例如,avg(5)表示最後5秒的平均值,avg(#5)表示最近5次獲得值的平均值,avg(3600,86400)表示一天前的一個小時的平均值。
若是僅有一個參數,表示指定時間的平均值,從如今開始算起,若是有第二個參數,表示漂移,從第二個參數前開始算時間,#n表示最近n次的值。

  4) change

參數:無需參數
支持類型:float,int,str,text,log
做用:返回最近得到值與以前得到值的差值,返回字符串0表示相等,1表示不一樣。
例如,change(0)>n表示最近獲得的值與上一個值的差值大於n,其中,0表示忽略參數。

  5) nodata

參數:秒
支持值類型:any
做業:探測是否能接收到數據,當返回值爲1表示指定的間隔(間隔不該小於30秒)沒有接收到數據,0表示其正常接收數據

  6) count

參數:秒或#num
支持類型:float,int,str,text,log
做用:返回指定時間間隔內數值的統計。
例如:count(600):表示最近10分鐘獲得值的個數
count(600,12):表示最近10分鐘獲得值的個數等於12其中,第一個參數是指定時間段,第二個參數是樣本數據。

  7.) sum

參數:秒或#num
支持值類型:float,int
做用:返回指定時間間隔中收集到的值的總和,時間間隔做爲第一個參數支持秒或收集值的數目(以#開始)。
例如:sum(600):表示在600秒以內接收到全部值的和。sum(#5):表示最後5個值的和。

  

相關文章
相關標籤/搜索