成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 環境下配置 Nagios Remote Plugin Executor (NRPE)

運維 系統運維 Linux
Nagios 可以監控遠程主機的可訪問性,以及其中正在運行的服務的狀態。本教程將會介紹如何在一個已經部署好的 Nagios 中配置 NRPE。

就網絡管理而言,Nagios 是***大的工具之一。Nagios 可以監控遠程主機的可訪問性,以及其中正在運行的服務的狀態。不過,如果我們想要監控遠程主機中網絡服務以外的東西呢?比方說,我們可能想要監控遠程主機上的磁盤利用率或者 CPU 處理器負載。Nagios Remote Plugin Executor(NRPE)便是一個可以幫助你完成這些操作的工具。NRPE 允許你執行在遠程主機上安裝的 Nagios 插件,并且將它們集成到一個已經存在的 Nagios 服務器里。

本教程將會介紹如何在一個已經部署好的 Nagios 中配置 NRPE。本教程主要分為兩部分:

  • 配置遠程主機。
  • 配置 Nagios 監控服務器。

之后我們會以定義一些可以被 NRPE 使用的自定義命令來結束本教程。

為 NRPE 配置遠程主機

***步:安裝 NRPE 服務

你需要在你想要使用 NRPE 監控的每一臺遠程主機上安裝 NRPE 服務。每一臺遠程主機上的 NRPE 服務守護進程將會與一臺 Nagios 監控服務器進行通信。

NRPE 服務所需要的軟件包可以很容易地用 apt-get 或者 yum 來安裝,取決于所在的平臺。對于 CentOS 來說,由于 NRPE 并不在 CentOS 的倉庫中,我們需要添加 Repoforge 倉庫

對于 Debian、Ubuntu 或者 Linux Mint:

  1. # apt-get install nagios-nrpe-server

對于 CentOS、Fedora 或者 RHEL:

  1. # yum install nagios-nrpe

第二步:準備配置文件

配置文件 /etc/nagios/nrpe.cfg 在基于 Debian 或者 RedHat 的系統中比較相近。讓我們備份并修改配置文件:

  1. # vim /etc/nagios/nrpe.cfg

  1. ## NRPE 服務端口是可以自定義的 ##
  2. server_port=5666
  3.  
  4. ## 允許 Nagios 監控服務器訪問 ##
  5. ## 注意:逗號后面沒有空格 ##
  6. allowed_hosts=127.0.0.1,X.X.X.X-IP_v4_of_Nagios_server
  7.  
  8. ## 下面的例子中我們硬編碼了參數。
  9. ## 這些參數可以按需修改。
  10.  
  11. ## 注意:對于 CentOS 64 位用戶,請使用 /usr/lib64 替代 /usr/lib ##
  12.  
  13. command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
  14. command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
  15. command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
  16. command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
  17. command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

現在配置文件已經準備好了,NRPE 服務已經可以啟動了。

第三步:初始化 NRPE 服務

對于基于 RedHat 的系統,NRPE 服務需要被添加為啟動服務。

對于 Debian、Ubuntu、Linux Mint:

  1. # service nagios-nrpe-server restart

對于 CentOS、Fedora 或者 RHEL:

  1. # service nrpe restart
  2. # chkconfig nrpe on

第四步:驗證 NRPE 服務狀態

NRPE 守護進程的狀態信息可以在系統日志中找到。對于基于 Debian 的系統,日志文件在 /var/log/syslog,而基于 RedHat 的系統的日志文件則是 /var/log/messages。下面提供一段樣例日志以供參考:

  1. nrpe[19723]: Starting up daemon
  2. nrpe[19723]: Listening for connections on port 5666
  3. nrpe[19723]: Allowing connections from: 127.0.0.1,X.X.X.X

如果使用了防火墻,被 NRPE 守護進程使用的 TCP 端口 5666 應該被開啟。

  1. # netstat -tpln | grep 5666

  1. tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 19885/nrpe

#p#

為 NRPE 配置 Nagios 監控服務器

