如何配置的Nagios服務器用於監視Apache服務器

A+ A-

在本文中,我們將佔地約安裝Nagios的4,在CentOS 6.7一個非常流行的開源監測工具。 我們應涵蓋這可能是監測通過網絡接口與主機資源的有用一些基本的配置步驟。 在這裡,我們也應利用已安裝的遠程主機上的代理來監視服務器/客戶端的本地資源的Nagios遠程插件執行程序(NRPE)。

Nagios是保持服務器的清單,並確保關鍵服務啟動和運行非常有用。 採用監控系統,Nagios是任何生產服務器環境的必備工具。

先決條件

要配置Nagios的,我們必須將運行Nagios的理想情況下,Linux服務器上的root用戶權限。

安裝Nagios的4

創建Nagios的用戶和組 :我們必須創建一個用戶和組將運行Nagios的進程。 創建一個“Nagios的”用戶和“nagcmd”組,然後用戶使用這些命令添加到組

 #useradd的Nagios的
#GROUPADD nagcmd
#usermod命令-a -G nagcmd的Nagios 

安裝編譯依賴

由於我們是從源代碼構建Nagios的核心,我們必須安裝一些開發庫,這將使我們完成構建。 雖然我們在這,我們也將安裝Apache2的-utils的,將被用於建立Nagios的Web界面。

首先,更新您的百勝軟件包列表

 #百勝更新 

然後,安裝所需的軟件包

 #百勝安裝的httpd -y PHP的gcc的glibc的glibc-GD共同GD-DEVEL做出的net-snmp的perl-RRD的xinetd的openssl-devel軟件包的perl-GD * NTP的perl-RRD * 

下載Nagios的4.1.1內核和插件

 #wget的http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz
#wget的https://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz 

安裝Nagios的核心4.1.1

我們需要用tar命令解壓下載的軟件包如下。

 #瀝青-xvf的nagios-4.1.1.tar.gz
#CD nagios- * 

Nagios的建設之前,我們必須對其進行配置。 如果你想將其配置為使用後綴(你可以用apt-get安裝),加-with郵箱= / usr / sbin目錄/ sendmail來下面的命令:

 #的./configure --with-的nagios組= nagios的--with-命令組= nagcmd

輸出 :

常規選項:
-------------------------
Nagios的可執行文件:Nagios的
Nagios的用戶/組:Nagios的,Nagios的
命令用戶/組:Nagios的,nagcmd
事件經紀人:是的
安裝$ {PREFIX}:在/ usr /本地/ nagios的
安裝$ {}了includedir:在/ usr /本地/ Nagios的/有/ nagios的
鎖定的文件:$ {PREFIX} /var/nagios.lock
檢查結果目錄:$ {}前綴的/ var /閥芯/ checkresults
init目錄:/etc/init.d中
Apache的conf.d目錄:/etc/httpd/conf.d
郵件程序:在/ usr / bin中/郵件
主機操作系統:nagios.test.com
網絡接口選項:
------------------------
HTML的URL:http://本地主機/ Nagios的/
CGI的URL:http://本地主機/ nagios的/ cgi-bin目錄/
跟踪路由(使用WAP):/ usr / sbin目錄/路由跟踪
查看以上的準確性的選項。 如果他們看行不行,
類型'讓所有來編譯主程序和CGI
***安裝主程序,CGI程序和HTML文件***
現在,用這個命令編譯Nagios的:

輸出:

您可以繼續使用安裝Nagios的如下(類型'make'without任何參數的所有可能選項的列表): 
 #make安裝,初始化 

- 這將安裝/etc/rc.d/init.d中初始化腳本

 #make install的,commandmode 

- 此安裝和配置上的目錄權限持外部命令文件

 #make安裝,初始化 

要從我們需要安裝命令模式在命令行讓nagios的工作。

 #make install的,commandmode 

接下來,安裝Nagios的示例文件,請下列命令運行。

 #make安裝,配置

