您好,登錄后才能下訂單哦!
本文首發于爛泥行天下。
最近一段時間,一直在學習有關Nagios監控系統的相關知識。
有關Nagios監控系統,你可以在百度或者google搜索下,那文章是一堆一堆的。讓人看起來很簡單。但是在實際的搭建過程中,卻不是那么回事。下面就把自己在搭建過程的步驟及注意的事項記錄下來。
在安裝Nagios前,有些軟件與套件需要首先安裝。具體如下:
PHP、Apache、Net-snmp、gcc、perl-CPAN
其中Apache是nagios打開必須要使用的。因為Nagios監控主要是通過插件來實現的,而插件有包括SNMP方式、NRPE方式。在接下來的幾篇文章,都是圍繞SNMP方式來進行監測。所以需要安裝net-snmp相關組件。
而SNMP方式監測都是通過check_snmp_mem.pl等perl文件來實現的,所以在安裝SNMP相關的插件時,需要perl-CPAN的支持。所以需要安裝perl-CPAN。
有關perl-CPAN的安裝,可以參考我的另外一篇文章《爛泥:perl中CPAN的安裝》。
首先,我們來安裝相關的軟件及套件。我們可以通過yum方式安裝,也可以通過編譯方式來。因為牽涉的軟件及套件比較多,各個軟件集套件的依賴比較麻煩,所以建議使用yum方式來安裝。
本次實驗OS:CentOS 6.6 mini 32bit
Nagios版本是中文版:nagios-cn
本次相關的軟件可以到這個地址下載:
http://pan.baidu.com/s/1jGzFtiQ
nagios的運行是在nagios用戶下進行的,所以在此之前我們要創建nagios。如下:
useradd nagios
id nagios
下面我們來使用yum方式安裝,如下圖:
yum -y install php httpd net-snmp gcc perl-CPAN
安裝完畢后,我們把Nagios的相關軟件包上傳到Linux服務器上。
具體如何上傳,這個我就在此作介紹了。你可以通過FTP、SSH等等都可以,就看你自己喜歡的方式了。
上傳完畢后,我們來進行解壓。我現在把相關的軟件包都放在/home/ilanni目錄下,如下圖:
tar -xf nagios-cn-3.2.0.tar.bz2
tar -xf nagios-plugins-2.0.1.tar.gz
tar -xf nagios-snmp-plugins.1.1.1.tgz
解壓完畢后,我們來進入nagios-cn-3.2.0目錄,如下圖:
開始編譯nagios,如下圖:
./configure --prefix=/usr/local/nagios --nagios的安裝路徑
編譯完畢,如下圖:
可以看到需要新建用戶nagios,系統中如果沒有的話。我們現在可以新建用戶,如下圖:
Nagios用戶新建完畢后,我們還繼續nagios編譯后的工作。
繼續執行make all ,如下圖:
make all完畢后,如下圖:
我們只需要按照上邊的命令執行即可,如下圖:
make install安裝nagios的相關程序文件。
make install-init安裝nagios啟動的初始化腳本。
make install-commandmode 安裝nagios的命令文件。
make install-config安裝nagios的配置文件。
make install-webconf安裝nagios的web配置文件。
以上是nagios的安裝步驟,下面進行nagios插件的安裝。
進入nagios的插件目錄,如下圖:
[root@ilanni nagios-cn-3.2.0]# cd ../nagios-plugins-2.0.1
[root@ilanni nagios-plugins-2.0.1]# pwd
/home/ilanni/nagios-plugins-2.0.1
[root@ilanni nagios-plugins-2.0.1]# ll
編譯插件
./configure --prefix=/usr/local/nagios/
編譯完畢,沒有報錯就可以進行安裝。
make
make install
Nagios與nagios插件基本安裝完畢,我們可以查看下。
插件截圖:
如果你仔細看的話,會發現這個插件時沒有有關SNMP的。如下圖:
下面我們就安裝SNMP的插件。切換到nagios_plugins目錄,如下圖:
注意SNMP安裝之前一定要安裝CPAN。有關CPAN的安裝,我在文章開頭就說過,可以參考我的另外一篇文章《爛泥:perl中CPAN的安裝》。
執行install.sh進行安裝,如下圖:
接下來一路回車即可。
安裝完畢如下圖示:
現在SNMP的插件已經安裝完畢,我們來查看下:
查看命令是否可以使用:
通過上圖可以看到,snmp插件已經可以正常使用。
下面我們把nagios加入到系統的服務中,如下:
chkconfig --add nagios
chkconfig nagios on
chkconfig --list nagios
在開始啟動nagios之前,我們還要為nagios配置登錄的用戶名和密碼。
有關nagios登錄的用戶名和密碼,我們可以查看nagios.conf文件,如下:
cat nagios.conf |grep -v ^#|grep -v ^$
通過上圖,我們可以很明顯看出nagios用戶存放在/usr/local/nagios/etc/htpasswd.users文件中。
但是如果此時查看htpasswd.users文件會發現該文件是不存在的。
為什么回是這樣呢?
這個是因為nagios安裝完畢后,需要使用apache的htpasswd工具創建nagios登錄的用戶。如下:
/usr/local/apache2/bin/htpasswd-c /usr/local/nagios/etc/htpasswd.users nagiosadmin
通過上圖,我們可以很明顯的看出,htpasswd在創建nagios登錄用戶的同時,也設置了該用戶的密碼。
注意:nagios默認的用戶名是nagiosadmin。我們可以通過查看/usr/local/nagios/etc/cgi.conf文件得知。如下:
cat cgi.cfg |grep -v^#|grep -v ^$
現在我們再來查看htpasswd.users文件,內容如下:
cat /usr/local/nagios/etc/htpasswd.users
nagios用戶創建完畢后,我們來啟動nagios并登錄,如下:
/etc/init.d/nagios start
ps aux |grep nagios
以上安裝的nagios中文版,nagios最新版的安裝和這個步驟基本一直。
這個是nagios4.1版本的界面。
nagios4.1的下載地址如下:
http://www.nagios.org/download/core/thanks/?t=1426844202
wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.0rc1.tar.gz
至此Nagios的安裝已經結束,下篇我們來介紹Nagios的相關配置。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。