zabbix是乙個基於web介面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案。
zabbix元件主要分兩個: zabbix-server和zabbix-agent。支援的監控協議有icmp,ipmi,snmp,http以及zabbix協議(zabbix協議是最常使用的協議用來監控各被監控端)。
收集的資料存放在資料庫中,資料庫支援mysql,oracle等等。
第三個元件:zabbix web gui這個介面提供web頁面來監控和管理各被監控端。
第四個元件:zabbix proxy(實現分布式監控專用元件非必要元件,被監控伺服器超過一千以上可以使用此元件。)
工作流程圖:
zabbix_get程序去客戶端收集資料,zabbix_agentd程序通過監聽在乙個套接字上接收zabbix_get的請求,通過zabbix_sender將
資料收集傳送給伺服器端,資料儲存在zabbix資料庫中,zabbix_get這種方法主要用於測試,通過寫指令碼或遠端執行命令的方式。
zabbix server自己自動會週期性的去被監控端收集資料,收集哪些資料在伺服器端事先定義。
zabbix server ,zabbix database,zabbix web gui 可以部署在一台伺服器上,為了提公升效能可以放在不同主機上。
zabbix一些常用術語:
host(主機):要監控的網路裝置,可由ip或dns名稱指定
item(監控項):這個從名字上可以理解,具體要監控哪些指標由它定義。
trigger(觸發器):就是超過了定義的合理範圍,這傢伙就會報警。
event(事件):這都是觸發器產生的。
action(動作):對事件如何應對,比如要執行哪些操作。
media(媒介):傳送報警的手段和通道,如email。
remote command(遠端命令):預定義的命令,可在被監控主機處於某個特定條件下時自動執行。
以上術語的關係可以用下圖表示(大致明白就行):
上圖中的poller這個程序就是去各客戶端獲取資料的。
zabbix產生的資料主要由四部分組成:
配置資料(忽略)
歷史資料:50bytes
歷史趨勢資料: 128bytes
事件資料:130bytes
歷史資料:取樣生成的資料
歷史趨勢資料:每小時的最大值、最小值、平均值、統計
通過對以上資料的計算,可以得出我們需要乙個多大的zabbix資料庫,來定製磁碟硬體。
具體演算法:
假設有60000個監控項,那每秒中處理的資料就有60000/60=1000條
歷史資料大小=天數x每秒鐘處理的資料量x24x3600x50bytes
趨勢資料:
每乙個趨勢128bytes,
大小=天數x監控項x24x128bytes
事件資料:
每個佔據130bytes
大小:天數x86400x130(假設每秒中產生乙個事件)
Zabbix網路監控軟體介紹
zabbix網路監控軟體介紹 zabbix是由alexei vladishev開發的網路管理系統,其目的是監測和跟蹤各種網路服務 伺服器的狀態和其他網路硬體。它使用mysql postgresql sqlite或oracle儲存資料。其後端用c語言編寫,網頁前端使用php編寫的。zabbix的監測提...
zabbix監控部署
一 環境,監控伺服器和被監控伺服器都關閉防火牆和selinux 二 監控伺服器安裝及配置 2 安裝好資料庫後啟動systemctl start mariadb,建立資料庫create database zabbix character set utf8 collate utf8 bin 建立賬戶並授...
Zabbix 監控日誌
監控伺服器指定日誌檔案,實現過濾日誌關鍵字報警。確保在被監控主機的配置檔案中 hostname 引數與前端頁面中的主機名匹配 serveractive 引數中指向zabbix伺服器ip 1 建立監控項 配置 主機 監控項 建立監控項 2 填寫監控項資訊 名稱 日誌czd.log 型別 zabbix客...