輸出 :
在/ usr /斌/安裝-c -m 775 -o Nagios的-g的nagios -d在/ usr /本地/ nagios的的/ etc
在/ usr /斌/安裝-c -m 775 -o Nagios的-g的nagios -d在/ usr /本地/ nagios的在/ etc /對象
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/ nagios.cfg /usr/local/nagios/etc/nagios.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/ cgi.cfg /usr/local/nagios/etc/cgi.cfg
在/ usr /斌/安裝-c -b -m 660 -o Nagios的-g nagios的採樣配置/ resource.cfg /usr/local/nagios/etc/resource.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ templates.cfg 
/usr/local/nagios/etc/objects/templates.cfg/usr/bin/install -c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ commands.cfg 
/usr/local/nagios/etc/objects/commands.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ windows.cfg /usr/local/nagios/etc/objects/windows.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ printer.cfg /usr/local/nagios/etc/objects/printer.cfg
在/ usr /斌/安裝-c -b -m 664 -o Nagios的-g nagios的採樣配置/模板對象/ switch.cfg /usr/local/nagios/etc/objects/switch.cfg
***安裝配置文件*** 

安裝Nagios的插件

在這裡找到的Nagios插件的最新版本:Nagios的插件下載。 複製鏈接地址最新的版本,並複製鏈接地址,以便您可以下載到Nagios服務器。

在寫這篇文章的時候,最新的版本是Nagios的插件2.1.1。

 #CD /根/ nagios的
#CD焦油-xvf的nagios-plugins的-2.1.1.tar.gz
#的./configure --with-nagios的用戶= nagios的--with-的nagios組= nagios的--with-的OpenSSL =的/ usr / bin中/ OpenSSL的--enable-perl的模塊--enable-libtap
#化妝
#make install的 

安裝NRPE

查找在NRPE下載頁面NRPE的最新的穩定版本的源代碼。 下載最新版本的Nagios服務器。

在寫這篇文章的時候,最新的版本是2.15。

 #-p MKDIR在/ usr / local / src目錄/ NRPE
#CD的/ usr / local / src目錄/ NRPE 

下載文件並提取

 #wget的http://kent.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
#焦油-xf NRPE-2.15.tar.gz
#CD NRPE 2.15 

因為與OpenSSL庫文件夾中的一個問題,我們需要使用除/ usr / lib目錄另一條路徑:

 #。/配置--with-SSL =的/ usr / bin中/ OpenSSL的--with-SSL-LIB = / usr / lib目錄/ x86_64的-Linux的GNU 

現在,make和make install

 #使所有 

接下來,安裝插件NRPE守護程序和模板守護程序配置文件。

 #make install的-插件
#make install的守護
#make install的守護進程,配置 

根據安裝的xinetd的守護NRPE作為服務。

 #make install的xinetd的 

接下來,打開/ etc / services文件,在文件的底部添加了NRPE守護以下項。

 #VI / etc / services中
NRPE 5666 / TCP NRPE 

重新啟動xinetd服務。

 #服務的xinetd重啟 

驗證NRPE守護進程本地

運行以下命令來驗證NRPE守護進程的xinetd下正常工作。

 #netstat的-at | grep的NRPE
TCP 0 0 *:NRPE *:* LISTEN 

驗證NRPE守護進程運行正常。

 #在/ usr /本地/ Nagios的/的libexec / check_nrpe -H本地主機
輸出:
NRPE 2.15版 

現在,安裝Nagios的4.1.1,我們需要對它進行配置。

Nagios的配置

現在讓我們來執行初始Nagios配置。 你只需要執行一次此節,Nagios服務器上。

在你喜歡的文本編輯器打開主Nagios配置文件。 我們將用vi編輯文件:

 #六/usr/local/nagios/etc/nagios.cfg 

現在,通過刪除#發現一個取消註釋這一行

 #cfg_dir =的/ usr /本地/ nagios的在/ etc /服務器 

現在創建一個將存儲每個你會監視服務器的配置文件的目錄:

 #MKDIR在/ usr /本地/ nagios的在/ etc /服務器 

配置Nagios的聯繫方式

在你喜歡的文本編輯器打開Nagios的觸點配置。 我們將用vi編輯文件

 #六/usr/local/nagios/etc/objects/contacts.cfg 

查找電子郵件的指令,並用自己的電子郵件地址代替它的值(高亮的部分)

 電子郵件的nagios @本地; << *****更改為您電子郵件地址****** 

配置check_nrpe命令

讓我們添加一個新的命令,我們的Nagios配置

 #六/usr/local/nagios/etc/objects/commands.cfg 

