亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

爛泥:學習Nagios(三): NRPE安裝及配置

2024-06-28 13:21:25
字體:
來源:轉載
供稿:網友
爛泥:學習Nagios(三): NRPE安裝及配置

本文由秀依林楓提供友情贊助,首發于爛泥行天下

在前兩篇文章中,我們介紹了有關nagios的安裝與配置,文章為《爛泥:學習Nagios(一):Nagios安裝》、《爛泥:學習Nagios(二):Nagios配置》,這篇我們來介紹下NRPE的相關知識。

有關NRPE的介紹,我們主要分以下幾個步驟:

1、 什么是NRPE

2、 NRPE的工作過程

3、 安裝及配置NRPE

4、 通過NRPE監控主機

5、 給NRPE傳遞參數

6、 NRPE監控注意事項

一、什么是NRPE

NRPE是Nagios Remote Plugin Executor的簡稱,它是nagios的一個擴展工具,用在被監控主機上。通過它可以向nagios監控服務器提供該主機的一些本地信息。例如:cpu負載、內存使用情況、磁盤容量、登陸用戶數、總進程數、僵尸進程數、swap分區使用情況等等。

注意:NRPE方式的監控,只能監控主機本地的信息,并不能監控數據庫。

NRPE可以稱為nagios的for linux客戶端。而為什么要使用這個客戶端呢?

有以下兩個原因:

1、nagios只能監控自己所在的服務器,而對其他主機的監控則無能為力。畢竟沒得到被監控主機的適當權限是不可能得到這些信息的。為了解決這個問題,我們就可以通過NRPE來完成對遠程主機本地信息的監控。

2、在nagios的監控插件中,有一個名為check_ssh的插件,它也可以實現對遠程主機本地信息的監控。但是,相對NRPE而言,check_ssh占用的系統資源就略多一點。監控少量的服務時可能還不會察覺,但是如果監控對象比較多的話,那么兩者的差距就非常明顯了。

同時還有一點要說明, 由于NRPE的監控過程并不需要遠程主機上的系統賬號信息以及不登錄到系統中等操作,所以其安全性也就高于check_ssh的監控方式。

二、NRPE的工作過程

在上一章中,我們介紹了什么是NRPE,這一章我們來介紹下NRPE的工作過程。

NRPE總共由兩部分組成:check_nrpe插件和NRPE daemon。

其中check_nrpe插件,存在于nagios監控服務器和被監控主機上。而NRPE daemon只運行在被監控主機上。

當nagios需要監控某個遠程主機的服務或資源時,NRPE工作過程如下:

1、nagios監控服務器會運行本地check_nrpe插件,告訴它要檢查哪些服務或資源。

2、nagios監控服務器上的check_nrpe插件會連接到遠程主機上的NRPE daemon。

3、遠程主機上的NRPE daemon會運行本地的各種nagios插件去監測本地的服務或資源。

4、NRPE daemon將檢查的結果返回給nagios服務器上的check_nrpe插件,然后該插件再把結果送到nagios狀態隊列中。

5、nagios依次讀取隊列中的信息,最后把結果顯示出來。

以上就是整個NRPE的工作過程,相關示意圖如下:

clip_image001[4]

三、安裝及配置NRPE

在第二章中,我們介紹了NRPE的工作過程,通過介紹我們知道。要使nagios通過NRPE方式監控遠程主機,我們需要在nagios服務器和被監控主機上都要安裝NRPE,同時我們還需要在被監控的主機上安裝nagios插件。

注意:被監控主機一定要安裝nagios插件,否則NRPE daemon不能做任何監控。因為NRPE daemon監控的數據都是要通過nagios插件獲得。

3.1 被監控主機安裝NRPE

要在被監控的主機上安裝NRPE,我們首先要在被監控主機上安裝nagios插件,至于為什么要安裝nagios插件,到下面我們講解NRPE的配置文件時會進行介紹。下載nagios插件,如下:

wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

clip_image002[4]

clip_image003[4]

3.1.1 創建NRPE用戶

