Повний моніторинг системи за допомогою nagios 4, записки програміста

Коли в системі щось ламається або починає вести себе незвичайним чином, користувачі дружно страждають. Отже, в цьому випадку потрібно якомога швидше повідомити кого-небудь про поломку. А ще краще було б передбачити виникнення проблем заздалегідь. У цій статті буде описана установка та налаштування Nagios, який дозволяє цілком успішно вирішити такі завдання.

інваріанти

У більшості систем є ряд інваріантів, які ніколи не повинні порушуватися. Ось деякі приклади можливих порушень:

установка Nagios

Нас цікавить новий Nagios. який версії 4. Готового deb-пакету для нього чомусь немає, доведеться збирати всі з вихідних кодів. Тому розгортати сервер Nagios'а має сенс в контейнері на кшталт Vagrant або Docker. Також далі мається на увазі, що ви пам'ятаєте про необхідність обмежити доступ до сервера за допомогою фаєрвола. шифрувати HTTP-трафік, використовуючи для цього проксі-сервер на зразок Nginx. і так далі. Ці питання ми вже розглядали раніше, тому зараз не буде зупинятися на них знову.

Слід зазначити, що в реальних умовах вам обов'язково потрібно як мінімум два сервера з Nagios. Тому що хтось повинен моніторити моніторинг. Інакше при його падінні ви не отримаєте ніяких алертів і будете думати, що все добре і що все працює.

Ставимо Apache і PHP:

sudo apt-get install apache2
sudo a2dissite 000-default
sudo service apache2 reload
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Будь-яка СУБД для роботи Nagios не потрібно.

Створюємо користувача і групу:

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios