Повний моніторинг системи за допомогою 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