Мониторинг серверов · 3 min read · Dec 23, 2025

Мониторинг серверов с помощью Nagios на Ubuntu 14.04 Trusty Tahr и Debian Wheezy

Мониторинг серверов с помощью Nagios на Ubuntu 14.04 Trusty Tahr и Debian Wheezy

Версия 1.0
Автор: Srijan Kishore
Следите за howtoforge в Twitter
Последнее редактирование 20/Окт/2014

Этот документ описывает, как установить и настроить Nagios на сервере Ubuntu 14.04. Nagios — это мощная система мониторинга, которая позволяет организациям выявлять и решать проблемы с ИТ-инфраструктурой до того, как они повлияют на критически важные бизнес-процессы.

Созданный с учетом масштабируемости и гибкости, Nagios дает вам уверенность в том, что бизнес-процессы вашей организации не будут затронуты неизвестными сбоями.

Nagios — это мощный инструмент, который предоставляет вам мгновенное осознание критически важной ИТ-инфраструктуры вашей организации. Nagios позволяет вам обнаруживать и устранять проблемы и смягчать будущие проблемы до того, как они повлияют на конечных пользователей и клиентов. Этот учебник также протестирован на сервере Debian Wheezy, и все работает хорошо.

1 Предварительная заметка

Этот учебник основан на сервере Ubuntu 14.04, поэтому вам следует установить базовую установку сервера Ubuntu 14.04, прежде чем продолжить с этим учебником. Система должна иметь статический IP-адрес. Я использую 192.168.0.100 в этом учебнике и server1.example.com в качестве имени хоста. Кроме того, вы должны настроить сервер LAMP перед тем, как следовать дальнейшим шагам. Я буду использовать Nagios для мониторинга другого сервера Ubuntu 14.04, поэтому у меня есть другой сервер с IP-адресом 192.168.0.101 и именем хоста server2.example.com.

Примечание: Вы также можете использовать Debian Wheezy в качестве основы для сервера мониторинга Nagios.

2 Установка и настройка Nagios

Мы установим Nagios на сервере Ubuntu 14.04 server1.example.com. Я установлю его следующим образом:

apt-get install nagios3 nagios-nrpe-plugin
Общий тип конфигурации почты:  <--Интернет-сайт  
Системное имя почты:  <--server1.example.com  
Пароль веб-администрации Nagios: <--nagiospassword  
Пароль веб-администрации Nagios: <--nagiospassword  

Я задал пароль по своему выбору, пожалуйста, задайте значения в соответствии с вашей серверной средой.

Далее нам нужно настроить Nagios на сервере, следующим образом:

usermod -a -G nagios www-data  
chmod -R +x /var/lib/nagios3/

Далее измените значение для check_external_commands на 1, чтобы включить настройки следующим образом:

nano /etc/nagios3/nagios.cfg
[...]  
check_external_commands=1  
[...]  

Теперь нам нужно сделать изменения эффективными, перезапустив службу Nagios, используя команду:

service nagios3 restart

Доступ к веб-интерфейсу по адресу http://server1.example.com/nagios3 или http://192.168.0.100/nagios3 следующим образом:

Имя пользователя будет nagiosadmin, а пароль — как указано выше nagiospassword

Далее нажмите на Группы хостов:

Это покажет текущий сервер Ubuntu как localhost. Просто нажмите на localhost.

4 Добавление клиентов в Nagios

Теперь нам нужно добавить клиентов (узлы), чтобы получить услугу мониторинга для клиентов. Я добавлю еще один узел как сервер Ubuntu на server2.example.com. Нам нужно установить эти пакеты следующим образом:

apt-get install nagios-nrpe-server nagios-plugins

Далее на server2.example.com определите основные записи сервера мониторинга Nagios в файле конфигурации Nagios как:

nano /etc/nagios/nrpe.cfg
[...]  
allowed_hosts=127.0.0.1 192.168.0.100  
[...]  

Где 192.168.0.100 — это основной сервер мониторинга Nagios server1.example.com. Далее запустите службу nrpe, как показано ниже

service nagios-nrpe-server start

Аналогично мы можем добавить больше узлов, для которых мы хотим мониторинг.

Нам также нужно определить записи клиента Nagios на стороне сервера. Создайте файл monitor1.cfg в каталоге /etc/nagios3/conf.d/ и определите значения на server1.example.com. В файлах конфигурации объектов вы можете определить хосты, группы хостов, контакты, группы контактов, услуги и т. д. Вы можете разделить ваши определения объектов на несколько конфигурационных файлов, если хотите, или сохранить их все в одном конфигурационном файле.

nano /etc/nagios3/conf.d/monitor1.cfg

Стандартный каталог — /etc/nagios3/conf.d/, вы можете использовать любое имя, например, я использовал monitor1.cfg. Записи должны выглядеть следующим образом:

define host {
        use                     generic-host
        host_name               server2.example.com
        alias                   srijan
        address                 192.168.0.101
        }

define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }

define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           0
        }
  
define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             DISK
        check_command                   check_disk
        notifications_enabled           0
        }

В приведенном выше файле определение хоста содержит информацию о добавленном клиенте server2.example.com, далее мы можем использовать Nagios для проверки различных услуг. Я использовал для проверки услуги PING, SSH и DISK. Для получения дополнительных сведений об услугах, используемых в Nagios, проверьте каталог /etc/nagios-plugins/config.

Далее, чтобы сделать изменения эффективными, перезапустите службу nagios3.

service nagios3 restart

Теперь мы можем проверить детали клиента в веб-интерфейсе Nagios в Группах хостов следующим образом:

Далее на server2.example.com и проверьте значения там.

Таким же образом мы можем добавлять больше клиентов (узлов) и мониторить их в соответствии с нашими потребностями. Поздравляю! Теперь мы успешно настроили инструмент мониторинга Nagios на Ubuntu 14.04 :)

5 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.