精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Nagios 監控系統架設全攻略

運維 系統運維
Nagios 是一款免費的開源 IT 基礎設施監控系統,其功能強大,靈活性強,能有效監控 Windows 、Linux、VMware 和 Unix 主機狀態,交換機、路由器等網絡設置等。 結構簡單,可維護性強,越來越受中小企業青睞,以及運維和管理人員的使用。

Nagios 全名為(Nagios Ain’t Goona Insist on Saintood),最初項目名字是 NetSaint。它是一款免費的開源 IT 基礎設施監控系統,其功能強大,靈活性強,能有效監控 Windows 、Linux、VMware 和 Unix 主機狀態,交換機、路由器等網絡設置等。一旦主機或服務狀態出現異常時,會發出郵件或短信報警第一時間通知 IT 運營人員,在狀態恢復后發出正常的郵件或短信通知。Nagios 結構簡單,可維護性強,越來越受中小企業青睞,以及運維和管理人員的使用。同時提供一個可選的基于瀏覽器的 Web 界面,方便管理人員查看系統的運行狀態,網絡狀態、服務狀態、日志信息,以及其他異?,F象。

Nagios 結構說明

Nagios 結構上來說, 可分為核心和插件兩個部分。Nagios 的核心部分只提供了很少的監控功能,因此要搭建一個完善的 IT 監控管理系統,用戶還需要在 Nagios 服務器安裝相應的插件,插件可以從 Nagios 官方網站下載 http://www.nagios.org/,也可以根據實際要求自己編寫所需的插件。

Nagios 可實現的功能特性

  • 監控網絡服務(SMTP、POP3、HTTP、FTP、PING 等);
  • 監控本機及遠程主機資源(CPU 負荷、磁盤利用率、進程 等);
  • 允許用戶編寫自己的插件來監控特定的服務,方便地擴展自己服務的檢測方法,支持多種開發語言(Shell、Perl、Python、PHP 等)
  • 具備定義網絡分層結構的能力,用"parent"主機定義來表達網絡主機間的關系,這種關系可被用來發現和明晰主機宕機或不可達狀態;
  • 當服務或主機問題產生與解決時將告警發送給聯系人(通過 EMail、短信、用戶定義方式);
  • 可以支持并實現對主機的冗余監控;
  • 可用 WEB 界面用于查看當前的網絡狀態、通知和故障歷史、日志文件等;

Nagios 監控實現原理

Nagios 軟件需安裝在一臺獨立的服務器上運行,這臺服務器稱為監控中心,監控中心服務器可以采用 Linux 或 Unix 操作系統;每一臺被監視的硬件主機或服務都運行一個與監控中心服務器進行通信的 Nagios 軟件后臺程序,也可以理解為 Agent 或插件均可。監控中心服務器讀取配置文件中的指令與遠程的守護程序進行通信,并且指示遠程的守護程序進行必要的檢查。雖然 Nagios 軟件必須在 Linux 或 Unix 操作系統上運行,但是遠程被監控的機器可以是任何能夠與其進行通信的主機,根據遠程主機返回的應答,Naigos 將依據配置進行回應;接著 Nagios 將通過本地的機器進行測試,如果檢測返回值不正確,Nagios 將通過一種或多種方式報警;具體原理如下圖所示:

圖 1. Nagios 監控原理圖

Nagios 安裝與配置

  • Nagios 安裝

安裝前的準備工作

清單 1. Nagios 安裝前準備操作

  1. # wget http://apt.sw.be/redhat/el6/en/x86_64/RPMS.dag/\ 
  2. rpmforge-release-0.3.6-1.el6.rf.x86_64.rpm 
  3. # rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt 
  4. # rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86.rpm 

安裝相關軟件包

清單 2. 安裝軟件包

  1. #yum install gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD \ 
  2. openssl-devel php mailx postfix cpp gcc gcc-c++ libstdc++ glib2-devel  
  3. libtoul-ltdl-devel 

創建用戶和組

清單 3. 創建用戶和組

  1. #groupadd -g 6000 nagios 
  2. #groupadd -g 6001 nagcmd 
  3. #useradd -u 6000 -g nagios -G nagcmd -d /home/nagios -c "Nagios Admin" nagios 

編譯安裝 Nagios

清單 4. 編譯安裝 Nagios

  1. # tar xzfv nagios-3.2.0.tar.gz 
  2. # cd nagios-3.2.0 
  3. # ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios \ 
  4. --with-nagios-group=nagios --with-command-user=nagios 
  5. --with-command-group=nagcmd --enable-event-broker --enable-nanosleep  
  6. --enable-embedded-perl --with-perlcache     
  7. #make all            
  8. #make install         
  9. #make install-init      
  10. #make install-commandmode   
  11. #make install-webconf    
  12. #make install-config   

安裝與配置 Apache

由于 Nagios 提供了 Web 監控界面,可通過 Web 界面的方式可以清晰地看到被監控的主機和資源的運行狀態等,因此安裝需要安裝 Apache 服務。 同時配置 Web 監控界面是需要 PHP 模塊的支持,這里均選用當前系統自帶軟件包即可,也可通過源碼包編譯安裝。

(1)安裝 Apache 和 php

  1. #yum install httpd php* 

(2)配置 Apache

在 Apache 配置文件件/etc/httpd/conf/httpd.conf 中找到:

  1. DirectoryIndex index.html index.html.var 

將其修改為:

  1. DirectoryIndex index.html index.php 

再在 Apache 配置文件下增加如下內容:

  1. AddType application/x-httpd-php .php 

