Как мне установить nagios?

29

Я продолжаю слышать о Nagios , действительно мощном инструменте для мониторинга серверов. Как мне это установить?

JRG
источник

Ответы:

46

Прежде всего, я предполагаю, что вы делаете это на новой, совершенно новой версии 12.04. Ничего особенного здесь не происходит.

Установите nagios:

sudo apt-get install -y nagios3

Он пройдет и спросит вас о том, какой почтовый сервер вы хотите использовать:

введите описание изображения здесь

Выберите один на основе ваших потребностей.

введите описание изображения здесь

Затем вам будет задан вопрос о доменном имени, с которого вы хотите отправить письмо. Опять же, заполните это на основе ваших потребностей.

Он спросит вас, какой пароль вы хотите использовать - введите безопасный пароль. Это для учетной записи администратора nagiosadmin.

введите описание изображения здесь

И тогда вам нужно будет подтвердить свой пароль.

После того, как установка будет завершена, вы можете перейти на localhost/nagios3(или на любой другой IP-адрес / доменное имя сервера, на котором вы его установили), и вам будет предложено ввести пароль:

введите описание изображения здесь

Как только вы это сделаете, вы внутри!

введите описание изображения здесь

Немного некрасиво, а?

Nagios автоматически добавляет в конфигурацию «localhost» и выполняет проверку загрузки, текущих пользователей, дискового пространства, http и ssh.

введите описание изображения здесь

Теперь есть еще одна вещь, которую мы должны сделать, прежде чем nagios будет полностью готов - нам нужно, чтобы он принимал внешние команды, чтобы мы могли распознавать проблемы, добавлять комментарии и т. Д.

Для этого нам нужно отредактировать несколько файлов. Начните с открытия /etc/nagios3/nagios.cfgследующей командой:

sudo nano /etc/nagios3/nagios.cfg

Ищите check_external_commandsи превращайте check_external_commands=0в check_external_commands=1.

Теперь перезапустите Apache, запустив

sudo service apache2 restart

Еще не сделано! Нам нужно отредактировать /etc/group. Там должна быть такая строка:

nagios:x:114

Измените это на

nagios:x:114:www-data

Сохраните и закройте этот файл.

Теперь нам нужно отредактировать /var/lib/nagios3/rwправа доступа к файлам:

sudo chmod g+x /var/lib/nagios3/rw

И затем (из-за того, как работают разрешения) нам нужно отредактировать права доступа к каталогу выше этого с помощью:

sudo chmod g+x /var/lib/nagios3

Теперь перезапустите nagios с помощью:

sudo service nagios3 restart

Если вы используете Apache в качестве веб-сервера, перезапустите его также:

sudo service apache2 restart

И тебе должно быть хорошо идти! Удачного мониторинга!

Чтобы получать оповещения по электронной почте, см. Этот вопрос и ответ .

JRG
источник
Этот метод установки не работает на сервере AMD64: не удалось получить mirrors.gandi.net/ubuntu/pool/main/b/bind9/… 404 Not Found [Пропустить] Я думаю, что нужно скомпилировать из исходного кода ... JPM
@jpm: интересно. Nagios не требует привязки.
jrg
1
возможно sudo usermod -a -G nagios www-data, менее подвержен ошибкам, чем редактирование /etc/groupнапрямую.
Шаббычеф
Согласитесь с @shabbychef. Кроме того, все, что после "... есть еще одна вещь, которую мы должны сделать, прежде чем nagios все будет готово", кажется, не требуется для стандартной функциональности Nagios. Почему нужно принимать команды из файла по умолчанию, когда файл /etc/nagios3/nagios.cfgдействительно указывает Nagios will *not* check for external commands, just to be on the cautious side?
user66001
Потому что в противном случае многие (если не большинство) плагинов и проверок nagios не будут работать иначе.
JRG
1

Это руководство на Linode.com очень подробное и работает с Nagios 3:

http://library.linode.com/server-monitoring/nagios/ubuntu-12.04-precise-pangolin

и вот хорошее резюме того, как контролировать сайт, используя Nagios 3:

http://ostatic.com/blog/monitoring-web-services-with-nagios

и вот еще один хороший пример настройки Nagios и Apache и настройки эскалаций:

http://bobcares.com/blog/?p=67

Брэд Паркс
источник
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Нанн
1
я полностью согласен, но у меня нет времени, чтобы скопировать все это здесь приятно ;-) Если кто-то пожелает, они могут скопировать это здесь в качестве другого ответа. Трудной частью было найти эти краткие описания того, как это сделать! Благодарность!
Брэд
1
@bradparks для мониторинга, наш тег nagios здесь становится довольно полным ресурсом - у меня есть документация по электронной почте. Для мониторинга веб-сервисов это больше материал по серверным ошибкам, и он почти считается общим или базовым знанием.
JRG
1
Привет! Я думаю, что вопрос был довольно общим, и я думаю, что большинство людей хотели бы: а) установить nagios и б) настроить / установить конфигурацию для мониторинга веб-сайта. Поэтому мне кажется, что это вписывается в общую природу этого вопроса. Благодарность!
Брэд
-1

Я рекомендую следовать официальному руководству по быстрому запуску Nagios , которое не использует apt-get , но загружает исходный код, компилирует и затем устанавливает.

Это обеспечит установку вашего Nagios в / usr / local / nagios /

Я нахожу преимущество, которое Nagios установил в / usr / local / nagios /, когда я пытаюсь установить Nagios Service Check Acceptor, надстройку для Nagios.

Мистер пей
источник
-1 См JRG «s комментарий выше
user66001