Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний 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