В этой статье мы получим общее представление, установим и настроим Nagios, мощное решение для мониторинга хостов и сервисов.
I. Обзор Nagios
II. 8 шагов для установки Nagios в дистрибутиве Red Hat Linux :
- Скачиваем nagios и плагины
- Проверяем что установлены все зависимости
- Создаем пользователя и группу для nagios
- Устанавливаем nagios
- Настраиваем веб-интерфейс
- Компилируем и устанавливаем плагины для nagios
- Запускаем Nagios
- Логинимся в веб-интерфейс
III. Обзор конфигурационных файлов
I. Обзор Nagios
Nagios это программа для мониторинга узлов сети и сервисов. Ниже указаны некоторые из возможностей nagios.
- Возможность мониторинга оборудования, такого как серверов, свитчей, роутеров, файерволов, ИБП и т.д.
- Возможность мониторинга сервисов и служб, таких как HTTP, Mail, SSH, дискового пространства, использования памяти, температуры оборудования, и другое.
- Nagios очень сильно расширяется плагинами, которые позволяют мониторить различные определенные пользователями сервисы. К Nagios существует огромное множество различных плагинов.
- Nagios может посылать уведомления о возникновении проблем в зависимости от выбранного способа уведомления.
- Nagios имеет веб интерфейс для просмотра текущего состояния объектов, извещений, истории проблем, лог файлов.
II. 8 шагов для установки Nagios в дистрибутиве Red Hat Linux :
1. Скачиваем nagios и плагины
Скачиваем следующие файлы с сайта Nagios.org и перемещаем их в /home/downloads
- nagios-3.0.1.tar.gz
- nagios-plugins-1.4.11.tar.gz
2. Проверяем что установлены все зависимости
- Проверяем что установлен веб-сервер apache и http://localhost открывает стартовую страницу
- Проверяем установлен ли gcc
[root@localhost]#rpm -qa | grep gcc gcc-3.4.6-8 compat-gcc-32-3.2.3-47.3 libgcc-3.4.6-8 compat-libgcc-296-2.96-132.7.2 compat-gcc-32-c++-3.2.3-47.3 gcc-c++-3.4.6-8
- Проверяем установлен ли GD
[root@localhost]# rpm -qa gd gd-2.0.28-5.4E
3. Создаем пользователя и группу для nagios
[root@localhost]# useradd nagios[root@localhost]# passwd nagios [root@localhost]# groupadd nagcmd [root@localhost]# usermod -G nagcmd nagios [root@localhost]# usermod -G nagcmd apache
4. Устанавливаем nagios
[root@localhost]# tar xvf nagios-3.0.1.tar.gz[root@localhost]# cd nagios-3.0.1 [root@localhost]# ./configure –with-command-group=nagcmd [root@localhost]# make all [root@localhost]# make install [root@localhost]# make install-config [root@localhost]# make install-commandmode
Указанные ниже дополнительные параметры вы можете указать после ./configure для изменения опций установки. Я испльзовал только опцию –with-command-group.
--prefix /opt/nagios Указываем где находятся файлы Nagios
--with-cgiurl /nagios/cgi-bin Директория CGI для Nagios
--with-htmurl /nagios Директория веб сервера для nagios
--with-nagios-user nagios Аккаунт пользователя, под которым будет работать Nagios
--with-nagios-group nagios Группа, под которой будет работать Nagios
--with-command-group nagcmd group account which will allow the apache user to submit commands to Nagios
В результате выполнения вы увидите следующее сообщение:
*** Configuration summary for nagios 3.0.1 05-28-2008 ***:General Options:------------------------- Nagios executable: nagios Nagios user/group: nagios,nagios Command user/group: nagios,nagcmd Embedded Perl: no Event Broker: yes Install ${prefix}: /usr/local/nagios Lock file: ${prefix}/var/nagios.lock Check result directory: ${prefix}/var/spool/checkresults Init directory: /etc/rc.d/init.d Apache conf.d directory: /etc/httpd/conf.d Mail program: /bin/mail Host OS: linux-gnu Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): /bin/traceroute
5. Настраиваем веб-интерфейс.
[root@localhost]# make install-webconf[root@localhost# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin
6. Компилируем и устанавливаем плагины для nagios
[root@localhost]#tar xvf nagios-plugins-1.4.11.tar.gz[root@localhost]#cd nagios-plugins-1.4.11 [root@localhost]#./configure –with-nagios-user=nagios –with-nagios-group=nagios [root@localhost]#make [root@localhost]# make install
Внимание: В Red Hat, команда ./configure описанная выше может не сработать и выдать ошибку: checking for redhat spopen problem… Просто добавьте опцию –enable-redhat-pthread-workaround в команду ./configure.
[roзot@localhost]# ./configure –with-nagios-user=nagios –with-nagios-group=nagios –enable-redhat-pthread-workaround
7. Запускаем Nagios
- Добавляем Nagios в автозагрузку при старте системы:
[root@localhost]# chkconfig –add nagios [root@localhost]# chkconfig nagios on
- Проверяем что в конфигурационных файлах Nagios нет ошибок:
[root@localhost]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
- Запускаем nagios
[root@localhost]# service nagios start Starting nagios: done.
8. Логинимся в веб-интерфейс
Веб-интерфейс Nagios доступен по адресу http://localhost/nagios/
Используйте логин и пароль из шага 5
III. Обзор конфигурационных файлов
Для начала измените адрес электронной почты, который по умолчанию содержится в /usr/local/nagios/etc/objects/contacts.cfg на ваш адрес.
Следующие 3 важнейших конфигурационных файла содержаться в директории /usr/local/nagios/etc
- nagios.cfg – главный конфигурационных файл Nagios, в котором содержаться глобальные параметры.
- cgi.cfg - В этом файле содержатся настройки веб интерфейса nagios.
- resource.cfg – Если для мониторинга каких то сервисов в плагинах вам требуется указать информацию о пользователях или паролях, вы можете указать её в этом файле. Файл доступен на чтение только для пользователя nagios.
Посмотрим другие конфигурационные файлы в директории /usr/local/nagios/etc/objects:
- contacts.cfg: Контакты все людей, которых необходимо оповещать, содержаться здесь. Вы можете указать, имя, емайл адрес, и другое.
- commands.cfg – Все команды для проверки сервисов определены здесь.
- timeperiods.cfg – Указание временных периодов. К примеру если вы хотите мониторить сервис только в рабочее время, определите временной период, назовите его businesshours и укажите часы, в которые его необходимо мониторить.
- templates.cfg – Конфигурационный файл, в котором можно определить шаблон для хостов или сервисов. В нем могут быть определены общие характеристики.
- localhost.cfg – Определяет настройки мониторинга для локалхоста. Простой конфигурационный файл, созданный автоматически во время установки Nagios, который вы можете использовать в качестве примера для настройки мониторинга других хостов.
- printer.cfg – Пример конфигурационного файла для принтеров.
- switch.cfg – Пример конфигурационного файла для свитча.
- windows.cfg – Пример конфигурационного файла для виндовс машин.
В следующих статьях я продолжу данную тему и опишу как настраивать удаленный хости для мониторинга посредством nagios.
Постовой
Отличный интернет магазин, а точнее каталог украинских интернет-магазинов. Не найти того, что вам нужно, там просто невозможно.
Виртуальный стилист. Виртуальный салон красоты. Измени себя.
3 комментов оставлено (Add 1 more)