為 NRPE 配置已有的 Nagios 監控服務器的***步是在服務器上安裝 NRPE 插件。

***步:安裝 NRPE 插件

當 Nagios 服務器運行在基于 Debian 的系統(Debian、Ubuntu 或者 Linux Mint)上時,需要的軟件包可以通過 apt-get 安裝。

  1. # apt-get install nagios-nrpe-plugin

插件安裝完成后,對隨插件安裝的 check_nrpe 命令稍作修改。

  1. # vim /etc/nagios-plugins/config/check_nrpe.cfg

  1. ## 默認命令會被覆蓋 ##
  2. define command{
  3. command_name check_nrpe
  4. command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
  5. }

如果 Nagios 服務器運行在基于 RedHat 的系統(CentOS、Fedora 或者 RHEL)上,你可以通過 yum 安裝 NRPE 插件。對于 CentOS,添加 Repoforge 倉庫 是必要的。

  1. # yum install nagios-plugins-nrpe

現在 NRPE 插件已經安裝完成,繼續下面的步驟以配置一臺 Nagios 服務器。

第二步:為 NRPE 插件定義 Nagios 命令

我們需要首先在 Nagios 中定義一個命令來使用 NRPE。

  1. # vim /etc/nagios/objects/commands.cfg

  1. ## 注意:對于 CentOS 64 位用戶,請使用 /usr/lib64 替代 /usr/lib ##
  2. define command{
  3. command_name check_nrpe
  4. command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
  5. }

第三步:添加主機與命令定義

接下來定義遠程主機以及我們將要在它們上面運行的命令。

下面的例子為一臺遠程主機定義了一個可以在上面執行的命令。一般來說,你的配置需要按照你的需求來改變。配置文件的路徑在基于 Debian 和基于 RedHat 的系統上略有不同,不過文件的內容是完全一樣的。

對于 Debian、Ubuntu 或者 Linux Mint:

  1. # vim /etc/nagios3/conf.d/nrpe.cfg

對于 CentOS、Fedora 或者 RHEL:

  1. # vim /etc/nagios/objects/nrpe.cfg

  1. define host{
  2. use linux-server
  3. host_name server-1
  4. alias server-1
  5. address X.X.X.X-IPv4_address_of_remote_host
  6. }
  7.  
  8. define service {
  9. host_name server-1
  10. service_description Check Load
  11. check_command check_nrpe!check_load
  12. check_interval 1
  13. use generic-service
  14. }

第四步:重啟 Nagios 服務

在重啟 Nagios 之前,可以通過測試來驗證配置。

對于 Ubuntu、Debian 或者 Linux Mint:

  1. # nagios3 -v /etc/nagios3/nagios.cfg

對于 CentOS、Fedora 或者 RHEL:

  1. # nagios -v /etc/nagios/nagios.cfg

如果一切正常,我們就可以重啟 Nagios 服務了。

  1. # service nagios restart

#p#

為 NRPE 配置自定義命令

遠程服務器上安裝

下面列出了一些可以用于 NRPE 的自定義命令。這些命令在遠程服務器的 /etc/nagios/nrpe.cfg 文件中定義。

  1. ## 當 1、5、15 分鐘的平均負載分別超過 1、2、1 時進入警告狀態
  2. ## 當 1、5、15 分鐘的平均負載分別超過 3、5、3 時進入嚴重警告狀態
  3. command[check_load]=/usr/lib/nagios/plugins/check_load -w 1,2,1 -c 3,5,3
  4.  
  5. ## 對于 /home 目錄的可用空間設置了警告級別為 25%,以及嚴重警告級別為 10%。
  6. ## 可以定制為監控任何分區(比如 /dev/sdb1、/、/var、/home)
  7. command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 25% -c 10% -p /home
  8.  
  9. ## 當 process_ABC 的實例數量超過 10 時警告,超過 20 時嚴重警告 ##
  10. command[check_process_ABC]=/usr/lib/nagios/plugins/check_procs -w 1:10 -c 1:20 -C process_ABC
  11.  
  12. ## 當 process_ABC 的實例數量跌到 1 以下時嚴重警告 ##
  13. command[check_process_XYZ]=/usr/lib/nagios/plugins/check_procs -w 1: -c 1: -C process_XYZ