以上兩處主要用于增加 php 格式的支持。同時為了安全,需要經過授權才能訪問 Nagios 的 Web 監控界面,所以需要在配置文件/etc/httpd/conf/http.conf 或 /etc/httpd/conf.d/nagios.conf 增加訪問控制配置,若定義在 httpd.conf 文件中,將下圖的語句加入到 httpd.conf 文件最后面即可。

圖 2. Nagios 訪問控制設置

(3)設置用戶訪問控制

  1. # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 

設置權限且重啟 Apache

清單 5. 權限設定與啟動服務

  1. #chown nagios:nagcmd /usr/local/nagios/etc/htpasswd.users 
  2. # usermod -a -G nagios,nagcmd apache 
  3. # /etc/init.d/httpd restart  

安裝 Postfix 郵件服務

Nagios 監控平臺支持郵件報警功能,所以需要安裝郵件服務。這里采用互聯網比較主流的 MTA —Postfix. 也可根據自己的生產環境去定義, 如: Sendmail、Qmail 等。由于 Nagios 只用到了 Postfix 的郵件發送功能,所以這里不需要對 Postfix 郵件服務作過多配置,安裝 Postfix 套件,啟動服務并在下次服務器重啟自動加載即可。具體如下命令:

清單 6. Postifx 安裝與配置

  1. #yum install postifx 
  2. #chkconfig postfix on; /etc/init.d/postfix restart 

安裝 Nagios 插件

Naigos 提供的各種監控功能基本上是通過插件來完成的,而 Nagios 的核心指提供了很少的功能,因此安裝插件是非常有必要的。Nagios 官網提供了很多不同版塊的插件應用,同時插件版本與 Nagios 版本也沒有什么關聯,如果支持漢化功能,則需要找到與之匹配的漢化軟件包,否則會導致部分功能不能完成運行,這里保持默認英文,如下面的安裝細節:

清單 7. Nagios 插件安裝

  1. # wget http://ovh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz 
  2. # tar xzf nagios-plugins-1.4.14.tar.gz  
  3. # cd nagios-plugins-1.4.14 
  4. # ./configure --with-nagios-user=nagios --with-nagios-group=nagios  \ 
  5. --with-command-user=nagios --with-command-group=nagcmd \  
  6. --prefix=/usr/local/nagios 
  7. # make all 
  8. # make install 
  9. # chmod 755 /usr/local/nagios 

這樣 Nagios 的插件就安裝完成了,通過查看 Nagios 主程序目錄,/usr/local/nagios/linexec 目錄下可以看到很多的外部插件執行文件,如下圖:

圖 3. Nagios 插件腳本示例

  • 重啟 Nagios 服務

清單 8. Nagios 與 Apache 服務啟動與設定

  1. #/etc/init.d/nagios restart 
  2. #/etc/init.d/httpd restart 
  3. #chkconfig httpd on; chkconfig naigos on 
  • 禁用 Selinux 和 iptables

Selinux 和 Iptables 是 Linux 系統提供的安全防護機制,主要用來防護 Linux 系統下的服務或應用程序不受外界安全攻擊等。一般企業考慮到 Nagios 監控平臺的安全可靠性,都會采用硬件的防火墻或其他安全設備來對服務器進行防護。同時此部分不是此平臺描述的重點, 這里就不作過多的闡述。#p#

Nagios 監控平臺訪問

到目前為之 Nagios 基本安裝成功,若要投入生產環境,還需要安裝其他相應的插件及配置,否則是無法提供相應的監控等功能。 通過瀏覽器,在地址欄輸入: http://IPAddress/nagios, 輸入用戶名及密碼即可訪問 Naigos 登錄界面。

圖 4. Nagios 登錄界面

  • Nagios 配置

Nagios 目錄與相關配置文件說明

Nagios 安裝完成后,/usr/local/nagios/目錄下會生成 nagios 相關目錄及配置文件,默認的的配置文件在/usr/local/nagios/etc 目錄下。關于詳細的描述,見下表:

表 1. Nagios 相關目錄的名稱及用途

表 2. 配置文件的作用概述

Nagios 配置文件間的關聯

Nagios 的配置過程涉及幾個定義有:主機、主機組、服務、服務組、聯系人、聯系人組、監控時間和監控命令等,從這些定義可以看出,Nagios 的各個配置文件之間是互為關聯、彼此引用的。成功配置一臺 Nagios 監控系統,需要掌握每個配置文件之間依賴與被依賴的關系,可從下面四個步驟來入手,第一步:定義哪些主機、主機組、服務和服務組,第二步:要定義這個監控要通過什么命令實現,第三步:要定義監控的時間段,第四步:要定義主機或服務出現問題時要通知的聯系人和 聯系人組;強烈建議依據以上順序對 Nagios 系統進行相關配置。

  • Nagios 配置設定

Nagios 安裝成功后,會在/usr/loca/nagios 目下生成相應的主機,服務、命令、模板等配置文件,同時也可看到之前設置的 Nagios 授權目錄認證文件 htpasswed.users,而 Object 目錄是存放一些配置文件模板,主要用于定義 Nagios 對象,具體如下圖:

圖 5. Nagios 配置目錄與文件

圖 6. Nagios 對象模板文件

  • 自定義監控目錄

默認情況下 nagios.cfg 會啟用一些對象配置文件如:comands.cfg、 contacts.cfg localhost.cfg 、contacts.cfg 、windows.cfg 等,為了更好的對 Nagios 平臺的管理與日后的維護,這里采用了自定義目錄在/usr/local/nagios/etc/目錄下創建一個 monitor 文件夾,用來保存所管理被監控的對象。同時注釋 nagios.cfg 配置文件默認定義的對象配置文件,并在 nagios.cfg 文件增加一行:cfg_dir=/usr/local/nagios/etc/monitor 即可, 如下圖:

