Nagios: Увімкніть зовнішні команди
- Категорія: Мережа
Ось ми знову, повернувшись до старого друга Нагіоса. Якщо ви слідуєте, ви знаєте, що я зайняв досить багато землі цим надзвичайним інструментом моніторингу мережі (перегляньте всі статті Ghacks Nagios). Для цього є причина, Nagios - це неймовірний інструмент. Але для багатьох з вас, можливо, ви зіткнулися з помилкою, намагаючись запустити кілька більш потужних функцій. Ця помилка трапляється при спробі використання будь-якої із зовнішніх команд Nagios. Але що це за зовнішні команди? Nagios здатний виконувати команди із зовнішніх програм. Це дозволяє Nagios розширюватися далі, ніж це могло б інакше.
Але побачивши цю помилку, ви знаєте, що ваша установка Nagios не може використовувати жодних зовнішніх команд. Не лякайтеся, ця помилка просто надходить, і в цій статті я збираюся провести вас через виправлення.
Припущення

Це як припустити, що у вас працює робоча установка Nagios, а також доступ до root або sudo до вашого сервера. Ця стаття також передбачає, що ви намагалися використовувати функції, які вимагають зовнішніх команд. Якщо ні, давайте подивимося, як.
Якщо ви вказуєте веб-переглядач на свій сервер Nagios, перейдіть за посиланням «Детальна інформація про сервіс», а потім клацніть на одній із служб (наприклад, HTTP або SSH). На цій сторінці ви побачите поле Сервісні команди. Якщо ви натиснете на одне із цих посилань, і ви отримаєте помилку - вам потрібно виправити!
Виправлення
Збережено нуль правильно? Різновид. Перше, що потрібно перевірити, це в /etc/nagios3/nagios.cfg файл . Шукайте такий рядок:
check_external_commands = 1
Якщо цей рядок або прокоментовано, або встановлено на '0', змініть його так, щоб він виглядав як запис вище. Після цього збережіть і закрийте файл. Тепер перезапустіть Nagios командою sudo /etc/init.d/nagios3 перезапустити . Ви ще не закінчили.
Наступним кроком є відкриття /etc/nagios3/cgi.cfg файл. Ви, швидше за все, знайдете ці два рядки:
avtor_for_all_services = nagiosadmin
avtor_for_all_hosts = nagiosadmin
Після цих двох рядків вам потрібно додати наступне:
avtor_for_all_host_commands = nagiosadmin
avtor_for_all_service_commands = nagiosadmin
Збережіть і закрийте цей файл. Тепер перезапустіть Apache командою sudo /etc/init.d/apache2 перезапустити .
Ще не зроблено. Тепер ви повинні зробити незначну зміну / тощо / груп . Відкрийте цей файл улюбленим текстовим редактором та знайдіть рядок, який виглядає так:
нагіоси: x: 127:
Змініть цей рядок так, щоб він виглядав так:
nagios: x: 127: www-data
Тепер збережіть і закрийте цей файл. Майже зроблено. Але наступний крок трохи складніше попереднього.
У довіднику / var / lib / nagios3 / rw - файл nagios.cmd . Цей файл, швидше за все, не має встановлених правильних дозволів. За замовчуванням доступ до цих файлів має лише користувацький nagios. Оскільки ми не можемо змінити це для користувача www-data (це порушить інші можливості Nagios), нам потрібно просто додати виконавчий біт групи до файлу так:
sudo chmod g + x / var / lib / nagios / rw
Це воно. Тепер поверніться до розділу службових команд та натисніть на одне із посилань. Ви більше не повинні отримувати цю помилку.
Заключні думки
Можливо, ви думали, що ваша установка Nagios була дуже корисною. Тепер, коли ви можете виконувати зовнішні команди, ви вважаєте, що встановлення Nagios буде набагато кориснішим.