zabbix監控

#介紹
  Zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。
  agent端:主機經過安裝agent方式採集數據。
  server端:經過收集agent發送的數據,寫入數據庫(MySQL,ORACLE等),再經過php+apache在web前端展現.
  zabbix = cacti + nagios
  優勢:基於兩款工具優勢於一身並更強大,實現企業級分佈式監控。
  缺點:2.2版本帶寬佔用大可是升級到2.4版本後更節省了帶寬資源,其它再無發現。php

#監控功能
  主機的性能監控、網絡設備性能監控、數據庫性能監控、多種告警方式、詳細的報表圖表繪製
  監控主機zabbix有專用的agent,能夠監控Linux,Windows,FreeBSD等 。
  監控網絡設備zabbix經過SNMP,ssh(很少用)
  可監控對象
  設備:服務器,路由器,交換機
  軟件:OS,網絡,應用程序
  主機性能指標監控
  故障監控: down機,服務不可用,主機不可達html

#工做原理
  一個監控系統運行的大概的流程是這樣的:
  zabbix agent須要安裝到被監控的主機上,它負責按期收集各項數據,併發送到zabbix server端,zabbix server將數據存儲到數據庫中,zabbix web根據數據在前端進行展示和繪圖。這裏agent收集數據分爲主動和被動兩種模式:
  主動:agent請求server獲取主動的監控項列表,並主動將監控項內須要檢測的數據提交給server/proxy
  被動:server向agent請求獲取監控項的數據,agent返回數據前端

#重要組件
  zabbix由如下幾個組件部分構成:node

  Zabbix Server:負責接收agent發送的報告信息的核心組件,全部配置,統計數據及操做數據均由其組織進行;
  Database Storage:專用於存儲全部配置信息,以及由zabbix收集的數據;
  Web interface:zabbix的GUI接口,一般與Server運行在同一臺主機上;
  Proxy:可選組件,經常使用於分佈監控環境中,代理Server收集部分被監控端的監控數據並統一發往Server端;
  Agent:部署在被監控主機上,負責收集本地數據併發往Server端或Proxy端;

注:zabbix node也是 zabbix server的一種 ios

#環境中基本概念web

  主機(host):要監控的網絡設備,可由IP或DNS名稱指定;
  主機組(host group):主機的邏輯容器,能夠包含主機和模板,但同一個組織內的主機和模板不能互相連接;主機組一般在給用戶或用戶組指派監控權限時使用;
  監控項(item):一個特定監控指標的相關的數據;這些數據來自於被監控對象;item是zabbix進行數據收集的核心,相對某個監控對象,每一個item都由"key"標識;
  觸發器(trigger):一個表達式,用於評估某監控對象的特定item內接收到的數據是否在合理範圍內,也就是閾值;接收的數據量大於閾值時,觸發器狀態將從"OK"轉變爲"Problem",當數據再次恢復到合理範圍,又轉變爲"OK";
  事件(event):觸發一個值得關注的事情,好比觸發器狀態轉變,新的agent或從新上線的agent的自動註冊等;
  動做(action):指對於特定事件事先定義的處理方法,如發送通知,什麼時候執行操做;
  報警升級(escalation):發送警報或者執行遠程命令的自定義方案,如每隔5分鐘發送一次警報,共發送5次等;
  媒介(media):發送通知的手段或者通道,如Email、Jabber或者SMS等;
  通知(notification):經過選定的媒介向用戶發送的有關某事件的信息;
  遠程命令(remote command):預約義的命令,可在被監控主機處於某特定條件下時自動執行;
  模板(template):用於快速定義被監控主機的預設條目集合,一般包含了item、trigger、graph、screen、application以及low-level discovery rule;模板能夠直接連接至某個主機;
  應用(application):一組item的集合;
  web場景(web scennario):用於檢測web站點可用性的一個活多個HTTP請求;
  前端(frontend):Zabbix的web接口;
相關文章
相關標籤/搜索