在所需要的軟件包都下載完畢后,我們現在來創建NRPE daemon運行時所需要的用戶。NRPE daemon運行默認使用nagios用戶,所以我們先來創建該用戶。如下:

useradd -M -s /sbin/nologin nagios

grep nagios /etc/passwd

clip_image004[4]

3.1.2 安裝nagios插件

現在我們開始安裝nagios插件,nagios插件的安裝很簡單,按照平時安裝軟件的方法即可。如下:

tar -xf nagios-plugins-2.0.3.tar.gz

cd nagios-plugins-2.0.3

clip_image005[4]

配置nagios插件,如下:

./configure

clip_image006[4]

編譯與安裝nagios插件,如下:

make && make install

clip_image007[4]

查看nagios插件安裝后的目錄,如下:

ll /usr/local/nagios/

clip_image008[4]

查看所安裝的插件,如下:

ll /usr/local/nagios/libexec/

clip_image009[4]

通過上圖,可以很明顯的看出nagios插件中已經包含check_nrpe插件。

3.1.3 安裝NRPE

nagios插件安裝完畢后,我們現在來下載NRPE的軟件包,如下:

http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/detail

sclip_image010[4]

http://sourceforge.net/PRojects/nagios/files/nrpe-2.x/

clip_image011[4]

wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

clip_image012[6]

NRPE軟件包下載完畢后,我們現在開始安裝NRPE,如下:

tar -xf nrpe-2.15.tar.gz

cd nrpe-2.15

clip_image013[6]

配置NRPE,如下:

./configure --enable-command-args

clip_image014[6]

注意:--enable-command-args參數很重要,如果要給NRPE傳遞參數的話,在安裝配置NRPE時一定要加上該參數。

編譯NRPE,如下:

make all

clip_image015[6]

安裝NRPE插件check_nrpe,如下:

make install-plugin

clip_image016[6]

通過上圖,我們可以很明顯的看到check_nrep已經安裝到/usr/local/nagios/libexec/目錄下。

安裝NRPE命令,如下:

make install-daemon

clip_image017[4]

安裝NRPE配置文件,如下:

make install-daemon-config

clip_image018[4]

有關NRPE的具體安裝步驟,在NRPE軟件包的doc目錄下也是有安裝文檔的。如下:

clip_image019[4]

clip_image020[4]

3.2 在nagios服務器上安裝NRPE

在nagios服務器上安裝NRPE和在被監控主機上安裝差不多,只是步驟沒有在被監控主機上安裝多而已。

下載nrpe插件,如下:

wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

clip_image012[7]

解壓NRPE軟件包,如下:

tar -xf nrpe-2.15.tar.gz

cd nrpe-2.15

clip_image013[7]

配置NRPE,如下:

./configure

clip_image021[4]

編譯NRPE,如下:

make all

clip_image015[7]

安裝NRPE插件check_nrpe,如下:

make install-plugin

clip_image016[7]

查看check_nrpe插件,如下:

ll /usr/local/nagios/libexec/ |grep check_nrpe

clip_image022[4]

注意:如果不想在nagios服務器上安裝NRPE插件的話,我們也可以從已經安裝好NRPE插件的被監控主機上,把/usr/local/nagios/libexec目錄下的check_nrpe文件復制一份到nagios服務器的/usr/local/nagios/libexec目錄下,然后修改其用戶屬性為nagios用戶,同時賦予其執行權限即可。

以后自己寫的監控腳本,可以通過這種方式上傳到nagios的插件目錄。

NRPE安裝完畢后,我們來測試下check_nrpe插件。如下:

/usr/local/nagios/libexec/check_nrpe -H 192.168.1.248

clip_image023[4]

通過上圖,我們可以很明顯的看出, nagios服務器上的check_nrpe已經被正常安裝,同時被監控主機192.168.1.248上的NRPE也已經正常工作,并且NRPE的版本號為2.15。這個和我們通過check_nrpe插件得到版本號是一致的。

3.3 NRPE幫助命令

NRPE命令的使用方式,我們可以通過查看其幫助得到。如下:

/usr/local/nagios/bin/nrpe –h

clip_image024[4]

通過查看NRPE的幫助命令,我們知道NRPE運行的方法,如下:

