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

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


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


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


cd Downloads
wget http://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz
訪問 http://www.nagios.org/download/addons/,點擊 NRPE,在彈出的頁面中點擊 Download URL 就可以下載了。

第二步:創建用戶


/usr/sbin/useradd nagios

第三步:安裝Nagios Plugins


tar xf nagios-plugins-2.0.tar.gz
cd nagios-plugins-2.0
export LDFLAGS=-ldl
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


tar xf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all

make install-plugins

make install-daemon

make install-daemon-config

make install-xinetd 


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


  • 打開 /etc/xinetd.d/nrpe 文件,將負責監控的那臺服務器的IP地址,添加到 only_from 指令後面。多個IP地址之間要用空格隔開;
  • 編輯 /usr/local/nagios/etc/nrpe.cfg ,在 allowd_hosts 指令後加上監控服務器的IP地址,多了地址用逗號隔開;
  • 修改 /etc/services 文件,在文件末尾添加一行:
    nrpe 5666/tcp # NRPE

  • 啓動服務
    service xinetd restart

  • 確認現在NRPE端口是否在監聽
    netstat -at | grep nrpe
    tcp 0      0 *:nrpe *:*                         LISTEN

  • 確認NRPE是否正常
    /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 擴展,並且安裝


tar xf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
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


/etc/init.d/nagios start





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章