系統(tǒng)環(huán)境
[root@lamp0 ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@lamp0 ~]# uname -r
2.6.32-696.1.1.el6.x86_64
[root@lamp0 ~]# uname -m
x86_64
nagios源碼包獲取
https://assets.nagios.com/downloads/nagioscore/releases/nagios-3.5.1.tar.gz
nagios-plugins插件獲取
https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
安裝步驟
來自nagios中文文檔
http://nagios-cn.sourceforge.net/nagios-cn/beginning.html#beginners
- 準(zhǔn)備軟件包
Apache
GCC編譯器
GD庫與開發(fā)庫
可以用yum命令來安裝這些軟件包,鍵入命令:
yum install httpd -y
yum install gcc -y
yum install glibc glibc-common -y
yum install gd gd-devel -y
安裝好驗(yàn)證是否安裝好是個(gè)好習(xí)慣:
rpm -qa httpd gcc glibc glibc-common gd gd-devel
這里文檔未說要安裝php,但我安裝成功后,nagios web端啟動(dòng)不來,有錯(cuò)誤,安裝了php就沒事了。所以這里建議安裝php
yum install php -y
2.操作過程
1)建立一個(gè)帳號(hào)
創(chuàng)建一個(gè)名為nagios的帳號(hào)并給定登錄口令
useradd nagios
創(chuàng)建一個(gè)用戶組名為nagcmd用于從Web接口執(zhí)行外部命令。將nagios用戶和apache用戶都加到這個(gè)組中。
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd apache
2)下載Nagios和插件程序包
建立一個(gè)目錄用以存儲(chǔ)下載文件
mkdir ~/downloads
cd ~/downloads
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-3.5.1.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
3)編譯與安裝Nagios
展開Nagios源程序包
cd ~/downloads
tar xzf nagios-3.5.1.tar.gz
cd nagios
運(yùn)行Nagios配置腳本并使用先前開設(shè)的用戶及用戶組:
./configure --with-command-group=nagcmd
編譯Nagios程序包源碼
make all
安裝二進(jìn)制運(yùn)行程序、初始化腳本、配置文件樣本并設(shè)置運(yùn)行目錄權(quán)限
make install
make install-init
make install-config
make install-commandmode
現(xiàn)在還不能啟動(dòng)Nagios-還有一些要做的...
4)客戶化配置
樣例配置文件默認(rèn)安裝在這個(gè)目錄下/usr/local/nagios/etc,這些樣例文件可以配置Nagios使之正常運(yùn)行,只需要做一個(gè)簡單的修改...
用你擅長的編輯器軟件來編輯這個(gè)/usr/local/nagios/etc/objects/contacts.cfg配置文件,更改email地址nagiosadmin的聯(lián)系人定義信息中的EMail信息為你的EMail信息以接收?qǐng)?bào)警內(nèi)容。
vi /usr/local/nagios/etc/objects/contacts.cfg
5)配置WEB接口
安裝Nagios的WEB配置文件到Apache的conf.d目錄下
make install-webconf
創(chuàng)建一個(gè)nagiosadmin的用戶用于Nagios的WEB接口登錄。記下你所設(shè)置的登錄口令,一會(huì)兒你會(huì)用到它。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
這個(gè)nagiosadmin是之后在瀏覽器輸入 http://localhost/nagios 時(shí)出現(xiàn)登錄時(shí)輸入的賬戶名,執(zhí)行這個(gè)命令后會(huì)讓你輸入密碼和確認(rèn)密碼,這密碼就是之后登錄時(shí)的密碼,要記住。
重啟Apache服務(wù)以使設(shè)置生效。
service httpd restart
6)編譯并安裝Nagios插件
展開Nagios插件的源程序包
cd ~/downloads
tar xzf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1
編譯并安裝插件
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7)啟動(dòng)Nagios
把Nagios加入到服務(wù)列表中以使之在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)
chkconfig --add nagios
chkconfig nagios on
驗(yàn)證Nagios的樣例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果沒有報(bào)錯(cuò),可以啟動(dòng)Nagios服務(wù)
service nagios start
8)關(guān)閉SELinux
[root@lamp0 downloads]# getenforce
Disabled
如果是disabled代表關(guān)閉,不是的話,如果要永久性關(guān)閉,需要更改/etc/selinux/config里的設(shè)置并重啟系統(tǒng)。
9)登錄WEB接口
你現(xiàn)在可以從WEB方式來接入Nagios的WEB接口了,你需要在提示下輸入你的用戶名(nagiosadmin)和口令,你剛剛設(shè)置的,這里用系統(tǒng)默認(rèn)安裝的瀏覽器,用下面這個(gè)超鏈接
http://localhost/nagios/
登錄成功的頁面應(yīng)該是這樣的

我因?yàn)橹皼]有安裝php,會(huì)出現(xiàn)錯(cuò)誤,具體錯(cuò)誤頁面和解決辦法如下
