Установка NRPE для Icinga на Ubuntu 10.04 и CentOS 5.5

В настоящее время у нас установлена Icigna 1.3, работающая на Ubuntu 10.04. У меня есть несколько других серверов Linux, которые я хотел бы контролировать также.
Нужно установить NRPE на сервере Icinga (Ubuntu 10.04 x64) и мониторить удаленный хост (CentOS 5.5 x64).

Настройка удаленного хоста

yum install openssl-devel.x86_64 xinetd

создадим пользователя и назначим ему пароль

useradd icinga && passwd icinga



Установим плагины Nagios

cd /usr/src
wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz


tar xzvf nagios-plugins-1.4.15.tar.gz


cd nagios-plugins-1.4.15

./configure --prefix=/usr/local/icinga --with-nagios-user=icinga --with-openssl=/usr/bin/openssl


make && make install

Установим права на дерикторию с плагинами

chown icinga.icinga /usr/local/icinga
chown -R icinga.icinga /usr/local/icinga/libexec

Теперь мы переходим к установке NRPE. Перейдем в /usr/src (или туда, куда вы хотите сохранить скачаный файл) и скачать архив.

cd /usr/src
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
tar -zxvf nrpe-2.12.tar.gz && cd nrpe-2.12

Компилируем и устанавливаем

./configure --with-nrpe-user=icinga --with-nrpe-group=icinga --with-nagios-user=icinga --with-nagios-group=icinga --enable-ssl --libexecdir=/usr/local/icinga/libexec/ --bindir=/usr/local/icinga/bin/


make all


make install-plugin


make install-daemon


make install-daemon-config

make install-xinetd

Нужно изменить запись "only_from = 127.0.0.1"  добавив IP-адрес сервера Icinga. Теперь запись будет выглядеть так: "only_from = 127.0.0.1 192.168.0.200" где 192.168.0.200 адрес нашего сервера Icinga.

nano /etc/xinetd.d/nrpe

Отредактируем файл services

nano /etc/services

в разделе Local services добавте строку

nrpe 5666/tcp # NRPE

Включить Xinetd для запуска при загрузке, старта и перезапуска службы.

chkconfig xinetd on

service xinetd start && service xinetd restart

Убедитесь, что порт открыт, вывод должен быть "TCP 0 0 *: NRPE *.* LISTEN"

netstat -at |grep nrpe

Проверьте, если NRPE функционирует локально, вывод должен быть "NRPE v2.12"

/usr/local/icinga/libexec/check_nrpe -H localhost

Если работет iptables на удаленной машине необходимо открыть порт 5666 для вашего сервера Icinga.
Сохраните конфигурацию iptables.

iptables-save

Отредактируем конфигурационный файл NRPE

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

Добавьте следующие строки. Это позволит вам контролировать sda1 раздел и корневой раздела в среде LVM.

command[check_sda1]=/usr/local/icinga/libexec//check_disk -w 20% -c 10% -p /dev/sda1


command[check_part1]=/usr/local/icinga/libexec/check_disk -w 20 -c 10 -p /


Настройка сервера.

Шаг 1. Установка SSL библиотеки
sudo apt-get install libssl-dev

Шаг 2. Скачайте и распакуйте NRPE
cd ..
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz
tar zxvf nrpe-2.12.tar.gz

Шаг 3. Компиляция и установка NRPE
cd nrpe-2.12

sudo ./configure --with-nrpe-user=icinga --with-nrpe-group=icinga --with-nagios-user=icinga --with-nagios-group=icinga --enable-ssl --libexecdir=/usr/local/icinga/libexec/ --bindir=/usr/local/icinga/bin/


sudo make all && sudo make install

Убедимся, что можно связаться с сервером, за которым будем следить.

sudo /usr/local/icinga/libexec/check_nrpe -H 192.168.0.100


Теперь настроим конфигурационный файл


###############################################################################
###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################
###############################################################################

# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation

define host{
use       corp-servers     ; Inherit default values from a template
host_name test    ; The name we're giving to this server
alias     test ; A longer name for the server
address   192.168.0.100   ; IP address of the server
}

###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###########################################################
define service{
use                 generic-service
host_name test
service_description CPU Load
check_command       check_nrpe!check_load
}
define service{
use                 generic-service
host_name test
service_description Current Users
check_command       check_nrpe!check_users
}
define service{
use                 generic-service
host_name test
service_description / Free Space
check_command       check_nrpe!check_part1
}
define service{
use                 generic-service
host_name test
service_description /boot Free Space
check_command       check_nrpe!check_sda1
}
define service{
use                 generic-service
host_name test
service_description Total Processes
check_command       check_nrpe!check_total_procs
}
define service{
use                 generic-service
host_name test
service_description Zombie Processes
check_command       check_nrpe!check_zombie_procs
}

Комментарии

Популярные сообщения из этого блога

Проверка работы почтового сервера из командной строки

Как включить RDP на компьютерах через GPO