Nagios 3.0 Jumpstart Руководство для Linux — Обзор, Установка и конфигурация
Давайте обсудим обзор, установку и конфигурацию Nagios, мощного решения для мониторинга с открытым исходным кодом для хоста и служб.
I. Обзор нагиоса
II. 8 шагов для установки nagios на Linux:
- Скачать nagios и плагины
- Позаботьтесь о зависимостях
- Создание пользователя и группы для nagios
- Установка nagios
- Настройка веб-интерфейса
- Компиляция и установка плагинов nagios
- Начало Nagios
- Войти в веб-интерфейс
III. Обзор файлов конфигурации
I. Обзор Нагиоса
.
Nagios является инструментом для мониторинга хоста и обслуживания. Ниже приведены некоторые из особенностей nagios.
- Мониторинг оборудования, такого как серверы, коммутаторы, маршрутизаторы, брандмауэры, блок питания и т.д.
- Мониторинг услуг, таких как диск пространство, использование процессора, использование памяти, температура оборудования, HTTP, Почта, SSH и т.д.
- Nagios может контролировать почти все. например, хост, службы, базы данных, приложения и т.д.
- Nagios имеет extensible интерфейс плагина для мониторинга пользовательских определенных услуг. Есть много плагинов, доступных для Nagios. Посетите NagiosPlugins и NagiosExchange для просмотра доступных разработанных пользователем плагинов.
- Он может отправлять различные уведомления (электронная почта, пейджер и т.д.), когда проблема возникает и получить решена.
- Веб-интерфейс для просмотра текущего состояния, уведомлений, истории проблем, файлов журналов и т.д.
II. 8 шагов для установки nagios на 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
[[email protected]]#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
[[email protected]]# rpm -qa gd gd-2.0.28-5.4E
3. Создание пользователя и группы для nagios
[[email protected]]# useradd nagios [[email protected]]# passwd nagios [[email protected]]# groupadd nagcmd [[email protected]]# usermod -G nagcmd nagios [[email protected]]# usermod -G nagcmd apache
4. Установка nagios
[[email protected]]# tar xvf nagios-3.0.1.tar.gz [[email protected]]# cd nagios-3.0.1 [[email protected]]# ./configure --with-command-group=nagcmd [[email protected]]# make all [[email protected]]# make install [[email protected]]# make install-config [[email protected]]# make install-commandmode
Ниже приведены некоторые дополнительные параметры, которые вы можете перейти к ./configure для настройки установки. Я использовал только —commandmode, как показано выше.
--prefix /opt/nagios Where to put the Nagios files --with-cgiurl /nagios/cgi-bin Web server url where the cgi's will be available --with-htmurl /nagios Web server url where nagios will be available --with-nagios-user nagios user account under which Nagios will run --with-nagios-group nagios group account under which Nagios will run --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. Настройте веб-интерфейс.
[[email protected]]# make install-webconf [[email protected]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin
6. Компиляция и установка плагинов nagios
[[email protected]]# tar xvf nagios-plugins-1.4.11.tar.gz [[email protected]]# cd nagios-plugins-1.4.11 [[email protected]]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios [[email protected]]# make [[email protected]]# make install
Примечание: На Red Hat, ./configure команда, упомянутая выше, не работала и висела на момент отображения сообщения: проверка на проблему redhat spopen… Добавить -включить-redhat-pthread-workaround к команде ./configure как обходной путь для вышеупомянутой проблемы, как показано ниже.
[[email protected]]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
7. Начало Nagios
- Добавьте nagios к режиму запуска:
[[email protected]]# chkconfig --add nagios [[email protected]]# chkconfig nagios on
- Убедитесь, что в файле конфигурации nagios нет ошибок:
[[email protected]]# /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
[[email protected]]# service nagios start Starting nagios: done.
8. Войти в веб-интерфейс
Nagios Web URL: http://localhost/nagios/
использовать userid, пароль, который был создан из шага No 5 выше.
III. Обзор файлов конфигурации
.
Первая конфигурация для изменения заключается в изменении значения по умолчанию адреса электронной почты в /usr/local/nagios/etc/objects/contacts.cfg файл на ваш адрес электронной почты.
Ниже приведены три основных файла конфигурации, расположенных под /usr/local/nagios/etc
- nagios.cfg — Это основной файл конфигурации Nagios, где можно определить множество глобальных параметров, хранимых nagios.
- cgi.cfg — Этот файл имеет информацию о конфигурации для веб-интерфейса nagios.
- resource.cfg — Если вам нужно передать некоторую конфиденциальную информацию (имя пользователя, пароль и т.д.) в плагин для мониторинга конкретной службы, вы можете определить их здесь. Этот файл читается только пользователем nagios и группой.
Ниже приведены другие файлы конфигурации под /usr/local/nagios/etc/objects directory:
- contacts.cfg: Все контакты, которые должны быть уведомлены должны быть определены здесь. Вы можете указать имя, адрес электронной почты, какой тип уведомлений они должны получать и какой период времени этот конкретный контакт должен получать уведомления и т.д.
- commands.cfg — Все команды для проверки служб определены здесь. Вы можете использовать $HOSTNAME $ и $HOSTADDRESS $ макро на выполнение команды, которая заменит соответствующее имя хоста или хост ip-адрес автоматически.
- timeperiods.cfg — Определите таймпериоды. например, если вы хотите, чтобы служба отслеживалась только в рабочее время, определите период времени, называемый businesshours, и укажите часы, которые вы хотели бы контролировать.
- templates.cfg — Несколько определения хоста или службы, которые имеют схожие характеристики, могут использовать шаблон, где можно определить все общие характеристики. Шаблон использования — это заставка времени.
- localhost.cfg — Определяет мониторинг для местного хозяина. Это пример файла конфигурации, который поставляется с установкой nagios, которую можно использовать в качестве базового для определения других хостов, которые вы хотели бы контролировать.
- printer.cfg — Образец файла конфига для принтера
- switch.cfg — Пример файла конфига для коммутатора
- windows.cfg — Образец файла конфига для окна машины