以下添加到文件的末尾

 定義命令{
              COMMAND_NAME check_nrpe
              COMMAND_LINE $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
              } 

安裝和配置Web界面的Nagios

我們正在與後端所有配置完成,現在我們將配置Web界面的Nagios用下面的命令。 下面的命令將配置Web界面的Nagios和網絡管理員的用戶將創建“nagiosadmin”。

 #make install的,webconf 

在此步驟中,我們將創建為“nagiosadmin”的密碼。 執行此命令後,請兩次提供密碼,並保持它記住,因為當你在Nagios的Web界面登錄此密碼將被使用。

 #htpasswd的-s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
新密碼:************
重新輸入新密碼:************ 

添加密碼的用戶nagiosadmin

重新啟動Apache使新的設置生效。

 #服務的httpd啟動 

Nagios是現在正在運行,所以讓我們嘗試登錄。

訪問Nagios的Web界面

打開你喜歡的瀏覽器,並轉到Nagios服務器的http:// nagios_server_public_IP或私有IP地址/ nagios的。

因為我們配置Apache來使用htpasswd的,必須輸入先前創建的登錄憑據。 我們使用“nagiosadmin”作為用戶名:

Nagios的管理員密碼

驗證後,您將看到默認的Nagios的主頁。 點擊主機鏈接,在左側導航欄中,看到它承載Nagios是監控

南木曾町主頁

正如你所看到的,Nagios是只監控“本地主機”,或者本身。

本地主機

監控/添加具有NRPE新主機

在本節中,我們將向你展示如何將新主機添加到Nagios的,所以它會被監控。 重複此部分要監視每個服務器。

在要監視的服務器,更新apt-get的:

 #百勝更新 

現在安裝Nagios的插件和NRPE:

 #百勝安裝的nagios-插件的nagios-NRPE服務器 

配置允許的主機

現在,讓我們更新NRPE配置文件。 在編輯器中打開它(我們使用vi)

 #六/etc/nagios/nrpe.cfg 

找到allowed_hosts指令,並添加Nagios服務器的私有IP地址的逗號分隔的列表(替換到位高亮顯示的例子)

 allowed_hosts = 127.0.0.1,10.132.224.168 

保存並退出。 這將配置NRPE接受來自Nagios服務器的請求,通過其私有IP或公網IP地址。

要添加主機:

 #CD的/ usr /本地/ nagios的的/ etc
#六/usr/local/nagios/etc/hosts.cfg 
 定義主機{
            linux下命名箱; 這個模板的名稱
            使用通用主機; 繼承默認值 
            check_period全天候 
            check_interval 5
            retry_interval的1
            max_check_attempts 10 
            check_command檢查主機活
            notification_period全天候
            notification_interval 30
            notification_options D,R 
            contact_groups管理員
            寄存器0
           }
定義主機{
           使用linux-盒; 從模板繼承的默認值
           HOST_NAME TESTBOX; 我們給這個服務器的名字
           別名的CentOS 6.7; 服務器較長的名稱
           地址192.168.1.84; 遠程Linux主機的IP地址
           } 

要添加服務,我們需要修改我們增加CPU負載,總過程,當前用戶,根分區,home分區的文件services.cfg平狀態

 #六/usr/local/nagios/etc/services.cfg
定義服務{
              使用通用服務
              HOST_NAME TESTBOX
              SERVICE_DESCRIPTION CPU負載
              check_command check_nrpe!check_load
              }
定義服務{ 
              使用通用服務
              HOST_NAME TESTBOX
              SERVICE_DESCRIPTION總進程
              check_command check_nrpe!check_total_procs
              }
定義服務{
              使用通用服務
              HOST_NAME TESTBOX
              SERVICE_DESCRIPTION當前用戶
              check_command check_nrpe!check_users
              }
定義服務{
              使用通用服務
              HOST_NAME TESTBOX
              SERVICE_DESCRIPTION根分區
              check_command check_nrpe!check_disk
              }
定義服務{
              使用通用服務
              HOST_NAME TESTBOX
              SERVICE_DESCRIPTION home分區
              check_command check_nrpe!check_disk_home
}
定義服務{
              使用通用服務
              HOST_NAME TESTBOX
              SERVICE_DESCRIPTION平狀態
              check_command check_ping!10.0,80%!50.0,90%
              } 

