TShopping

 找回密碼
 註冊
搜索
查看: 4561|回復: 3

[教學] 用 Nagios 監控網絡和網絡服務器

[複製鏈接]
發表於 2009-5-22 17:58:13 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
前言
Nagios可以對服務器進行全面的監控,包括服務(apache、mysql、ntp、dns、disk、qmail和sshd等等)的狀態,服務器的狀態(up、down等等)。它是一個完全GPL協議的開源軟件包,包含有nagios主程序和它的各個插件,配置非常靈活,可以監視的項目很多,可以自定義shell腳本進行監控服務,非常適合大型網絡。
Nagios的包含主動監控和被動監控。
主動檢查是通過監控中心的主機發出請求,讓運行在遠程主機上的nrpe守護進程收集信息,然後報告它,它通過web接口把數據顯示在頁面上。
它的工作原理如下:
被動監控是當遠程被監控主機處於防火牆之內的時候,只有遠程主機可以訪問到監控中心,防火牆之內可以設置另外一個監控中心,遠程監控中心的nagios收集服務器信息以後,和nsca報告,由naca客戶端報告naca的服務器端,然後報告監控中心的nagios,通過web接口顯示監控結果。
nagios的功能非常強大,http://www.nagios.org/是它的窩,只有e文、法文和日文,沒有中文,可惜啊。
Nagios是一個監視系統和網絡的應用程序。它監視你所指定主機和服務,當監視的內容變好或者變壞時發出警告。Nagios最初是被設計在Linux平台上運行的,然而現在在其他平台上也運行良好。
Nagios的特性包括:
監視網絡服務(SMTP, POP3, HTTP, NNTP, PING, 等等)
監視主機資源(處理器負載、磁盤空間等)
容許用戶開發自己的插件去檢查自定義的項目;
通過使用「父主機」,定義網絡主機的分層,容許探測主機down掉或者不可到達。
可以定義在主機或服務運行期間,事件發生以後如何處理和解決方式;
自動記錄錯誤日誌;
支持冗余監視;
可選web接口,通過web頁面查看當前網絡狀態,提示和報告故障歷史,日誌文件等;
Nagios的系統要求:
Linux、Unix等
apache
GD庫(1.63以上)
zlib
pnglib
jpeglib
basic icons
等,其中apache的安裝在blog中已經有相關的文章,搜索一下就行;gd、zlib、pnglib和jpeglib安裝比較簡單,步驟:
下載tarball
tar zxvf xxx.tar.gz
cd xxx
./configure
make && make install
前言 end

安裝環境Cent OS5
nagios的安裝比較簡單,複雜的是設置和配置參數的設定。不過你要放鬆一點,畢竟我們要搞定它,不是嗎?那就開始吧:
1:獲得安裝包,http://www.nagios.org/download
2:以root身份登錄服務器,我們安裝的版本是3.0.6:
2)獲得nagios插件,版本3.0.6:
http://surfnet.dl.sourceforge.net/sourcefo...ns-1.4.3.tar.gz
3)獲得圖庫文件:
http://dl.sf.net/nagios/imagepak-base.tar.gz

