1. 程式人生 > >監控之路2-zabbix的監控途徑和基本概念

監控之路2-zabbix的監控途徑和基本概念

監控jvm http請求 cati itl ati 報文 解決方案 command The

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

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

目錄:

  1. Zabbix的優勢及其分布式
  2. Zabbix可以監控的設備
  3. Zabbix的監控途徑
  4. Zabbix可以監控的功能
  5. Zabbix的核心組件
  6. Zabbix的常用術語

一、Zabbix的優勢及其分布式

  1. zabbix的優勢
> 同時整合了nagios和cacti,而且具備二者不具備的優勢,比如自動發現agent,支持分布式監控(通過代理收集所在區域的信息,最後提交到server端)
> 完全開源
> 可以支持同時對10W個設備進行監控
> 有些防火墻不允許特殊報文通過,這時候所有的zabbix agent都將數據發送到zabbix proxy,然後proxy通過tcp向server傳送數據;而且zabbix server壓力也會減輕很多
  1. Zabbix分布式監控
> 大規模網絡環境中,監控的節點比較多,然後每個節點又有許多items,這樣zabbix server在監控的時候需要大量的IO
> Zabbix serve配置參考:redhat enterprise + inter xeon 2xCPU 8GB + fast raid10 mysql innodb or postgresql =可監控大概1000節點(由zabbix官方發布的,僅供參考)
> Zabbix的三種架構:Server-agent、Server-node(zabbix早期監控方案)-agent、Server-proxy(zabbix1.8之後提供的分布式解決方案)-agent

> Proxy與node的區別:
    1) Proxy:只負責收集監控節點的數據,然後在本地存儲數據,只保存一段時間,最後匯總數據發送到server端,proxy會讀取server的配置,然後通過這些配置再去管理被監控端。
    2) Node:提供完整的zabbix server用以建立分布式監控中的層級,重量級。相對於proxy而言,node就是一個完整的server,需要在node上配置監控配置

二、Zabbix可以監控的設備

> 硬件監控:Zabbix IPMI Interface 
> 系統監控:Zabbix Agent Interface 
> Java監控:Zabbix JMX Interface 
> 網絡設備監控:Zabbix SNMP Interface 
> 應用服務監控:Zabbix Agent UserParameter 
> MySQL數據庫監控:percona-monitoring-plulgins   
> URL監控:Zabbix Web 監控

三、Zabbix的監控途徑

> Zabbix agent:zabbix專用客戶端
> Snmp agent
> IPMI agent:硬件監控專用接口
> Agentless Monitoring:不需要agent的監控
> Web Monitoring:web頁面在不在、請求訪問響應時間、頁面數據下載速度、響應代碼、基於用戶登錄登出判斷頁面是否正常等等
> Database Monitoring:專門實現數據庫監控
> Internal Check:內部監測,使用本地命令(zabbix自帶的)或腳本將結果通過agent向zabbix server端反饋
> Calculated Monitoring:計算後的監控,用兩個采集點之間做計算後得到的數據
> Custom Command Monitoring:使用本地命令或腳本將結果通過agent向zabbix server端反饋

四、Zabbix可以監控的功能

> CPU 
> Memory
> Network
> Disk:磁盤IO 
> Service
> Log
> File:打開文件數
> Other:性能計數器, windows獨有,通過typeperf命令返回
> zabbix自2.0以後支持基於jmx網關直接監控jvm虛擬機種各種參數的指標,但是部署起來很麻煩

五、Zabbix的核心組件

> Zabbix web Gui:數據展示;畫圖php-gd
> Zabbix database:數據保存;RDMS(mysql、oracle等)
> Zabbix server:數據采集
> Zabbix proxy:不是必須需要
> Zabbix agent:客戶端

六、Zabbix的常用術語

> 主機(host):由IP或DNS名稱指定
> 主機組(host group):主機的邏輯容器,可以包含主機和模板(配置的集合),但同一個組內的主機和模板不能互相鏈接,主機組 通常在給用戶或用戶組指派監控權限時使用
> 監控項(item):一個特定監控指標的相關的數據,相對於監控對象來說,每個item都由“key”進行標識
> 觸發器(trigger):定義域值,對zabbix而言是一個表達器,用於判斷定item采集的數據是否在合理範圍內基本評估標準,當接受到的數據大於域值時,觸發器狀態從“OK”轉變為“problem”,當數據再次回歸到合理範圍時,其狀態從“problem”轉換回“OK”
> 事件(event):觸發器每轉換一次就是一個事件,事件發生之後就執行action(動作)
> 動作(action):包含條件(何種事件發生了,才執行對應的操作)和操作(如發送通知、執行腳本等等)
> 報警升級(escalation):發送警報或執行遠程命令的自定義方案。
> 媒介(media):發送通知的手段或通道,如:Email、Jabber、SMS、Chat Message等
> 通知(notification):通過選定的媒介向用戶發送的有關某事件的信息。
> zabbix宏:就是變量,只是稱呼不同,用於替換當前事件本身
> 遠程命令(remote command):預定義的命令,可在被監控主機處於某特定條件下時自動執行
> 模板:用於快速定義被監控主機的預設條目集合,通常包含了item、trigger、graph(圖形)、screen(屏幕,用於整合圖像)、application以及low-level discovery rule,模板可以直接連接至單個主機
> 應用(application):一組item的集合
> Web場景(web scennario):用於檢測web站點可用性的一個或多個http請求
> 前端(frontend):zabbix的web接口

監控之路2-zabbix的監控途徑和基本概念