歡迎您光臨本站 註冊首頁

Nagios安裝使用專題--安裝、配置、使用插件等

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

Nagios安裝使用專題--安裝、配置、使用插件等

其他Nagios使用主題:
[*]Nagios3.0.5在CentOS5.2中安裝使用(七)[*]Nagios3.0.5在CentOS5.2中安裝使用(六)[*]Nagios3.0.5在CentOS5.2中安裝(五)[*]Nagios3.0.5在CentOS5.2中安裝(四)[*]Nagios3.0.5在CentOS5.2中安裝(三)[*]Nagios3.0.5在CentOS5.2中安裝(二)
Nagios3.0.5在CentOS5.2中安裝(一)                        Nagios安裝
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/
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.5.tar.gz
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).創建帳號及組
# 創建帳號
/usr/sbin/useradd -m nagios
passwd nagios
# 創建組
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd daemon
# daemon為運行apache的帳號。
3.安裝nagios
tar xzf nagios-3.0.5.tar.gz
cd nagios-3.0.5
./configure –with-command-group=nagcmd –with-gd-lib=/usr/local/libgd/lib/ –with-gd-inc=/usr/local/libgd/include/
make all
# 使用make install來安裝主程序,CGI和HTML文件
make install
# 使用make install-init在/etc/rc.d/init.d安裝啟動腳本
make install-init
# 使用make install-cofig來安裝示例配置文件,安裝的路徑是/usr/local/nagios/etc.
make install-config
# 使用make install-commandmode來配置目錄許可權
make install-commandmode
nagios目錄功能的簡要說明:
[*]bin    Nagios執行程序所在目錄,nagios文件即為主程序[*]etc    Nagios配置文件位置[*]sbin    Nagios Cgi文件所在目錄,也就是執行外部命令所需文件所在的目錄[*]Share    Nagios網頁文件所在的目錄[*]var    Nagios日誌文件、spid 等文件所在的目錄[*]var/archives    日誌歸檔目錄[*]var/rw    用來存放外部命令文件配置apache
將現面行加入apache配置文件的alias模塊
----------------------------------------
ScriptAlias /nagios/cgi-bin 「/usr/local/nagios/sbin」

#  SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
AuthName 「Nagios Access」
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

Alias /nagios 「/usr/local/nagios/share」

#  SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
AuthName 「Nagios Access」
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

----------------------------------------
# 創建apache目錄驗證文件
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: (輸入密碼)
Re-type new password: (再輸入一次密碼)
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插件
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install
5.啟動Nagios
# 配置機器啟動時自動啟動Nagios
chkconfig –add nagios
chkconfig nagios on
# 檢查Nagios配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# 啟Nnagios
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機器
tar xzvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
# 在Nagios伺服器端只要安裝nrpe監控插件就行
make install-plugin
在/usr/local/nagios/etc/objects/commands.cfg中定義check_nrpe命令
vi /usr/local/nagios/etc/objects/commands.cfg
############################################################
#
# 2008.11.18 add by Stone
# NRPE COMMAND
#
############################################################
# 『check_nrpe 『 command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
9.在被監控伺服器(Linux/unix)上安裝Nagios-plugins和nrpe
useradd nagios
tar xzvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
# Nagios-plugins默認安裝到/usr/local/nagios
./configure
make
make install
chown nagios.nagios /usr/local/nagios/
chown -R nagios.nagios /usr/local/nagios/libexec/
tar xzvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
# 安裝nrpe插件,本監控端可以不裝
make install-plugin
# 安裝nrpe守護進程
make install-daemon
# 安張nrpe配置文件
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是否安裝正常
# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12
# 返回nrpe版本說明安裝沒問題。
# 查看啟動埠
# 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中定義我們用到的監控本地資源的命令。
下面的命令是默認定義的:
command=/usr/local/nagios/libexec/check_users -w 5 -c 10
command=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command=/usr/local/nagios/libexec/check_procs -w 150 -c 200
下面的命令是自己定義的:
# 監控交換分區的使用情況,使用超過20%時為警告狀態,超過10%時為嚴重狀態
command=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
# 監控根分區磁碟使用情況
command=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
*********************************************
《解決方案》

頂你一下,我也剛裝,跟cacti比較一下。
現在nagios3安裝配置比以前簡單多了,不過它自帶的那個文檔有點小錯誤:mrgreen:
還有監控windows機器的時候,客戶端裝nsclient, 但我測試時發現這個程序在XP上很不穩定,如果監控端報拒絕連接錯誤,一般都是XP上此服務沒起來。可以看其日誌查找具體錯誤原因。
《解決方案》

回復 #1 toakee 的帖子

謝謝樓主!
收藏了!
《解決方案》

回復 #1 toakee 的帖子

暈  就這麼多啊?     額   大哥  求你謝謝咋實現郵件報警和簡訊報警行不   :em16:
《解決方案》

LZ的鏈接點不開了
《解決方案》

安裝nagios軟體計算機環境:
IP:192.168.0.90
apache(編譯安裝)軟體目錄:/usr/local/apache
nagios軟體安裝目錄:/usr/local/nagios
nagios源文件位置:/usr/local/src/nagios-3.2.1
nagios插件源文件位置:/usr/local/src/nagios-plugins-1.4.14
nagios代理軟體源文件位置:/usr/local/src/nrpe-2.12

現狀:
我按照官方技術文檔的步驟
在ip為192.168.0.90的機器上成功編譯安裝了nagios
但是訪問nagios的時候遇到了問題
http://192.168.0.90/nagios
總是提示The requested URL /nagios was not found on this server錯誤
由於192.168.0.90的apache是源碼編譯安裝不是rpm安裝
據說需要在編譯nagios的時候指定apache的配置文件位置

[...]#cd /usr/local/src/nagios-3.2.1
[...]#./configure --help
看到這個
--with-http-conf= sets path to Apache conf.d directory
於是
[...]#locate conf.d
看到
/etc/httpd/conf.d
接著
[...]#./configure --with-command-group=nagcmd --with-http-conf=/etc/httpd/conf.d
然後重啟apache和nagios服務,發現訪問http://192.168.0.90/nagios還是提示The requested URL /nagios was not found on this server錯誤
然後我將nagios重新安裝並在編譯這一步特地加上上面的參數
雖然重新安裝成功了,但還是無法正常訪問http://192.168.0.90/nagios
[...]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg的結果是無警告和無錯誤
但為什麼無法正常訪問http://192.168.0.90/nagios這個地址呢
《解決方案》

學習nagios,這個是一個不錯的監控系統軟體
《解決方案》

RE: Nagios安裝使用專題--安裝、配置、使用插件等

《解決方案》

RE: Nagios安裝使用專題--安裝、配置、使用插件等

《解決方案》

本帖最後由 ulovko 於 2012-07-17 15:23 編輯

雖然老點 但是有借鑒的價值 ^_^ :emn31:

[火星人 ] Nagios安裝使用專題--安裝、配置、使用插件等已經有483次圍觀

http://coctec.com/docs/service/show-post-251.html