Установка 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
}
Нужно установить 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
}
Комментарии
Отправить комментарий