Мониторинг серверов · 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 Ссылки
- Ubuntu : http://www.ubuntu.com/
- Debian : http://www.debian.org/
- Nagios : http://www.nagios.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.