nrpe -c NRPE配置文件路徑 運行模式

注意:NRPE命令只存在被監控主機上。

NRPE相關參數說明,如下:

-n表示不使用SSL方式傳輸數據,默認使用SSL方式傳輸數據。

<config_file>指定NRPE配置文件路徑,這個配置文件就是nrpe.cfg文件。

<mode>指定NRPE的運行方式,NRPE一共有2種運行方式:

-i以超級守護進程inetd或xinetd方式運行NRPE,要通過這種方式運行的話還要安裝和配置xinetd,一般不用。

-d獨立守護進程方式運行NRPE,一般常用這種運行方式。

3.4 NRPE配置文件

在啟動NRPE之前,我們來看看NRPE的配置文件nrpe.cfg。該文件默認在/usr/local/nagios/etc/目錄下。如下:

ll /usr/local/nagios/etc/

clip_image025[4]

現在我們來編輯該文件,如下:

egrep -v "^#|^$" /usr/local/nagios/etc/nrpe.cfg

clip_image026[4]

pid_file=/var/run/nrpe.pid 定義NRPE的PID文件。

server_port=5666定義NRPE daemon使用的端口。

nrpe_user=nagios nrpe_group=nagios

定義NRPE運行時,所使用的用戶及用戶組,默認為nagios用戶及nagios用戶組。

allowed_hosts=127.0.0.1

定義允許連接到該主機的nagios服務器。如果是多個服務器的話,可以使用逗號隔開。如果是允許一個網段的話,格式如下:192.168.1.0/24。

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

定義NRPE執行check_users命令時,所要運行的擴展插件命令。

注意:根據以上格式,我們可以看出NRPE在執行相關命令時,是要先執行本地的nagios插件,然后把執行的結果反饋給NRPE。

這個也就是為什么我們要在NRPE上安裝nagios插件的原因。

在此NRPE給出一些列子,用于監控本地主機。如下:

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20

command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1

command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z

command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

以上就是NRPE默認擴展插件命令,這是非常至關重要的地方。當被監控主機運行NRPE守護進程時,同時就運行這些在NRPE配置文件中定義的NRPE擴展插件命令。

并且通過上述例子,我們可以很明顯的看出這些擴展命令都已經指定了好了命令名、插件路徑以及選項參數。格式如下:

command[NRPE命令名]=插件路徑/插件 選項1 參數1 選項2 參數2 ...

注意:如果要指定該被監控主機需要被監控的服務的話,就必須在這里都配置好NRPE命令并運行在NRPE守護進程里。如果這里沒有配置的NRPE命令的話,那么nagios服務器是無法監控到的。

當然以上命令格式,nrpe.cfg配置文件也給出了使用格式,如下:

command[<command_name>]=<command_line>

clip_image027[4]

3.5 啟動并查看NRPE端口

NRPE安裝完畢后,我們切換到被監控主機上來啟動NRPE,如下:

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

ps aux|grep nrpe

clip_image028[4]

查看NRPE的端口,如下:

netstat -tunlp |grep nrpe

clip_image029[4]

通過上圖,我們很明顯的看到NRPE使用的是TCP的5666端口。

四、通過NRPE監控主機

NRPE在被監控主機和nagios服務器安裝完畢后,我們就可以通過NRPE監控主機了。

但是在正式開始監控之前,我們還需要做幾點工作。

注意:以下所有的操作都是nagios服務器上完成。

4.1 定義check_nrpe命令

要使用NRPE監控主機,我們需要把check_nrpe命令在commands.cfg文件中進行定義。如下:

vi /usr/local/nagios/etc/objects/commands.cfg

define command{

command_name check_nrpe

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }

clip_image030[4]

注意:

command_name check_nrpe表示定義一個名叫check_nrpe的命令,以后我們要使用的話就可以通過use直接引用該命令。

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

表示要執行的命令,其中-c后面只能接被監控主機nrpe.cfg中定義的命令名稱,$ARG1$就是表示被監控主機nrpe.cfg中定義的命令。例如:

clip_image031[4]

4.2 自定義引用的host和service

