Створення плагіна nagios за допомогою perl в ubuntu

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

Perl - популярна мова програмування, що дозволяє швидко створювати скрипти і встановлювати додаткові бібліотеки.

У попередньому керівництві було показано, як встановити систему моніторингу серверів Nagios на сервер Ubuntu. Даний посібник допоможе створити плагін Nagios за допомогою Perl, який буде працювати на клієнтському сервері за допомогою NRPE.

1: Установка NRPE

На клієнті запустіть:

apt-get install -y perl nagios-nrpe-server

useradd nrpe update-rc.d nagios-nrpe-server defaults

2: Створення скрипта Perl

Для зберігання всіх плагінів Nagios рекомендується використовувати окремий каталог (наприклад, це може бути / usr / lib / nagios / plugins /).

Створіть скрипт, який перевіряє використання поточного диска, викликаючи з оболонки команду df, а потім видає попередження, якщо диск використаний на 85% і більше.

Збережіть скрипт в /usr/lib/nagios/plugins/usedspace.pl і зробіть його виконуваним:

chmod + x /usr/lib/nagios/plugins/usedspace.pl

В цілому NRPE-плагіни Nagios зводяться до використання деяких кодів завершення для відправки повідомлень і попереджень. При цьому користувач розраховує логіку скрипта і задає коди завершення і тексти статусних повідомлень, які Скрітпи зможе виводити після запуску.

Nagios використовує 4 коду завершення:

  • 0 - OK
  • 1 - попередження
  • 2 - критична помилка
  • 3 - невідома помилка

3: Додавання скрипта в налаштування NRPE

Очистіть оригінальний /etc/nagios/nrpe.cfg і внесіть в нього рядки:

log_facility = daemon
pid_file = / var / run / nagios / nrpe.pid
server_port = 5666
nrpe_user = nrpe
nrpe_group = nrpe
allowed_hosts = 111.222.333.444
dont_blame_nrpe = 1
debug = 0
command_timeout = 60
connection_timeout = 300
include_dir = / etc / nagios / nrpe.d /
command [usedspace_perl] = / usr / lib / nagios / plugins / usedspace.perl

де 111.222.333.444 - сервер моніторингу; замініть його своїм справжнім IP.

Перезапустіть сервіс NRPE:

service nagios-nrpe-server restart

4: Додавання нової команди в Nagios

Визначте нову команду в /etc/nagios/objects/commands.cfg

define command command_name usedspace_perl
command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c usedspace_perl
>

Як бачите, Nagios використовує NRPE для створення TCP-підключення до порту 5666 і запускає команду usedspace_perl, яка була визначена в /etc/nagios/nrpe.cfg на віддалений хост.

Тепер додайте цю команду в конфігураційний файл Nagios на клієнтському сервері.

В даному випадку Nagios буде відстежувати сервер на ім'я UbuntuServer; для цього відредагуйте /etc/nagios/servers/UbuntuServer.cfg

define service use generic-service
host_name UbuntuServer
service_description Custom Disk Checker In Perl
check_command usedspace_perl
>

А після перезапуску Nagios:

service nagios restart