標籤:監控
cacti原理:
1,構件(步驟):
net_snmp:負責資料擷取
rrdtool:資料存放區以及繪圖
mysql:儲存模板和主機對應的資訊
資料擷取:cacti使用poller(輪詢者)收集資料,主要使用snmp協議從遠端的裝置上收集資料。
資料存放區:cacti使用rrdtool(環形資料庫)儲存收集到的資料(時間序列資料)。rrd會將未經處理資料與整合到的資料進行合并,以使得曆史資料的儲存節省空間的。
資料展示:rrdtool繪圖功能。
2,工作原理:
net_snmp協議定時採集資料,儲存到rrd,當使用者需要查看某個主機對應的監控資訊的時候可以在MySQL中尋找對應的主機ip等資訊,然後在命令rrd繪製出圖形
3,監控對象:
網路流量,cpu使用率,硬碟使用率等
zabbix原理:
1,構造:
agent:被監控對象
server:負責資料收集
proxy:代理
2,原理:
主被動模式:
主被動模式是相對於用戶端來說的,主動就是用戶端主動將採集的資料發送給server端,而被動模式是server過來告訴agent自己需要什麼東西,agent採集。
zabbix和nagios的警示機制一樣,通過外掛程式模板來實現
3,監控對象:
網路狀態
內建監控項比較多
nagios原理:
1,構件:
主程式(Nagios Daemon):Nagios的主組件,實現了監控,效能,通知,事件處理功能。這些功能都是抽象的邏輯和調度,並沒有實際的與裝置互動的監控實現,與裝置的互動都是在下面一層的Plugin種實現的,這些就是Nagios認為可變部分。
Web Interface: Nagios的Web頁面,Nagios的Web容器是Apache HTTPD,Nagios開發了一個HTTPD模組,並提供Web頁面。Web Interface與Nagios Daemon之間通過檔案介面互動,Web邏輯讀取Nagios的狀態檔案(status.dat),展示其監控資訊。
外掛程式程式(nagios-plugins)
四個可選的附件(NRPE,NSCA,NSClient++,NDOUtils)
NDOUtils:用來將Nagios的配置資訊和各event產生的資料存入資料庫,以實現這些資料的減速和快速處理 (服務端)
NRPE NSClient:工作在用戶端
NSCA:被動(讓被監控的主機主動將監控資訊發送給伺服器)
需要同時安裝在服務端和用戶端NSCA ---send-nsca
2,原理:
基於狀態的改變來實現警示,當狀態改變之後會先不警告(軟狀態),當兩次採集之後狀態都改變了再通知(硬狀態)
3,監控對象:注重主機和服務的監控
內建監控項比較少
cacti,zabbix,nagios各自原理及區別