在check_nrpe命令定義完畢后,我們還需再來定義一個host和service模版在templates.cfg文件中,用于以后的主機和服務的引用。

當然,這個定義我們也可以不在templates.cfg中進行,可以再單獨定義一個cfg文件,但是這個單獨的cfg文件需要在nagios.cfg文件中引用才能正常使用。

除此之外,如果我們不想自定義host的話,也可以直接使用templates.cfg文件中已經定義好的host。

注意:在nagios中已經定義好的host、service等其他對象,都是可以通過use命令被直接引用的。

在此我們定義一個host和service,先來定義一個名稱為ilannihost 的host,如下:

vi /usr/local/nagios/etc/objects/templates.cfg

define host{

name ilannihost

use generic-host

check_period 24x7

check_interval 5

retry_interval 1

max_check_attempts 10

check_command check-host-alive

notification_period workhours

notification_interval 120

notification_options d,u,r

contact_groups admins

register 0

}

clip_image032[4]

其中:

name ilannihost表示該定義host的名稱為ilannihost。

use generic-host表示引用generic-host這個定義的host。而generic-host這個host的定義也是在templates.cfg文件中進行定義的。如下:

clip_image033[4]

host定義完畢后,我們再來定義service。定義一個名稱為ilanniservice的service,如下:

vi /usr/local/nagios/etc/objects/templates.cfg

define service{

name ilanniservice

use generic-service

max_check_attempts 4

normal_check_interval 5

retry_check_interval 1

register 0

}

clip_image034[4]

其中:

name ilanniservice表示該定義service的名稱為ilanniservice。

use generic-service表示引用generic-service這個定義的service。而generic-service這個servic的定義也是在templates.cfg文件中進行定義的。如下:

clip_image035[4]

4.3 配置需要監控的主機

以上有關check_nrpe、host及service定義完畢后,我們現在開始配置需要監控的主機。

為了能更好的和實際生產環境接近,在此我們不是先一個一個的添加需要監控的主機,然后在nagios.cfg文件中引用的,而是通過修改nagios.cfg文件把所所有的主機cfg文件存放到同一個目錄下,來達到引用的目的。如下:

mkdir /usr/local/nagios/etc/ilanni

clip_image036[4]

vi /usr/local/nagios/etc/nagios.cfg

cfg_dir=/usr/local/nagios/etc/ilanni

clip_image037[4]

現在我們來添加一臺需要監控的主機,在/usr/local/nagios/etc/ilanni目錄下新建一個cfg文件,并填寫相關內容。如下:

vi /usr/local/nagios/etc/ilanni/248.cfg

