Nagios3.0.5在CentOS5.2中安裝(一)

來源:本站原創 Linux 超過751 views圍觀 0條評論

1.系統:CentOS 5.2
2.安裝前準備:
1).安裝好apache,GD庫(我的GD庫安裝在/usr/local/libgd)。
2).下載Nagios3.0.5,Nagios-plugins1.4.11,nrpe2.12,nsclient++
http://www.nagios.org/download/

  1. wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.5.tar.gz
  2. wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

復制代碼

# Nagios3.0.5,Nagios-plugins1.4.11,nrpe2.12安裝在監控服務器上。
# 去http://www.nagios.org/download/addons/下載nrpe和nsclient++插件。
# nrpe2.12安裝在Linux/Unix被監控端。
# nsclient++安裝在Windows被監控端。
3).創建帳號及組
# 創建帳號

  1. /usr/sbin/useradd -m nagios
  2. passwd nagios

復制代碼

# 創建組

  1. /usr/sbin/groupadd nagcmd
  2. /usr/sbin/usermod -a -G nagcmd nagios
  3. /usr/sbin/usermod -a -G nagcmd daemon

復制代碼

# daemon為運行apache的帳號。
3.安裝nagios

  1. tar xzf nagios-3.0.5.tar.gz
  2. cd nagios-3.0.5
  3. ./configure –with-command-group=nagcmd –with-gd-lib=/usr/local/libgd/lib/ –with-gd-inc=/usr/local/libgd/include/
  4. make all
  5. # 使用make install來安裝主程序,CGI和HTML文件
  6. make install
  7. # 使用make install-init在/etc/rc.d/init.d安裝啟動腳本
  8. make install-init
  9. # 使用make install-cofig來安裝示例配置文件,安裝的路徑是/usr/local/nagios/etc.
  10. make install-config
  11. # 使用make install-commandmode來配置目錄權限
  12. make install-commandmode

復制代碼

nagios目錄功能的簡要說明:
bin    Nagios執行程序所在目錄,nagios文件即為主程序
etc    Nagios配置文件位置
sbin    Nagios Cgi文件所在目錄,也就是執行外部命令所需文件所在的目錄
Share    Nagios網頁文件所在的目錄
var    Nagios日志文件、spid 等文件所在的目錄
var/archives    日志歸檔目錄
var/rw    用來存放外部命令文件
配置apache
將現面行加入apache配置文件的alias模塊<IfModule alias_module>
----------------------------------------

  1. ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
  2. <Directory "/usr/local/nagios/sbin">
  3. #  SSLRequireSSL
  4.    Options ExecCGI
  5.    AllowOverride None
  6.    Order allow,deny
  7.    Allow from all
  8. #  Order deny,allow
  9. #  Deny from all
  10. #  Allow from 127.0.0.1
  11.    AuthName "Nagios Access"
  12.    AuthType Basic
  13.    AuthUserFile /usr/local/nagios/etc/htpasswd.users
  14.    Require valid-user
  15. </Directory>
  16. Alias /nagios "/usr/local/nagios/share"
  17. <Directory "/usr/local/nagios/share">
  18. #  SSLRequireSSL
  19.    Options None
  20.    AllowOverride None
  21.    Order allow,deny
  22.    Allow from all
  23. #  Order deny,allow
  24. #  Deny from all
  25. #  Allow from 127.0.0.1
  26.    AuthName "Nagios Access"
  27.    AuthType Basic
  28.    AuthUserFile /usr/local/nagios/etc/htpasswd.users
  29.    Require valid-user
  30. </Directory>

復制代碼

----------------------------------------
# 創建apache目錄驗證文件

  1. /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  2. New password: (輸入密碼)
  3. Re-type new password: (再輸入一次密碼)
  4. Adding password for user nagiosadmin

復制代碼

