運維監控利器nagios

技術小胖子發表於2017-11-09

Nagios的概念和功能

Nagios是一款開源的免費網路監視工具,其功能強大,靈活性強。能有效監控Windows、Linux和Unix的主機狀態,交換機、路由器等網路設定,印表機等,在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或簡訊通知。

Nagios可實現的功能

(1)監視本地或者遠端主機資源(記憶體、程式、磁碟等)

(2)監視網路服務資源(HTTP、PING、FTP、SMTP、POP3等)

(3)允許使用者編寫自己的外掛來監控特定的服務。

(4)當被監控物件出現異常時,可以通過郵件、簡訊等方式通知管理人員(5)可以事先定義事件處理程式,當主機或者服務出現故障時自動呼叫指定的處理程式。

(6)可以通過web介面來監控各個主機或服務的執行狀態


Nagios主機 192.168.0.107

客戶端主機  192.168.0.113


192.168.107 配置

[root@pankuo ~]#useradd -s /sbin/nologin nagios

[root@pankuo ~]#mkdir /usr/local/nagios

[root@pankuo ~]#chown  –R  nagios.nagios  /usr/local/nagios

為了客戶端主機出了故障是伺服器能夠給管理員發郵件

#chkconfig   sendmail  on  

[root@pankuo ~]# tar -zxvfnagios-3.2.0.tar.gz

[root@pankuo ~]# cdnagios-3.2.0

[root@pankuo  nagios-3.2.0]#./configure–prefix=/usr/local/nagios  

#指定nagios的安裝目錄,這裡指定nagios安裝到/usr/local/nagios目錄

[root@pankuonagios-3.2.0]#make  

[root@pankuonagios-3.2.0]#make install      

# make install用來安裝nagios的主程式,CGI和HTML檔案

[root@pankuonagios-3.2.0]# make install-init  

#通過makeinstall-init命令可以在/etc/rc.d/init.d目錄下建立nagios啟動指令碼

[root@pankuonagios-3.2.0]# make install-commandmode  

#通過makeinstall-commandmode命令來配置目錄許可權

[root@pankuonagios-3.2.0]# make install-config  

#make install-cofig命令用來安裝nagios示例配置檔案,這裡安裝的路徑是/usr/local/nagios/etc


安裝nagios外掛

[root@pankuo nagios]#tar–zxvf  nagios-plugins-1.4.14.tar.gz

[root@pankuo nagios]#cd  nagios-plugins-1.4.14

[root@pankuonagios-plugins-1.4.14]#./configure –prefix=/usr/local/nagios

[root@pankuonagios-plugins-1.4.14]# make

[root@pankuonagios-plugins-1.4.14]# make install


安裝nagios中文外掛

[root@pankuo ~]#tar xvfznagios-cn-3.2.0.tar.bz2

[root@pankuonagios-cn-3.2.0]#cd nagios-cn-3.2.0

[root@pankuonagios-cn-3.2.0]#./configure

[root@pankuonagios-cn-3.2.0]#make all

[root@pankuonagios-cn-3.2.0]#make install

安裝與配置apachephp

[root@nagiosserver ~]# tarzxvf httpd-2.0.63.tar.gz

[root@nagiosserver ~]#cdhttpd-2.0.63

[root@nagiosserver~]#./configure –prefix=/usr/local/apache2

[root@nagiosserver ~]#make

[root@nagiosserver ~]#makeinstall

[root@nagiosserver ~]# tar zxvf php-5.3.2.tar.gz

[root@nagiosserver ~]#cd php-5.3.2

[root@nagiosserver ~]#./configure  –prefix=/usr/local/php

>–with-apxs2=/usr/local/apache2/bin/apxs

[root@nagiosserver ~]#make

[root@nagiosserver ~]#make install


安裝與配置apache和php

(2)配置apache

#vim /usr/local/apache2/conf/httpd.conf  

User nagios

Groupnagios

DirectoryIndexindex.html index.php

接著增加如下內容:

AddType application/x-httpd-php  .php

配置apache

為了安全其間,一般情況下要讓nagios的web監控介面必須經過授權才能訪問。

#setting for nagios

ScriptAlias/nagios/cgi-bin “/usr/local/nagios/sbin”

      <Directory”/usr/local/nagios/sbin”>

         AuthType Basic

         Options ExecCGI

         AllowOverride None

         Order allow,deny

         Allow from all

         AuthName “Nagios Access”

AuthUserFile /usr/local/nagios/etc/htpasswd

         Require valid-user

      </Directory>

Alias /nagios”/usr/local/nagios/share”

      <Directory”/usr/local/nagios/share”>

         AuthType Basic

         Options None

         AllowOverride None

         Order allow,deny

         Allow from all

         AuthName “nagios Access”

AuthUserFile /usr/local/nagios/etc/htpasswd

          Require valid-user

      </Directory>

建立apache目錄驗證檔案

在上面的配置中,指定了目錄驗證檔案htpasswd,下面要建立這個檔案:

[root@localhost nagios]#/usr/local/apache2/bin/htpasswd

>-c/usr/local/nagios/etc/htpasswd pankuo  這是賬戶

New password: (輸入密碼)    

Re-type new password: (再輸入一次密碼)    

Adding password foruser ixdba

當通過http://192.168.0.107/nagios/訪問時就需要輸入使用者名稱和密碼了。

[root@ nagiosserver ~]#/usr/local/apache2/bin/apachectl  start

這樣nagios基本安裝完成可以訪問下看看能不能進去




      本文轉自潘闊 51CTO部落格,原文連結:http://blog.51cto.com/pankuo/1367280,如需轉載請自行聯絡原作者




相關文章