define host{

use ilannihost

host_name ilanni

alias test_NRPE

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美猛男性生活免费| 国产视频精品自拍| 亚洲天天在线日亚洲洲精| 日本最新高清不卡中文字幕| 欧美成人网在线| 精品国产视频在线| www.亚洲免费视频| 正在播放国产一区| 91精品免费视频| 国产亚洲精品综合一区91| 欧美亚洲激情视频| 精品成人国产在线观看男人呻吟| 伊人av综合网| 成人免费在线视频网址| 亚洲第一国产精品| 狠狠综合久久av一区二区小说| 国产精品日韩一区| 亚洲大尺度美女在线| 在线播放日韩欧美| 麻豆国产精品va在线观看不卡| 成人免费观看网址| 久久久噜噜噜久久久| 久久久电影免费观看完整版| 日本欧美黄网站| 国产精品日韩欧美大师| 成人黄色免费网站在线观看| 亚洲韩国欧洲国产日产av| 国产丝袜高跟一区| 美日韩精品视频免费看| 欧美一级电影免费在线观看| 精品久久香蕉国产线看观看亚洲| 国产精品美女主播| 高清视频欧美一级| 国产丝袜精品第一页| 伊人久久精品视频| 国产一区香蕉久久| 欧美另类在线播放| 国产精品自在线| 亚洲天堂男人天堂| 日韩成人中文字幕| 久久夜色精品国产欧美乱| 亚洲一区二区三区在线视频| 久久久亚洲网站| 国产在线观看精品一区二区三区| 成人福利网站在线观看11| 国产丝袜精品第一页| 欧美视频一二三| 国产精品中文久久久久久久| 亚洲女人被黑人巨大进入| 日韩av在线影院| 亚洲美女免费精品视频在线观看| 一本色道久久88精品综合| 亚洲精品久久久久中文字幕欢迎你| 久久91精品国产| 亚洲摸下面视频| 亚洲电影免费观看高清| 亚洲2020天天堂在线观看| 国产欧美亚洲精品| 亚洲精品日韩丝袜精品| 国产亚洲精品久久久久动| 丁香五六月婷婷久久激情| 成人h猎奇视频网站| 日产精品久久久一区二区福利| 国产精品久久9| 亚洲精品美女久久| 北条麻妃一区二区三区中文字幕| 亚洲欧美制服中文字幕| 最近2019中文字幕在线高清| 国产xxx69麻豆国语对白| 欧美精品在线免费播放| 欧美一级视频在线观看| 欧美成人免费视频| 日韩欧美亚洲范冰冰与中字| 久久久极品av| 久久久午夜视频| 日本道色综合久久影院| 亚洲区中文字幕| 日韩成人在线免费观看| 欧美与黑人午夜性猛交久久久| 国产精品wwww| 成人性生交大片免费看小说| 国产精品人成电影在线观看| 成人久久一区二区| 国产精品久久久| 久久久久久午夜| 国产亚洲精品一区二555| 秋霞成人午夜鲁丝一区二区三区| 国产欧美精品一区二区三区-老狼| 亚洲综合在线播放| 欧美成人激情视频免费观看| 久久福利视频网| 亚洲天堂第一页| 亚洲无线码在线一区观看| 日本中文字幕成人| 国内精品伊人久久| 午夜精品一区二区三区在线| 国内精久久久久久久久久人| 国产精品久久久久久久久久久不卡| 国产一区二区三区毛片| 国产成人精品久久| 久久久久久久色| 欧美激情视频一区| 欧美另类极品videosbest最新版本| 成人在线中文字幕| 91视频国产精品| 欧美高清视频一区二区| 亚洲午夜小视频| 欧美性生活大片免费观看网址| 日韩精品高清在线观看| 视频在线一区二区| 高清日韩电视剧大全免费播放在线观看| 另类少妇人与禽zozz0性伦| 国产激情综合五月久久| 欧美日韩亚洲激情| 亚洲人线精品午夜| 在线观看国产精品91| 久久久久久综合网天天| 中文字幕日韩电影| 久久久精品视频成人| 久久免费视频在线| 欧美劲爆第一页| 2019中文字幕免费视频| 欧美激情视频网| 日本亚洲精品在线观看| 欧美一区二区三区精品电影| 国产亚洲欧洲黄色| 92版电视剧仙鹤神针在线观看| 国产午夜精品一区二区三区| 不卡av在线播放| 91久久综合亚洲鲁鲁五月天| 欧美高清在线视频观看不卡| 欧美国产精品va在线观看| 亚洲图片欧洲图片av| 欧美午夜片在线免费观看| 亚洲国产成人精品一区二区| 久久人人爽人人爽人人片av高清| 欧美伊久线香蕉线新在线| 精品毛片三在线观看| 亚洲成人网在线| 成人黄色大片在线免费观看| 韩国精品久久久999| 久久精品视频在线观看| 国产区精品视频| 亚洲一区二区三区四区视频| 亚洲精品av在线| 欧美日本亚洲视频| 亚洲欧洲一区二区三区久久| 国产视频精品免费播放| 日韩精品在线观看网站| 久久精品小视频| 亚洲男人天堂视频| 精品视频在线播放免| 日韩亚洲国产中文字幕| www国产亚洲精品久久网站| 91精品国产高清久久久久久久久| 国产一区二区三区在线观看视频| 久久夜色精品国产欧美乱| 欧美韩国理论所午夜片917电影| 成人在线中文字幕| 国产精品久久久久久久久久尿| 国产亚洲精品激情久久| 欧美诱惑福利视频| 亚洲精品按摩视频| 成人久久精品视频|