歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

ubuntu7.10 server nagios3.03

今天剛裝的ubuntu server7.10 去nagios看到有新版本,就決定裝一下`第一次在ubuntu裡面裝`便把 他記錄下來,nagios很強大的,可以與很多軟件整合的,以後這篇文章慢慢修改!在這裡謝謝 http://nagios-cn.sourceforge.net/的作者,讓很多菜鳥飛起了!廢話不多說!開始操作

1。首先到 www.nagios.org下載

nagios-3.0.3.tar.gz

nagios-plugins-1.4.12.tar.gz

2。安裝所需要的庫

apt-get install apache2 php5-gd build-essential libgd2-xpm-dev php5 mysql-server libmysqlclient15-dev libssl-dev perl

3.useradd nagios

passwd nagios

groupadd nagcmd

usermod -G nagcmd nagios

usermod -G nagcmd www-data

4。tar zxvf nagios-3.0.3.tar.gz

cd nagios-3.0.3

./configure --with-command-group=nagcmd

make all

make install

make install-init

make install-config

make install-commandmode

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

make install-webconf

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

/etc/init.d/apache2 reload

5.tar zxvf nagios-plugins-1.4.12.tar.gz

cd nagios-plugins-1.4.12

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

make install

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

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

/etc/init.d/nagios start

apt-get install mailx

6.打開IE訪問http://localhost/nagios

安裝nrpe-2.12.

在安裝之前,先發一張圖來說明它的設計概括圖:

1. 被監控端安裝

apt-get install xinetd

tar zxvf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure

make all

make install-plugin

make install-daemon

make install-daemon-config

make install-xinetd

vim /etc/xinetd.d/nrpe

修改 only_from = 127.0.0.1 <nagios-ip-address>

vim /etc/services

再最後添加

nrpe    5666/tcp     #NRPE

重啟 xinetd 服務

/etc/init.d/xinetd restart

查看服務是否啟動

netstat -an | grep nrpe

tcp  0  0 *:nrpe *:* LISTEN

執行/usr/local/nagios/libexec/check_nrpe -H localhost

NRPE v2.12

返回版本信息說明OK!

vim /usr/local/nagios/etc/nrpe.cfg

可以添加你需要監控的服務!

2。安裝nagios服務端

tar zxvf nrpe-2.12

cd nrpe-2.12

./configure

make all

make install-plugin

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

返回版本信息

NRPE v2.12

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

在最後添加

define command{

command_name check_nrpe

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

}

然後就可以在service.cfg裡面添加 check_nrpe!check_load了。

安裝PNP+RRDTOOL  

安裝PNP是一個很小的開源包,他基於PHP和PERL,利用rrdtool將Nagios采集的數據繪制成圖表。如果 你要安裝PNP,那麼准備工作有如下3項:

1、整合Apache和PHP(本文使用版本:Apache 2.2.3 PHP 5.1.6)

2、安裝rrdtools (本文使用版本:RRDTools 1.2.23)

3、安裝Perl (本文使用版本: Perl5 )

因為我是ubuntu系統所以我就用懶人安裝。全是apt-get 安裝的牛人可以編譯源代碼安裝

要介紹PNP工作原理,首先要說明一下Nagios提供的數據接口,也就是PNP的數據來源。在前面的文章 中,我提到過,在定義host或service中都有一個定義項,名為process_perf_data,其值可以定義為0或1 ,其作用是是否啟用Nagios的數據輸出功能。如果你將此項賦值為1,那麼Nagios就會將收集的數據寫入 到某個文件中,以備提取。所以,如果你想讓Nagios將數據輸出的話,首先要將Nagios的主配置文件 nagios.cfg中相關的配置修改:

process_performance_data= 1

service_perfdata_command=process-service-perfdata

如果想要對某個監控對象做數據圖表,則需要在所對應的service定義:

process_perf_data 1

這樣,Nagios就會調用相應的命令來輸出數據了。Nagios的command定義中默認有一項“process- service-perfdata”,該命令聲明了Nagios輸出哪些值到輸出的文件中。不過其定義相對簡單,PNP提供 了一個perl腳本,更詳盡的定義了一個輸出數據的方法。如果要使用PNP的話,我們需要在command的定義 中,將“process-service-perfdata”命令對應的執行命令行的內容替換成該腳本:

define command{

command_name process-service-perfdata

command_line /usr/local/nagios/libexec/process_perfdata.pl

}

這樣設置了之後,Nagios就會利用PNP提供的腳本進行相關的工作了。

設置完後,我們還沒有process_perfdata.pl腳本。開始安裝pnp包。

./configure --with-rrdtool=/usr/bin/rrdtool --with-perfdata- dir=/usr/local/nagios/share/perfdata/

make all

make install

make install-config

然後進到 /usr/local/nagios/etc/pnp

mv rra.cfg-sample rra.cfg

mv process_perfdata.cfg-sample process_perfdata.cfg

mv npcd.cfg-sample npcd.cfg

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

如果沒有什麼錯誤,就從起一下nagios

/etc/init.d/nagios restart

驗證下成果,在浏覽器輸入:

http://IP/nagios/pnp/

如果出現

說明你在service.cfg裡面還沒有設置監控主機`

好了先寫這麼多,等以後加載什麼插件繼續添加。

本文出自 “linuxer” 博客,請務必保留此出處http://deidara.blog.51cto.com/400447/88449

Copyright © Linux教程網 All Rights Reserved