# 重啟apache:/usr/local/apache/bin/apachectl -k restart
# 配置nagios配置文件
vi /usr/local/nagios/etc/objects/contacts.cfg
# 將里面的email地址改為自己的email地址。
4.安裝Nagios插件

  1. tar xzf nagios-plugins-1.4.11.tar.gz
  2. cd nagios-plugins-1.4.11
  3. ./configure –with-nagios-user=nagios –with-nagios-group=nagios
  4. make
  5. make install

復制代碼

5.啟動Nagios
# 配置機器啟動時自動啟動Nagios

  1. chkconfig –add nagios
  2. chkconfig nagios on

復制代碼

# 檢查Nagios配置文件

  1. /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

復制代碼

# 啟Nnagios

  1. service nagios start

復制代碼

6.SELinux及防火墻設置
1).關閉SELinux
vi /etc/selinux/config
# 將下面行設為disabled
SELINUX=disabled
# 重啟系統
2).如果開啟防火墻,應該允許訪問apache(一般為80端口)并允許nagios去抓取被監控機信息(一般nrpe為5666端口)。
7.訪問Nagios服務器
http://localhost/nagios/
輸入用戶名及密碼登錄。
8.安裝nrpe插件,用來監控Linux機器

  1. tar xzvf nrpe-2.12.tar.gz
  2. cd nrpe-2.12
  3. ./configure
  4. make all
  5. # 在Nagios服務器端只要安裝nrpe監控插件就行
  6. make install-plugin

復制代碼

在/usr/local/nagios/etc/objects/commands.cfg中定義check_nrpe命令
vi /usr/local/nagios/etc/objects/commands.cfg

  1. ########################################################################
  2. #
  3. # 2008.11.18 add by Stone
  4. # NRPE COMMAND
  5. #
  6. ########################################################################
  7. # ‘check_nrpe ‘ command definition
  8. define command{
  9.         command_name check_nrpe
  10.         command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
  11.         }

復制代碼

9.在被監控服務器(Linux/unix)上安裝Nagios-plugins和nrpe

  1. useradd nagios
  2. tar xzvf nagios-plugins-1.4.13.tar.gz
  3. cd nagios-plugins-1.4.13
  4. # Nagios-plugins默認安裝到/usr/local/nagios
  5. ./configure
  6. make
  7. make install
  8. chown nagios.nagios /usr/local/nagios/
  9. chown -R nagios.nagios /usr/local/nagios/libexec/

復制代碼

  1. tar xzvf nrpe-2.12.tar.gz
  2. cd nrpe-2.12
  3. ./configure
  4. make all
  5. # 安裝nrpe插件,本監控端可以不裝
  6. make install-plugin
  7. # 安裝nrpe守護進程
  8. make install-daemon
  9. # 安張nrpe配置文件
  10. make install-daemon-config

復制代碼

# 修改nrpe配置文件,允許Nagios監控服務器(192.168.0.19)監控
vi nrpe.cfg
# 多臺機器用逗號隔開
allowed_hosts=127.0.0.1,192.168.0.19
# 以獨立守護進程啟動nrpe,也可以使用xinetd啟動nrpe,具體清查看nrpe官方文檔。
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# 開機自動啟動nrpe
vi /etc/rc.d/rc.local
# 加入下面行
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# 檢查nrpe是否安裝正常
[[email protected] etc]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12
# 返回nrpe版本說明安裝沒問題。
# 查看啟動端口
[[email protected] ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      27387/nrpe
如果有防火墻應該開放5666端口:
iptables -I eth0 -p tcp -m tcp ?dport 5666 -j ACCEPT
***********************************************************
注意:我們需要在/usr/local/nagios/etc/nrpe.cfg中定義我們用到的監控本地資源的命令。
下面的命令是默認定義的:

  1. command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
  2. command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
  3. command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
  4. command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
  5. command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

復制代碼

下面的命令是自己定義的:
# 監控交換分區的使用情況,使用超過20%時為警告狀態,超過10%時為嚴重狀態
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
# 監控根分區磁盤使用情況
command[check_disk_root]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
***********************************************************

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3069轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