天天看點

學習筆記----linux網站網絡管理工具

學習筆記----監控web服務的幾大工具

一、認識nagios

           Nagios是一個用來監視系統和網絡的開源應用軟體,它通常運作于一個主伺服器上,這個伺服器運作 Liunx 或 Unix 作業系統。Nagios 利用其衆多的插件實作對本機和遠端服務的監控,當被監控對象出現異常,Nagios 就會及時給管理人員告警。它是一個基于TCP/IP協定的軟體包,包含有nagios主程式和它的各個插件,配置非常靈活,可以監視的項目很多,也可以通過自定義 shell 腳本進行監控服務,非常适合各類企業的網絡應用。

       Nagios功能非常強大,它可以監控服務和主機,但是他自身并不包括這部分功能的代碼,所有的監控、檢測功能都是有插件來完成的。再說報警功能,如果監控系統發現問題不能報警那就沒有意義了,是以報警也是nagios很重要的功能之一。但是,同樣的,nagios自身也沒有報警部分的代碼,甚至沒有插件,而是交給使用者或者其他相關開源項目組去完成。nagios安裝,是指基本平台,也就是nagios軟體包的安裝。它是監控體系的架構,也是所有監控的基礎。

       打開nagios官方的文檔,會發現nagios基本上沒有什麼依賴包,隻要求系統是linux或者其他nagios支援的系統。不過如果你沒有安裝apache(http服務),那麼你就沒有那麼直覺的界面來檢視監控資訊了,是以apache姑且算是一個前提條件。

       Nagios 是一個運作于 Linux 系統上的開源網絡管理監測系統。它強大的功能可以實作對網絡上的伺服器進行全面的監控,包括服務(apache、mysql、ntp、ftp、disk、 qmail 和 http 等等)的狀态,伺服器的狀态。

二、認識zabbix

      1、認識zabbix

         ZABBIX由Alexei Vladishev編寫,目前由ZABBIX SIA積極開發和維護;

        ZABBIX是一個企業級的開源分布式監控解決方案;

        ZABBIX是一款用于監控衆多伺服器的健康完整狀态的軟體,采用了靈活的預警通知機制,比如它允許使用者設定通過email示警任何網絡活動,進而使得伺服器的問題能夠被迅速反映出來;

         ZABBIX具備出色的報告和資料可視化功能所有的資料存儲的在資料庫中,這使得ZABBIX具備很好的規劃的能力;

          ZABBIX支援投票和陷阱(polling and trapping)。通過參數配置,所有ZABBIX報告和統計資料都可以通過基于Web的前端通路到;

          ZABBIX是免費的,遵循GPL公共許可證第二版,這意味着其源代碼是免費地分發提供給廣大公衆,并可以從ZABBIX公司獲得商業支援。

       2、zabbix功能

           自動發現伺服器和網絡裝置;

           分布式監控網絡,集中式管理;

           支援polling和trapping機制;

            伺服器端支援Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X系統;

            高性能本地代理(用戶端軟體支援Linux ,Solaris, HP-UX, AIX,Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000,Windows 2003, Windows XP, Windows Vista系統);

             無代理監控;

             有安全的使用者認證功能;

             可靈活地配置設定使用者權限;

             基于web的接口;

             可靈活地預定網絡事件并使用郵件通知;

             高等級的資源監控;

             日志審計功能。

  三、 認識Cacti

             Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。

              軟體 Cacti 的發展是基于讓 RRDTool 使用者更友善使用該軟體,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外挂 Scripts 及加上 Templates 來作出各式各樣的監控圖。

              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),它能夠存儲的資料筆數在建立時就已經定義。關于RRDTool的知識請參閱RRDTool教學。

               使用cacti需要具有一定的使用net-snmp和rrdtool的知識。

        如果要自定義監測的名額還需要一定的shell腳本或xml語言能力。如果想幫助cacti的開發,則需要通曉php腳本。

繼續閱讀