(1)網絡服務監控(SMTP、POP三、HTTP、NNTP、ICMP、SNMP、FTP、SSH) php
(2)主機資源監控(CPU load、disk usage、system logs),也包括Windows主機 ios
(3)能夠經過配置Nagios遠程執行插件遠程執行腳本遠程監控支持SSH或SSL加通道方式進行監控 shell
(4)簡單的plugin設計容許用戶很容易的開發本身須要的檢查服務,支持不少開發語言 數據庫
(5)包含不少圖形化數據Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等) 瀏覽器
(6) 可以定義網絡主機的層次, 容許逐級檢查, 就是從父主機開始向下檢查 服務器
(7) 當服務或主機出現問題時發出通告,可經過email, pager, sms 網絡
(8) 可以自定義事件處理機制從新激活出問題的服務或主機 分佈式
(9)自動日誌循環 ide
(10)支持冗餘監控 工具
(11)包括Web界面能夠查看當前網絡狀態,通知,問題歷史,日誌文件等
優勢 |
缺點 |
穩定的系統管理代碼 |
沒有自動發現的功能,須要修改配置文件 |
能夠監控不少協議,郵件和短信通知 |
只能在終端進行配置,不方便擴展,可讀性比較差 |
使用命令加載配置文件,不用打擾Nagios的運行 |
沒有簡單的方法接收解釋SNMP陷阱 |
良好的文檔庫 |
沒有MIB編譯器或瀏覽器 |
出錯的服務器,應用和設置會自動重啓,自動日誌滾動 |
時間控制檯功能弱,插件易用性差 |
配置靈活,能夠自定義shell腳本,經過分佈式監控模式 |
對性能和流量等指標的處理比較差 |
Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具,Cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,而後用rrdtool儲存和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。所以,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。 MySQL配合PHP程序存儲一些變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。 snmp抓到數據不是存儲在MySQL中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下)。rrdtool對數據的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它可以存儲的數據筆數在建立時就已經定義。
(1)服務器資源:CPU、內存、磁盤、進程、鏈接數等
(2)服務器類型:WEB、Mail、FTP、數據庫、中間件
(3)網絡接口:流量、轉發速度、丟包率