1. 程式人生 > >搭建基於Nagios的監控系統——之監控遠程Linux服務器

搭建基於Nagios的監控系統——之監控遠程Linux服務器

toc strong 如何 exe 指令 www. 是否 bject local

上一篇介紹了如何安裝Nagios Core,這一篇跟大家分享一下如何將一臺遠程的Linux服務器加入納入監控範圍。

第一部分:在遠程Linux上安裝Nagios Plugins和NRPE

第一步:下載Nagios Plugins和NREP擴展的安裝程序

[plain] view plain copy
  1. cd Downloads
  2. wget http://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz

訪問 http://www.nagios.org/download/addons/,點擊 NRPE,在彈出的頁面中點擊 Download URL 就可以下載了。

第二步:創建用戶

[plain] view plain copy
  1. /usr/sbin/useradd nagios

第三步:安裝Nagios Plugins

[plain] view plain copy
  1. tar xf nagios-plugins-2.0.tar.gz
  2. cd nagios-plugins-2.0
  3. export LDFLAGS=-ldl
  4. sudo -s

./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaroundmake && make install

chown nagios.nagios /usr/local/nagios<chown -R nagios.nagios /usr/local/nagios/libexec/

第四步:安裝NRPE

[plain] view plain copy
  1. tar xf nrpe-2.15.tar.gz
  2. cd nrpe-2.15
  3. ./configure
  4. make all
  5. make install-plugins
  6. make install-daemon
  7. make install-daemon-config
  8. make install-xinetd

第五步:將NRPE設置為守護進程(通過作為xinetd的一部分)

  • 打開 /etc/xinetd.d/nrpe 文件,將負責監控的那臺服務器的IP地址,添加到 only_from 指令後面。多個IP地址之間要用空格隔開;
  • 編輯 /usr/local/nagios/etc/nrpe.cfg ,在 allowd_hosts 指令後加上監控服務器的IP地址,多了地址用逗號隔開;
  • 修改 /etc/services 文件,在文件末尾添加一行: [plain] view plain copy
    1. nrpe 5666/tcp # NRPE
  • 啟動服務 [plain] view plain copy
    1. service xinetd restart
  • 確認現在NRPE端口是否在監聽 [plain] view plain copy
    1. netstat -at | grep nrpe
    2. tcp 0 0 *:nrpe *:* LISTEN
  • 確認NRPE是否正常 [plain] view plain copy
    1. /usr/local/nagios/libexec/check_nrpe -H localhost

第六步:修改 /usr/local/nagios/etc/nrpe.cfg

這個文件中定義的命令決定了該服務器能被監控的內容,也就是說,真正的監控是通過這個文件裏的命令指定的程序來執行的。比如:

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

在添加到這個文件之前,最好在命令行中實際執行一下這個命令:

/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

第二部分:在監控服務器上增加遠程服務器的配置

第一步:下載 NRPE 擴展,並且安裝

[plain] view plain copy
  1. tar xf nrpe-2.15.tar.gz
  2. cd nrpe-2.15
  3. ./configure
  4. make all
  5. make install-plugins

確認一下NRPE是否能鏈接到遠程服務器

/usr/local/nagios/libexec/check_nrpe -H [遠程服務器IP]

第二步:為遠程監控服務器添加 HOST 和 Service 配置

只要增加監控的電腦,就要增加這兩部分!

這兩種配置可以分成兩個文件,也可以放到一個文件裏面。我在這裏將 /usr/local/nagios/etc/objects/localhost.cfg 復制了一下,並且命名為了 remotehost.cfg。

將 host 塊兒中的 host_name 和 alias 改成相應的遠程服務器的名字和別名,將 address 改成遠程服務器的IP地址。

host_group 的定義就可以刪除了,並且將這臺遠程服務器的名字添加到 localhost.cfg 中 host_group 塊兒中,寫在 localhost 後面既可,用逗號隔開。

下面所有的 services 定義中,就把 host 那麽換一下就可以了。

在 /usr/local/nagios/etc/nagios.cfg 當中,增加一條 cfg_file 指令,將新創建的文件名加入到後面。

第三步:重啟Nagios

[plain] view plain copy
  1. /etc/init.d/nagios start

搭建基於Nagios的監控系統——之監控遠程Linux服務器