zabbix 企業級網路監控解決方案
Zabbix是一個基於WEB介面的提供分散式系統監控以及網路監控功能的企業級的開源解決方案zabbix能監控各種網路引數,保證伺服器系統的安全運營,並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題
Zabbix由2部分構成,zabbix server與可選元件zabbix agent
Zabbix server 可以通過SNMP ,zabbix agent ,ping 埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能
zabbix agent(代理)需要安裝在被監視的目標伺服器上,它主要完成對硬體資訊或與作業系統有關的記憶體,CPU等資訊的收集。
zabbix server可以單獨監視遠端伺服器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視資料(agent方式),同時還可被動接收zabbix agent傳送的資料(trapping方式)。
另外zabbix server還支援SNMP (v1,v2),可以與SNMP軟體(例如:net-snmp)等配合使用。
要想搭建一個Zabbix的工作環境,需要從伺服器入手。與伺服器通訊,管理員需要使用一個Zabbix前端介面,與Zabbix伺服器和資料庫進行通訊。三個關鍵(介面、伺服器和資料庫)可以安裝在同一臺伺服器上,
Zabbix主要功能:
- CPU負荷
- 記憶體使用
-磁碟使用
- 網路狀況
- 埠監視
- 日誌監視。
Zabbix執行條件:
Server:Zabbix Server需執行在LAMP(Linux+Apache+Mysql+PHP)環境下,對硬體要求低。
Agent:目前已有的agent基本支援市面常見的OS,包含Linux、HPUX、Solaris、Sun、windows。
SNMP:支援各類常見的網路裝置
Zabbix功能
具備常見的商業監控軟體所具備的功能(主機的效能監控、網路裝置效能監控、資料庫效能監控、FTP等通用協議監控、多種告警方式、詳細的報表圖表繪製)支援自動發現網路裝置和伺服器;支援分散式,能集中展示、管理分散式的監控點;擴充套件性強,server提供通用介面,可以自己開發完善各類監控。
Server:指安裝zabbix服務的伺服器(以下簡稱伺服器端),是最重要的部份,主要安裝在linux系統上(支援多種作業系統),採用mysql儲存監控資料並使用apache+php的方式呈現。
Agent:指安裝在被監控裝置上的zabbix代理(以下簡稱代理),被監控裝置上的資料由代理收集後統一上傳到伺服器端由伺服器端收集、整理並呈現。
SNMP:也是agent的一種,指支援SNMP協議的裝置(也可以是伺服器),通過設定SNMP的引數將相關監控資料傳送至伺服器端(大部份的交換機、防火牆等網路裝置都支援SNMP協議)。 SNMP協議主要用在對網路裝置的監控方面,
SNMP協議主要用在對網路裝置的監控方面,如交換機、防火牆等。首先需要在被監控裝置上啟用SNMP協議(圖四七),然後在zabbix中增加被監控的主機。對於未找到snmp模板的裝置就需要自己手動新增item,這裡通過snmp指令查詢到相關值,然後根據實際情況定製自己所需要item。