3:切換到root用戶:
$su -
4.建議到原系統以外的程式都解壓到
/usr/src
所以:
#cd /usr/src
#tar zxvf nagios-3.0.6.tar.gz
5:建立運行nagios的用戶:
#useruser nagios
6:建立安裝nagios的文件夾,並使這個文件夾的所有者為nagios:nagios
#mkdir /usr/local/nagios
#chown nagios.nagios /usr/local/nagios
7:確認web服務器的用戶,通常為:apache:
#grep "^User" /etc/httpd/conf/httpd.conf
8:建立命令文件組
這個新的組會包括apache的用戶和nagios的用戶
#groupadd nagcmd
#usermod  -G nagcmd apache
#usermod -G nagcmd nagios
檢查看看有沒有加入nagcmd的group
#cat /etc/group
#nagcmd:*:9007:apache,nagios
9:運行配置腳本並安裝nagios
#cd /usr/src/nagios-3.0.6
#./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include
#make all
#make install
#make install-init
#make install-commandmode
#make install-config
10:安裝nagios-plugins
#cd /usr/src
#tar -zvxf nagios-plugins-1.4.3.tar.gz
#cd nagios-plugins-1.4.3
#./configure --prefix=/usr/local/nagios-plugins
#make all
#make install
安裝完成以後在/usr/local/nagios-plugins會產生一個libexec的目錄,將該目錄全部移動到/usr/local/nagios目錄下即可。
#mv /usr/local/nagios-plugins/libexec/ /usr/local/nagios/
11:imagepak-base.tar.gz的安裝
#cd /usr/src
#tar –xvzf imagepak-base.tar.gz
解壓以後是base目錄
#mv base/ /usr/local/nagios/share/images/logos/
安裝部份到此結束~~

1:配置web接口#vi /etc/httpd/conf/httpd.conf添加如下內容:
設定 apache2 能顯示 Nagios 網頁
  1. ScriptAlias /nagios/cgi-bin/ "/usr/local/nagios/sbin/"

  2. <Directory "/usr/local/nagios/sbin">
  3. AllowOverride None
  4. Options ExecCGI
  5. Order allow,deny
  6. Allow from all
  7. </Directory>

  8. Alias /nagios/ /usr/local/nagios/share/

  9. <Directory "/usr/local/nagios/share">
  10. AllowOverride None
  11. Options None
  12. Order allow,deny
  13. Allow from all
  14. </Directory>
複製代碼
修改完畢,保存文件,並重啟apache:#service httpd restart 或 #/etc/rc.d/init.d/httpd restart2:配置apache的BASIC認證:
生成認證密碼:
#htpasswd –cb /usr/local/nagios/etc/htpasswd.users nagios nagios
帳號:nagios,密碼nagios,此帳號密碼即為登入nagios時的帳號密碼
開始配置nagios:
cd /usr/local/nagios/etc/
在/usr/local/nagios/etc下是nagios的配置模板文件-sample,把.cfg-sample文件全部拷貝成.cfg
可自己一個一個cp
#cp nagios.cfg-sample nagios.cfg
用script
#vi cfg.sh
#/bin/bash
for i in *cfg-sample; do mv $i `echo $i | sed -e s/cfg-sample/cfg/`; done;
:wq!存檔離開
#chmod o+x cfg.sh
#./cfg.sh
#vi minimal.cfg
註釋所有command:
註釋的方法是在每一個定義語句前面添加」#
################################################################################
###############################################################################
#
# COMMANDS
#
###############################################################################
###############################################################################
這兩個項目中所有的前面都要加#

###############################################################################
###############################################################################
#
# CONTACTS
#
###############################################################################
###############################################################################
修改cgi.cfg
修改use_authentication=1為use_authentication=0,即不用驗證.不然有一些頁面不會顯示。

現在檢查配置文件是否有語法錯誤:
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
若之前minimal.cfg 未做修改,執行此行時就會出現錯誤
好了,現在啟動nagios 看看~~
#/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
檢查看看是否有起動
#ps aux | grep nagios
OK,若有啟動,那就可以來看看
http://nagios server的ip/nagios
若有出現nagios的網頁,可以點選左邊的一些選項,若有出現要login的畫面,打帳號:nagios,密碼:nagios(若之前設定時沒修改的話)

 

臉書網友討論
發表於 2013-11-9 00:59:43 | 顯示全部樓層
呵呵,明白了  

版主招募中

發表於 2013-11-9 00:59:43 | 顯示全部樓層
初來乍到,請多多關照。。。  


發表於 2013-11-9 00:59:43 | 顯示全部樓層
知道了 不錯~~~  


您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-10 13:35 , Processed in 0.058692 second(s), 23 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表