圖 7. Nagios 啟用自定義目錄

Nagios 的配置大多是對監控對象配置文件進行修改配置,這里需復制了 objects 目錄下的所有對象配置文件模板,同時在 monitor 文件下創建了獨立的配置文件 hosts.cfg 和 service.cfg 來定義主機和服務,至于聯系人和監控的時間段這里保持默認配置。 如下圖:

 

圖 8. 自定義目錄下對象配置文件

下面主要描述下此平臺架設相關的幾個主要配置文件具體含義,分別為:templates.cfg、hosts.cf、services.cfg.

templates.cfg 文件

表 3. 默認模板配置文件

  1. define contact{  
  2. name generic-contact #聯系人名稱  
  3. service_notification_period 24x7 #當服務出現異常時,發送通知的時間段,時間段是 7x24 小時  
  4. host_notification_period 24x7 #當主機出現異常時,發送通知的時間段,時間段是 7x24 小時 
  5. service_notification_options w,u,c,r #這個定義的是“通知可以被發出的情況”。w 即 warning,表示警告狀態,u 即 unknown,表示不明狀態,c 即 criticle,表示緊急狀態,r 即 recover,表示恢復狀態  
  6. host_notification_options d,u,r #定義主機在什么狀態下需要發送通知給使用者,d 即 down,表示宕機狀態,u 即 unreachable,表示不可到達狀態,r 即 recovery,表示重新恢復狀態。  
  7. service_notification_commands notify-service-by-email #服務故障時,發送通知的方式,可以是郵件和短信,這里發送的方式是郵件,其中“notify-service-by-email”在 commands.cfg 文件中定義。  
  8. host_notification_commands notify-host-by-email #主機故障時,發送通知的方式,可以是郵件和短信,這里發送的方式是郵件,其中“notify-host-by-email”在 commands.cfg 文件中定義。 
  9. }  
  10. define host{  
  11. name linux-server #主機名稱  
  12. use generic-host #use 表示引用,也就是將主機 generic-host 的所有屬性引用到 linux-server 中來,在 nagios 配置中,很多情況下會用到引用。  
  13. check_period 24x7 #這里的 check_period 告訴 nagios 檢查主機的時間段  
  14. check_interval 5 #nagios 對主機的檢查時間間隔,這里是 5 分鐘。  
  15. retry_interval 1 #重試檢查時間間隔,單位是分鐘。  
  16. max_check_attempts 10 #nagios 對主機的最大檢查次數, check_command check-host-alive #指定檢查主機狀態的命令,其中“check-host-alive”在 commands.cfg 文件中定義。  
  17. notification_period workhours #主機故障時,發送通知的時間范圍,其中“workhours”在 timeperiods.cfg 中進行了定義,下面會陸續講到。  
  18. notification_interval 30 #在主機出現異常后,故障一直沒有解決,nagios 再次對使用者發出通知的時間。單位是分鐘 
  19. notification_options d,u,r #定義主機在什么狀態下可以發送通知給使用者,d 即 down,表示宕機狀態,u 即 unreachable,表示不可到達狀態,r 即 recovery,表示重新恢復狀態。  
  20. contact_groups admins #指定聯系人組,這個“admins”在 contacts.cfg 文件中定義。  
  21. define service{ 
  22. name local-service #定義一個服務名稱  
  23. use generic-service #引用服務 local-service 的屬性信息,local-service 主機在 templates.cfg 文件中進行了定義 
  24. max_check_attempts 4 #最大檢測 4 次,為了確定服務最終狀態  
  25. normal_check_interval 5 #每 5 分鐘檢測一次 
  26. retry_check_interval 1 #每 1 分鐘重新檢測服務,最終的狀態能被確定  

host.cfg 文件

此文件默認情況下不存在,需要手動創建。hosts.cfg 主要用來指定被監控的主機地址及相關屬性信息。配置如下表:

表 4. 定義主機配置實例

  1. define host { 
  2. use linux-server #引用主機 linux-server 的屬性信息,linux-server 主機在 templates.cfg 文件中進行了定義。 
  3. host_name DirHost162 #被監控主機名 
  4. alias RHEL6.3_CSDA-FVT-Server #被監控主機別名 
  5. address 192.168.1.162 ##被監控主機 IP 地址 
  6. ........ 

services.cfg 文件

此文件在默認情況下也不存在,需要手動創建。services.cfg 文件主要用于定義監控的服務和主機資源,例如監控 HTTP 服務、FTP 服務、主機磁盤空間、主機系統負載等。

表 5. 定義服務配置

  1. #Define DirHost162 
  2. define service{ 
  3. use local-service #引用服務 local-service 的屬性信息,local-service 主機在 templates.cfg 文件中進行了定義。 
  4. host_name DirHost162 #被監控主機名 
  5. service_description SSH #監控的服務 
  6. check_command check_ssh # nagios 插件監控指令 
  7. define service{ 
  8. use local-service,services-pnp 
  9. host_name DirHost162 
  10. service_description SSHD 
  11. check_command check_tcp!22 # 使用的檢測命令, 同時多個參數匹配用 “!” 分隔,如:check_ping!100.0,20%!500.0,60% 
  12. ……. 

#p#

Nagios 運行與維護

1.驗證 Nagios 配置文件的正確性

  1. #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

Nagios 提供的這個驗證功能非常有用,如果你的配置文件有語法或配置錯誤,它會顯示出錯的配置文件及在文件中哪一行。檢測結果中的報警信息通常是可以忽略的,因為一般只是建議性的提示。

2.利用別名簡化 Nagios 配置檢測機制

在當前用戶下的.bashrc 文件增加一行 alias nagioscheck 語句,如下表:

圖 9. 簡化 Nagios 配置檢測機制

  1. # source /root/.bashrc 

3.啟動 Nagios 服務

清單 9. 通過初始化腳本啟動 Nagios

  1. #/etc/init.d/nagios start|restart|stop 或者 service nagios start 

清單 10. 手工方式啟動 Nagios

通過 Nagios 命令的-d 參數來啟動 nagios 過護進程。

  1. #/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg 

Nagios 性能分析圖標的作用

Nagios 對服務或主機監控的是一個瞬時狀態,有時候系統管理員需要了解主機在一段時間內的性能及服務的響應狀態,并且形成圖表,這就需要通過查看日志數據來分析。但是這種方式不僅煩瑣,而且抽象。為了能更直觀的查看主機運行狀態,這里采用 PNP 來實現此功能。PNP 是一個小巧的開源軟件包,它是基于 PHP 和 Perl 腳本編寫,PNP 可以利用 rrdtoul 工具將 Nagios 采集的數據繪制成圖表,然后顯示主機或者服務在一段時間內運行的狀況。以下詳細介紹 PNP 安裝配置流程:

  • 安裝 RDDtoul 工具

清單 11. 編譯安裝 RDDtoul

  1. #tar zxvf rrdtoul-1.4.5.tar.gz 
  2. #cd rrdtoul-1.4.5 
  3. #./configure --prefix=/usr/local/rrdtoul 
  4. #make 
  5. #make install 
  • 安裝 PNP

清單 12. 編譯安裝 PNP

  1. #tar zxvf pnp-0.4.13.tar.gz 
  2. #cd pnp-0.4.13 
  3. #./configure\ 
  4. --with-nagios-user=nagios \ 
  5. --with-nagios-group=nagios \ 
  6. --with-rrdtoul=/usr/local/rrdtoul/bin/rrdtoul  \ 
  7. --with-perfdata-dir=/usr/local/nagios/share/perfdata 
  8. #make all 
  9. #make install 
  10. #make install-config 
  11. #make install-init 

1. PNP 配置文件定義

在 PNP 安裝完成后, 默認安裝目錄下回自帶相應的模板配置文件, 因此只需要參考相應的模板文件進行修改即可,

清單 13. PNP 配置文件定義

  1. # cd /usr/local/nagios/etc/pnp/ 
  2. # cp process_perfdata.cfg-sample process_perfdata.cfg 
  3. # cp npcd.cfg-sample npcd.cfg 
  4. # cp rra.cfg-sample rra.cfg 
  5. # chown -R nagios:nagios /usr/local/nagios/etc/pnp 

2.修改 process_perfdata.cfg 文件

打開 Nagios 下的 process_perfdata.cfg 文件,修改相關內容??蓮南聢D的注釋信息了解到

將數字 0 變更為 2 是開啟了日志的調試功能,操作如下:

圖 10. 開啟日志調試功能

3.修改 Nagios 相關配置文件

  • 增加小太陽圖標

修改 templates.cfg,增加一個定義 PNP 的 host 和 service,詳細見下圖 :

圖 11. PNP 配置與設定

  • 修改 nagios.cfg

如果想讓 nagios 將數據輸出,首先要修改 nagios 的主配置文件 nagios.cfg,找到如下幾項,如有注釋的將其去掉。修改后的信息如下:

清單 14. 增加 nagios 數據輸出設置

  1. #vim /usr/local/nagios/etc/nagios.cfg 
  2. process_performance_data=1 
  3. host_perfdata_command=process-host-perfdata 
  4. service_perfdata_command=process-service-perfdata 
  • 修改 commands.cfg

process-host-perfdata 和 process-service-perfdata 指令聲明了 nagios 輸出哪些值到輸出文件中。 不過這些定義相對簡單,而 PNP 提供了一個 Perl 腳本,非常詳細地定義了一個輸出數據的方法,process_perfdata.pl 其實是 PNP 自帶的一個腳本,這個腳本在 PNP 安裝完成后會自動生成。因此,可以將 process-host-perfdata 和 process-service-perfdata 指令中對應的執行命令的內容替換成此腳本。增加下圖的內容:

圖 12. 在 commands.cfg 文件中增加性能圖片配置

  • 修改 hosts.cfg 與 services.cfg

將 hosts-pnp 和 services-pnp 引用到 hosts.cfg 和 services.cfg 中,修改后的 hosts.cfg 內容如圖 13 和圖 14 所示:

圖 13. 在 hosts.cfg 文件中增加性能圖片配置

圖 14. 在 services.cfg 文件中增加性能圖片配置

驗證性能分析圖標功能

訪問 nagios 管理界面,點擊查看哪臺主機小太陽的圖標,即可看到此主機的狀態信息,這里點擊的是 DirHost162 主機,詳細如圖 15 和圖 16 所示:

圖 15. 被監控主機管理界面

 

圖 16. 性能圖標分析示意圖

#p#

利用 NRPE 擴展 Nagios 功能

NRPE 是 Nagios 的一個功能擴展,它可在遠程 Linux 和 UNIX 主機上執行插件程序。通過在遠程服務器上安裝 NRPE 構件及 Nagios 插件程序來向 Nagios 監控平臺提供該服務器的一些本地情況,如 CPU 負載、內存使用、硬盤使用,服務等。這里將 Nagios 監控平臺稱為 Nagios 服務器 端,而將遠程被監控的服務器稱為 Nagios 客戶端。

下圖為 NRPE 構件監控遠程主機本地信息的運行原理: 

圖 17. 監控遠程主機原理圖

NRPE 組成部分與檢測類型

NRPE 總共由兩部分組成:

  • check_nrpe 插件,位于監控主機上
  • NRPE daemon,運行在遠程被監控的 Linux 主機上

當監控遠程 Linux/UNIX 主機服務或資源時,工作流程如下:

  • nagios 會運行 check_nrpe 這個插件,并且會告訴它需要檢查什么;
  • check_nrpe 插件會連接到遠程的 NRPE daemon,所用的方式是 SSL;
  • NRPE daemon 會運行相應的 Nagios 插件來執行檢查動作;
  • NPRE daemon 將檢查的結果返回給 check_nrpe 插件,插件將其遞交給 Nagios 做處理。
  • NRPE daemon 需要 Nagios 插件安裝在遠程的 Linux 主機上,否則 daemon 不能做任何的監控。

NRPE 的檢測類型分為兩種:

直接檢測:檢測的對象是運行 NRPE 的那臺 Linux 主機的本地資源,原理如下:

圖 18. 直接檢測結構圖

直接使用 NRPE 插件監控遠程 Linux/UNIX 主機的本地或者私有資源;如 CPU 負載、內存使用、SWAP 空間使用、硬盤等運行狀況。

間接檢測:當運行 Nagios 的監控主機無法訪問到某臺被監控主機,但是運行 NRPE 的機器可以訪問得到的時候,運行 NRPE 的主機就充當一個中間代理,將監控請求發送到被監控對象上。

圖 19. 間接檢測結構圖

在服務器端安裝 NRPE 安裝

清單 15. 服務器安裝 NRPE

  1. # cd /usr/local/src/ 
  2. # tar zxvf nrpe-2.12.tar.gz  
  3. # cd nrpe-2.12 
  4. # ./configure && make all 
  5. # make install-plugin 
  6. # make install-daemon 
  7. # make install-daemon-config 
  • 修改命令定義文件

由于在 Nagios 命令定義文件 commands.cfg 沒有 check_nrpe 命令, 因此需要對此文件進行修改與定義,配置細節如下圖:

圖 20. 在 commands.cfg 文件中增加 NRPE 配置

  • 定義被監控主機

在被監控或遠程主機上增加 check_nrpe 的相關配置,由于 hosts.cfg 已定義了相應的主機,所以這里編輯文件 Nagios 服務器上的 services.cfg 文件即可:

  1. #vim /usr/local/nagios/etc/monitor/services.cfg 

圖 21. 在被監控主機,增加 NRPE 指令

  • 查看配置文件是否正確

清單 16. 服務器安裝 NRPE

  1. # nagioscheck 
  • 重新加載配置文件

清單 17. Ngaios 配置加載

  1. # /etc/init.d/nagios reload 

在 Linux 客戶端安裝 NRPE 安裝

  • 安裝 Nagios 插件 nagios-plugin

添加 nagios 用戶名,且不允許 nagios 用戶登錄, 此用戶用于與 Nagios 服務器通信所用。

清單 18. 客戶端安裝 nagios-plugin

  1. # useradd -s /sbin/nulgin nagios 
  2. # tar -zxvf nagios-plugins-1.4.14.tar.gz 
  3. # cd nagios-plugins-1.4.14 
  4. #./configure 
  5. # make && make install 
  • 安裝 NRPE

在 Linux 客戶端安裝 nrpe 程序包,根據編譯提示向導完成安裝操作。在安裝的過程中會看到 NRPE 的端口為 5666,且可通過 Xinetd 服務來控制 nrpe 進程,具體實現步驟如下:

清單 19. 客戶端安裝 NRPE

  1. #tar zxvf tar zxvf nrpe-2.12.tar.gz 
  2. # cd nrpe-2.12 
  3. #./configure 
  4. #make all 
  5. #make install-plugin 
  6. #make install-daemon 
  7. #make install-daemon-config 
  8. #make install-xinetd 
  9. #chown -R nagios:nagios /usr/local/nagios/ 
  • 配置 NRPE

定義被監控的 Linux 主機的對象,監控此主機的 CPU 負載、登錄用戶數、磁盤分區、進程、swap 使用情況等,編輯/usr/local/nagios/etc/nrpe.cfg 文件, 內容如下示例:

清單 20. NRPE 配置與設定

  1. command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 
  2. command[check_load]=/usr/local/nagios/libexec/check_load -w 30,25,20 -c 60,55,40 
  3. command[check_sda3]=/usr/local/nagios/libexec/check_disk -w 15% -c 8% -p /dev/sda3 
  4. command[check_vg01]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/vg01 
  5. command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z 
  6. command[check_swap_1]=/usr/local/nagios/libexec/check_swap -w 20 -c 10 
  • 定義 Xinetd 服務支持 nrpe

這里只需要修改 only_from 項,增加 Ngaios 服務的地址即可,這樣一來服務器與客戶端就可進行 nrpe 會話,監控到 Linux 客戶端相關信息,被監控端也更加容易維護管理,見下圖:

  1. #vim /etc/xinetd.d/nrpe 

圖 22. 定義 Xinetd 服務支持 nrpe

  • 定義服務端口

在 Linux 客戶端"/etc/services" 文件增加一行:

  1. nrpe            5666/tcp                #Naigos_Client 
  • 測試 NRPE

由于 NRPE 相應的插件已經安裝成功, 這里使用 check_nrpe 命令來驗證是否 nrpe 是否正常運行,如果執行以下命令能夠顯示 NRPE 的具體版本信息,則表示 nrpe 運行正常,加載重啟 xinetd 服務即可。

清單 21. NRPE 功能測試

  1. #/usr/local/nagios/libexec/check_nrpe -H localhost 
  2. NRPE v2.12  
  3. #/etc/init.d/xinetd restart 

#p#

Nagios 管理平臺界面介紹

通過上面所有的軟件及插件的安裝與配置,Nagios 監控系統架構成功的完成了;若想進一步擴展,如監控 Windows 平臺,則需要在 Windowns 系統安裝 NSClient 軟件,并在 Nagios 服務器定義 windows.cfg 等文件,VMware 則需要 Nagios 官網下載相應的插件及模塊文件,并在 Nagios 服務器編輯 command.cfg、hosts.cfg、services.cfg 文件,這里不過多的闡述,可分別參照以下表 6 和表 7 方法來進行:

  • Window 平臺
  1. #vim /usr/local/nagios/etc/monitor/windows.cfg 

表 6. Windows 平臺配置

  1. define host{ 
  2. use windows-server,hosts-pnp  
  3. host_name Windowns Server 2003_192  
  4. alias Remote win2003 192  
  5. address 192.168.1.192  
  6. define service{ 
  7. use generic-service,services-pnp 
  8. host_name Windowns Server 2003_192 
  9. service_description NSClient++ Version 
  10. check_command check_nt!CLIENTVERSION 
  11. } } 
  12. ……… 
  • VMware 平臺
  1. # vim/usr/local/nagios/etc/monitor/commands.cfg 

表 7. VMware 平臺配置

  1. define command{ 
  2. command_name check_esx3_host_net_usage 
  3. command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l net -s usage -w $ARG3$ -c $ARG4$ 
  4. define command{ 
  5. command_name check_esx3_host_runtime_issues 
  6. command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l runtime -s issues 
  7. …… 
  • 當前狀態界面介紹

通過瀏覽器訪問 Nagios 服務器,從當前頁面可以看到當前主機和服務的健康狀態,網絡運行情況,以及服務與主機的檢測時間等,如下圖 15,可以看到我的 Nagios 服務器有一臺服務器處于宕機狀態。

圖 23. Nagios 當前狀態界面

系統主機界面介紹

點擊 Hosts 標簽,可以看到 Nagios 服務器監控多少臺主機狀態及當前主機的活躍狀態,從下面圖示可以看到監控的主機類型有,Windwos,Linux,Switch,FC-Swith,Storage 等,若想進一步了解每臺主機的服務,系統負載等被監控的對象,可以直接點擊某個主機,也可點擊小太陽圖標來查看當前被監控的主機的生成的圖表信息。

圖 24. 所有被監控主機界面

下圖是主機組頁面,可看到 Nagios 服務器將相對應的主機組或監控的對象進行了分組定義,同時可以具體看到當前總共有多少臺主機,活躍的主機,服務的健康狀態等等。

圖 25. 主機組和服務組界面

  • 報告界面介紹

圖 26. 事件報告管理界面

圖 26,主要是記錄一些事件信息,記錄某臺主機所監控對象的狀態,若超出自己定義的配置,則會提示一般警告或嚴重告警信息,一旦主機恢復則自動告知用戶當前主機的狀態:

同時可以將事件信息以郵件的方式告知聯系人,讓其在第一時間了解到服務器的健康狀態等信息,及時作出處理,提供服務器的工作效率等,如下圖:

圖 27. 郵件通知界面

關于 Nagios 管理界面詳細,可在左側的導航菜單去查閱相應的具體功能,如:當前狀態、拓補圖、總覽、問題故障、報告、配置等信息,均可根據自己的生產環境來制定。

結束語

通過此篇文章描述了 Nagios 監控管理平臺的工作原理,以及如何在 Linux 平臺部署開源軟件的管理平臺,掌握 Naigos 配置管理,通過外部插件的方式來對服務對象 Windows 、Linux、 Unix 、 VMware 等平臺進行有效的管理與監控,適合運行部門及管理部門的 IT 人員使用

責任編輯:黃丹 來源: developerWorks
相關推薦

2009-11-20 15:02:06

2010-07-12 09:42:06

FreeBSD 7.0nagios安裝

2011-03-28 10:12:44

FreeBSDnagios

2009-09-17 13:44:19

2009-11-10 12:08:15

2010-04-23 14:04:23

Oracle日期操作

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2013-04-15 10:48:16

Xcode ARC詳解iOS ARC使用

2013-06-08 11:13:00

Android開發XML解析

2009-02-20 11:43:22

UNIXfish全攻略

2009-12-14 14:32:38

動態路由配置

2009-10-19 15:20:01

家庭綜合布線

2009-07-29 16:52:40

2015-03-04 13:53:33

MySQL數據庫優化SQL優化

2022-10-21 11:30:42

用戶生命周期分析

2009-10-12 15:06:59

2009-07-04 11:26:12

unix應急安全攻略

2010-10-11 13:54:03

Windows Ser

2020-12-28 10:50:09

Linux環境變量命令

2009-08-18 09:21:54

Windows 7效率提高系統優化
點贊
收藏

51CTO技術棧公眾號

精品久久久无码中文字幕| 亚洲啪av永久无码精品放毛片 | 久久天天躁日日躁| 四虎成人在线播放| 黄色成人在线网| 美女网站色91| 美女少妇精品视频| 激情综合激情五月| 欧美调教sm| 日本一区二区三区dvd视频在线| 国产精品久久久久免费a∨大胸 | 国产精品老熟女视频一区二区| 激情婷婷综合| 欧美日韩精品一区二区三区蜜桃 | www.亚洲色图.com| 欧洲亚洲在线视频| 91l九色lporny| 99精品国产九九国产精品| 亚洲你懂的在线视频| 国产伦精品一区二区三区视频孕妇| 神马久久久久久久| 久久福利综合| 精品国产一区久久| 黄色三级视频片| av中文字幕在线播放| 国产成人精品三级| 日韩av大片免费看| 欧美成人精品欧美一| 亚洲成人一品| 欧美三片在线视频观看| 久青草视频在线播放| a√资源在线| 不卡大黄网站免费看| 国产精品天天狠天天看| 日本福利片在线观看| 香蕉久久夜色精品国产使用方法| 欧美精品自拍偷拍| 日本精品一区二区三区四区| 黄色av免费在线| 久久色视频免费观看| 91国产丝袜在线放| 中文字幕在线观看免费| 亚洲综合99| 神马国产精品影院av| 国产又粗又猛又爽又黄| av综合电影网站| 亚洲午夜国产一区99re久久| 色姑娘综合网| 午夜国产在线观看| 福利91精品一区二区三区| 亚洲综合成人婷婷小说| japanese国产| 国产成人在线看| 91原创国产| 精品国产无码一区二区| 国产精品88av| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 亚洲桃花岛网站| 在线国产视频一区| 成人国产精品一级毛片视频| 在线看国产精品| 美国黑人一级大黄| 99久久久久| 久久国产精品久久久久久| 少妇被躁爽到高潮无码文| 中国成人一区| 欧美激情亚洲精品| 精品成人免费视频| 乱码第一页成人| 国产精品美女主播| 国产色在线视频| 国产成人av电影| 精品视频在线观看| 国产人成在线视频| 日韩理论在线观看| 免费特级黄色片| 欧美xxxxxx| 欧美亚洲国产一区二区三区| 午夜精品久久久久久久99热影院| 欧美日本三级| 亚洲黄色免费三级| av男人的天堂av| 91精品国产调教在线观看| 欧美极品少妇与黑人| 日韩视频免费观看高清| 日本欧美在线观看| 亚洲精品免费网站| 天堂在线资源网| 国产精品对白交换视频| 真实国产乱子伦对白视频| 亚洲精品一区| 欧美精品第1页| 在线免费看黄色片| 欧美在线免费看视频| 欧美高清在线观看| 日韩免费av网站| 国产ts人妖一区二区| 欧美主播一区二区三区美女 久久精品人 | 婷婷久久综合九色综合99蜜桃| 精品国产乱子伦一区| 高潮毛片无遮挡| 欧美韩日精品| 日韩美女在线观看| www久久久久久| 欧美国产日韩一二三区| 福利视频一二区| 国产欧美自拍| 日韩精品黄色网| 一区二区国产精品精华液| 国产亚洲激情| 91视频最新| jzzjzzjzz亚洲成熟少妇| 亚洲综合激情网| 亚洲性图一区二区| 亚洲欧美成人vr| 久久久久久亚洲精品| 97人妻精品一区二区三区软件| 97久久人人超碰| 三年中国中文在线观看免费播放 | 香蕉av一区二区| 欧美有码在线观看视频| 精品二区在线观看| 中文字幕一区二区三区四区不卡| 国产精品秘入口18禁麻豆免会员| 免费一级欧美在线大片| 中文字幕亚洲一区在线观看 | 日韩午夜电影av| 久久久久久成人网| 久久综合影视| 鲁丝一区二区三区免费| 草草视频在线| 精品国产自在久精品国产| 视频国产一区二区| 美女视频黄久久| 午夜精品福利一区二区| 韩国主播福利视频一区二区三区| 亚洲国产精品久久久久| 精品少妇theporn| 国产成人精品一区二区三区四区 | 欧美一级欧美三级| 日韩欧美视频免费观看| 日本va欧美va精品发布| 欧美一区视久久| 婷婷综合六月| 亚洲免费电影在线观看| 成人午夜淫片100集| 337p粉嫩大胆噜噜噜噜噜91av| 青青草国产精品视频| 超碰97久久国产精品牛牛| 欧美成人激情图片网| 精品国自产拍在线观看| 亚洲免费伊人电影| 欧美色图校园春色| 欧美天天视频| 国产欧美一区二区三区另类精品| 黑人精品视频| 亚洲国产精品免费| 中文字幕激情小说| 久久嫩草精品久久久久| 欧美精品色婷婷五月综合| 四虎5151久久欧美毛片| 人妖精品videosex性欧美| 久草视频视频在线播放| 精品视频一区三区九区| 国产人妻精品一区二区三区不卡| 国产精品白丝jk白祙喷水网站| 热久久最新地址| 成人中文字幕视频| 日本欧美一级片| 日本黄色片在线观看| 日韩欧美资源站| 国产a∨精品一区二区三区仙踪林| 91色综合久久久久婷婷| 国产一二三四在线视频| 亚洲经典一区| 麻豆成人小视频| 成人四虎影院| 久久久久久网站| 成人在线视频成人| 欧美一区二区三区视频免费播放| 国产主播在线播放| 国产欧美日韩综合精品一区二区| 亚洲一区二区福利视频| 雨宫琴音一区二区在线| 水蜜桃亚洲精品| 麻豆久久一区| 青草成人免费视频| 好吊日视频在线观看| 亚洲风情亚aⅴ在线发布| 中文字幕天堂在线| 樱花影视一区二区| 亚洲成人黄色av| 成人亚洲精品久久久久软件| 国产精品第12页| 一区二区不卡| 日本一区二区视频| 91精品啪在线观看国产爱臀| 国产成人激情小视频| 色yeye免费人成网站在线观看| 亚洲精品之草原avav久久| 国产精品久久综合青草亚洲AV| 天天色图综合网| 欧美三级日本三级| 欧美国产禁国产网站cc| 国内精品免费视频| 久久99精品久久久久久动态图 | 日韩成人免费在线视频| 国产精品久久久一区麻豆最新章节| 亚洲精品久久一区二区三区777 | 91中文字精品一区二区| 欧美美女日韩| 久久久久国产精品www| 免费大片在线观看www| 国产视频丨精品|在线观看| japanese国产| 7777精品伊人久久久大香线蕉的 | 成人精品一区二区三区中文字幕| 少妇网站在线观看| 噜噜噜在线观看免费视频日韩| 久久av综合网| 欧美一区影院| 在线播放 亚洲| 不卡av一区二区| 欧美大香线蕉线伊人久久国产精品 | 国产精品久久久久免费| 偷拍自拍亚洲| 国产精品自拍偷拍视频| 奇米777日韩| 4p变态网欧美系列| 国产精品论坛| 国产最新精品视频| 成人在线免费观看黄色| 欧美人在线视频| 成人日批视频| 久久精品电影网站| 国产午夜精品久久久久免费视| 欲色天天网综合久久| 黄色国产在线| 国产午夜精品免费一区二区三区| 神马久久高清| 日韩av在线高清| 天堂91在线| 亚洲精品视频网上网址在线观看 | 久久久精品视频成人| 免费在线观看黄色| 日韩视频一区在线| 成人影院在线观看| 色综合色综合久久综合频道88| 18加网站在线| 欧美男插女视频| 女同视频在线观看| 91国偷自产一区二区三区的观看方式| 五月天激情在线| 久久久久久久激情视频| free性m.freesex欧美| 91a在线视频| 色香欲www7777综合网| 国产精品美乳一区二区免费 | 欧美激情国产日韩| 国产99久久久国产精品成人免费| 欧美一区1区三区3区公司| 精品国产99| 大桥未久一区二区| 韩国亚洲精品| 男女av免费观看| 奇米色一区二区三区四区| www.色就是色.com| 成人一级视频在线观看| 欧美大波大乳巨大乳| 亚洲欧美综合另类在线卡通| 青青草手机在线观看| 精品美女国产在线| 在线不卡免费视频| 日韩欧美国产精品| 三区在线视频| 久久精品欧美视频| 岛国av在线网站| 国产精品久久久久久搜索| 国产精品亚洲一区二区在线观看| 国产精品入口免费| 精品国产aⅴ| 久青草视频在线播放| 日韩av一二三| 一级全黄裸体片| 久久久久高清精品| 免费又黄又爽又色的视频| 狠狠躁天天躁日日躁欧美| 91丨porny丨在线中文| 亚洲精品456在线播放狼人| av免费观看一区二区| 欧美激情一级欧美精品| 成人涩涩视频| 国产一区精品在线| 日韩专区精品| 国产玉足脚交久久欧美| 麻豆freexxxx性91精品| 蜜臀av粉嫩av懂色av| 国产精品丝袜久久久久久app| 久青草视频在线观看| 91福利国产精品| 黄色av一区二区三区| 日韩在线观看免费高清| 成人免费看黄| 国产精品v欧美精品v日韩| 91一区二区| 99久久久无码国产精品6| 国产大片一区二区| 91香蕉视频污在线观看| 色天使色偷偷av一区二区| 亚洲第一天堂网| www.国产一区| 欧美va在线观看| 鲁鲁狠狠狠7777一区二区| 亚洲性图久久| 最好看的中文字幕| 国产精品家庭影院| 青青国产在线视频| 日韩成人激情视频| 国产探花在线观看| 999国产在线| 久久精品国内一区二区三区水蜜桃| 久久久久久香蕉| 91蜜桃网址入口| 日本免费观看视| 亚洲国产成人精品女人久久久| www视频在线看| 成人午夜在线影院| 999国产精品| 在线观看免费视频高清游戏推荐| 久久日韩粉嫩一区二区三区| 久久久午夜影院| 亚洲国产精品字幕| 久草免费在线色站| 成人免费视频视频在| 欧美久久成人| 国产又粗又猛又爽又黄| 亚洲黄色在线视频| 成人黄色免费视频| 欧美精品999| 精品五月天堂| www.浪潮av.com| 99re66热这里只有精品3直播| 国产成人免费观看视频| 日韩精品免费在线| 中文字幕 在线观看| 欧美精品国产精品久久久 | 成人羞羞视频在线看网址| 毛葺葺老太做受视频| 欧美激情一区二区三区不卡| wwwwww在线观看| y97精品国产97久久久久久| 成人在线视频www| 国产成人一二三区| 9色porny自拍视频一区二区| 中文字幕第15页| 亚洲图片欧美午夜| 欧美国产日韩电影| 在线一区亚洲| 懂色av一区二区三区蜜臀| 国产成人无码精品久在线观看| 国产丝袜精品视频| yiren22亚洲综合| 久久久成人精品一区二区三区 | 色狠狠一区二区| 在线观看国产原创自拍视频| 1区1区3区4区产品乱码芒果精品| 亚洲国产免费看| 久操视频免费看| 91精品国产综合久久久久久| 91超碰免费在线| 亚洲成人自拍视频| 国产高清精品网站| 毛片在线免费视频| 伊人一区二区三区久久精品| 久久久久久久久久久久电影| 欧美激情视频免费看| 国产女主播视频一区二区| 国产av无码专区亚洲a∨毛片| 久久免费视频在线观看| 欧洲grand老妇人| 无码人妻少妇色欲av一区二区| 岛国av一区二区| 黄网站视频在线观看| 久久一区二区三区av| 久久99精品国产麻豆不卡| 日韩男人的天堂| 久久久极品av| 国产伦精品一区二区三区千人斩| 中文字幕在线视频一区二区| 色欧美片视频在线观看在线视频| 超碰最新在线| 日本精品国语自产拍在线观看| 国产精品小仙女| 成人黄色片在线观看| 国内精品久久久久伊人av| 婷婷色综合网| 免费黄色片网站| 亚洲激情第一页| 九九九九九九精品任你躁| wwwwww.色|