我們需要加入nagios.cfg這個配置文件

 #六/usr/local/nagios/nagios.cfg

cfg_file =的/ usr /本地/ nagios的在/ etc / hosts.cfg
cfg_file =的/ usr /本地/ nagios的在/ etc / services.cfg 

現在NRPE命令應該定義需要commands.cfg文件被創建。

 #六/usr/local/nagios/etc/objects/commands.cfg

定義命令{
COMMAND_NAME check_nrpe
COMMAND_LINE $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
} 

最後,驗證Nagios配置文件中是否存在錯誤。

驗證Nagios的配置文件

現在,我們都與Nagios配置和時間來驗證它,這樣做,請運行下面的命令完成。 如果一切順利的話,仍然會出現類似下面的輸出。

 #在/ usr /本地/ Nagios的/ bin中/ nagios的-v /usr/local/nagios/etc/nagios.cfg
輸出:
Nagios的核心4.1.1
版權所有(c)2009至今Nagios的核心開發團隊和社區貢獻者
版權所有(c)1999-2009伊桑Galstad
最後修改:2015年8月19日
許可:GPL
網址:https://www.nagios.org
讀取配置數據...
閱讀主要的配置文件好嗎?
閱讀對象的配置文件好嗎?
在配置數據運行的飛行前檢查...
檢查對象...
經過7服務。
經過1主機。
經過1主機組。
經過0服務組。
經過1聯繫人。
經過1聯絡小組。
經過7命令。
檢查5的時間段。
經過0主機升級。
經過0服務升級。
檢查圓形路徑...
經過1主機
經過0服務依賴性
經過0主機的依賴
經過1 timeperiods
檢查全局事件處理程序...
檢查強迫命令處理器...
檢查雜項設置...
總計警告:0
錯誤總數:0
事情看起來還行 - 飛行前的檢查中未檢測到嚴重的問題 

重新啟動Nagios的服務器

 #服務Nagios的重裝
運行配置檢查...
停止Nagios的:完成。
Nagios的開始:完成。 

監控的Apache Web服務器

Nagios的可用於監視的Apache Web服務器,以及。

Apache的監視要求

監視Apache服務器是否可用。 這個任務是很容易為Nagios的有這個,我們需要編輯以下文件中的內置命令。

 #六/etc/nagios3/conf.d/services.cfg
定義服務{
              使用通用服務
              HOST_NAME Web服務器
              SERVICE_DESCRIPTION檢查的Apache Web服務器
              check_command check_http
              } 

一旦我們完成後,請檢查Nagios配置並重新啟動,當我們打開Web界面的服務,然後單擊服務,我們可以看到的Apache服務監控。 主機與服務

結論

現在,你知道的Nagios和它的功能,如監控主機和一些服務,你可能要花費一些時間來找出哪些服務對你嚴格要求,你就可以開始監視這些服務器。 您可能還需要設置通知,例如,你當你的磁盤利用率達到警告或臨界閾值,或您的主要網站已關閉,這樣就可以解決問題及時,或出現問題,甚至發生之前收到一封電子郵件。

Ads

分享

最近

最好的Ubuntu的替代尋找,如果你是一個Linux愛好者

首先,讓我們越來越熟悉的東西; 基本的,但有點偏離軌道! 你有沒有得到使用Linux和Ubuntu方面困惑? 你任何機...

如何在Gmail收件箱中添加簽名 - 添加在Gmail谷歌的簽名

收件箱由谷歌為谷歌的在過去幾年推出的最好的事情之一。 它帶入一個統一的收件箱幾乎所有我們想要的一切。 我們必須說,設計...

每週科技新聞:諾基亞,谷歌和任天堂

大家好,這是星期五,3月3日,只是像往常一樣,我們又回到我們的每週新聞綜述。 本週的新聞有很多有趣的報導。 從諾基亞的...

樹莓派項目入門 - 你可以用樹莓派做些什麼

樹莓Pi為一系列低功耗,由莓裨基金會創建單板計算機。 最初創建教孩子們計算機科學和編程的基礎知識在發展中國家中,樹莓派...

Android的2017年最佳VPN - 如何使用VPN在安卓

一去不復返的VPN只為高科技,savvies和黑客的天! 而且,承認這一點,我們已經受夠了易怒的演講有關這些服務的。 ...

註釋