Nagios 監控服務器上安裝

我們通過如下命令來修改 Nagios 監控服務器里的服務定義來應用上面定義的自定義命令。服務定義可以寫在所有服務被定義的地方(比如 /etc/nagios/objects/nrpe.cfg 或 /etc/nagios3/conf.d/nrpe.cfg)

  1. ## 示例 1:檢查進程 XYZ ##
  2. define service {
  3. host_name server-1
  4. service_description Check Process XYZ
  5. check_command check_nrpe!check_process_XYZ
  6. check_interval 1
  7. use generic-service
  8. }
  9.  
  10. ## 示例 2:檢查磁盤狀態 ##
  11. define service {
  12. host_name server-1
  13. service_description Check Process XYZ
  14. check_command check_nrpe!check_disk
  15. check_interval 1
  16. use generic-service
  17. }

總而言之,NRPE 是 Nagios 的一個強大的擴展,它提供了高度可定制的遠程服務器監控方案。使用 NRPE,我們可以監控系統的負載、運行的進程、已登錄的用戶、磁盤狀態,以及其它參數。

希望這些可以幫到你。


via: http://xmodulo.com/2014/03/nagios-remote-plugin-executor-nrpe-linux.html

作者:Sarmed Rahman 譯者:felixonmars 校對:Caroline

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

責任編輯:林師授 來源: Linux中國
相關推薦

2011-03-28 17:29:47

nagiospluginnrpe

2011-03-31 16:09:21

Redhat配置nagios

2014-09-28 10:37:45

LinuxNagiosNRPE

2009-07-17 14:26:40

在Linux下配置Jy

2011-03-28 17:35:44

NagiosNRPE監控

2011-03-23 09:47:03

Nagios監控

2014-08-06 15:25:36

LinuxNagios

2011-03-23 14:43:10

Nagiosnagios.cfg

2012-12-31 10:54:09

LinuxNFS

2010-05-31 09:06:12

Nagios飛信

2011-03-21 11:14:22

LinuxNagios

2011-03-21 13:01:56

LinuxNagios安裝

2011-03-21 11:14:24

LinuxNagios

2011-03-22 13:37:29

Nagios安裝

2014-12-23 09:37:09

Linuxrsync

2016-08-16 08:26:19

Linuxsignalsigaction

2017-01-05 12:21:00

LinuxPyCharm安裝

2011-03-21 15:42:14

LinuxNagios

2011-03-23 09:11:40

Nagios監控

2011-03-09 15:54:34

LAMP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频在线免费观看 | 国产精品久久久久久久久图文区 | 黄色av网站在线观看 | 午夜无码国产理论在线 | 精品国产一区二区在线 | 性xxxxx| 亚洲精品日韩在线 | 国产成人精品一区二区三区视频 | 久久精品色欧美aⅴ一区二区 | 成人亚洲精品久久久久软件 | 五月激情六月婷婷 | 日日操视频 | 久久国产精品一区二区三区 | 日韩精品免费视频 | 91精品国产色综合久久 | 欧美日韩中文国产一区发布 | 国产中文视频 | 性高湖久久久久久久久 | 亚洲啪啪| 国产精品久久久久久久久久久久久 | 欧美黑人国产人伦爽爽爽 | 91精品国产91久久久久久密臀 | 亚洲免费在线观看视频 | 91色站 | 日韩在线观看一区 | 淫片一级国产 | 欧美一区二区三区在线观看 | 国产精品久久久久久久久久久久 | 国产不卡一区 | 午夜午夜精品一区二区三区文 | 国产精品精品视频一区二区三区 | 天天干视频网 | 蜜月aⅴ国产精品 | 日本午夜精品 | 99爱国产| 久久国内精品 | 国产一级视屏 | 欧美黄色一区 | 国产精品高清在线 | 免费在线观看成人av | 色网站在线免费观看 |