headermask image
Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

Установка и настройка Nagios 3.0 в Red Hat Linux

В этой статье мы получим общее представление, установим и настроим Nagios, мощное решение для мониторинга хостов и сервисов.

I. Обзор Nagios

II. 8 шагов для установки Nagios в дистрибутиве Red Hat Linux :

  1. Скачиваем nagios и плагины
  2. Проверяем что установлены все зависимости
  3. Создаем пользователя и группу для nagios
  4. Устанавливаем nagios
  5. Настраиваем веб-интерфейс
  6. Компилируем и устанавливаем плагины для nagios
  7. Запускаем Nagios
  8. Логинимся в веб-интерфейс

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

  1. nagios.cfg – главный конфигурационных файл Nagios, в котором содержаться глобальные параметры.
  2. cgi.cfg - В этом файле содержатся настройки веб интерфейса nagios.
  3. 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.

Постовой

Отличный интернет магазин, а точнее каталог украинских интернет-магазинов. Не найти того, что вам нужно, там просто невозможно.

Виртуальный стилист. Виртуальный салон красоты. Измени себя.

Похожие посты
  • Мониторим удаленный Linux сервер используя Nagios
  • Как мониторить свитчи и их активные порты с помощью Nagios
  • Мониторим активные сессии VPN и температуру с помощью Nagios
  • Используем Net_DNSBL и Nagios для проверки, находится ли наш сервер в RBL
  • Мониторим Windows сервер с помощью Nagios
  • Описание более 350 команд Linux c примерами.
  • Простая установка и настройка BIND 9 (ДНС сервер)
  • Mac4Lin: как Linux превратить в Mac
  • Настройка iptables для доступа к LDAP серверу
  • Как установить программу на комп если установка программ запрещена администратором
  • 3 комментов оставлено (Add 1 more)

    1. Помогите пожалуйста.Все сделал как надо!Все вроде нормально, даже когда делаю /etc/init.d/nagios start говорит done. Но если проверить- демон не запущен,в чем может быть проблема?(установил в init.d скрипт) система Debian. Заранее спасибо!

      1. Mike on November 2nd, 2009 at 7:22 pm
    2. Подскажите, плиз, в чём дело: после команды
      service nagios start
      – система выдаёт сообщение:
      nagios: unrecognised service
      SELinux не установлен, как и Firewall. Все остальные шаги до этого прошли успешно.

      2. Владимир on May 7th, 2009 at 12:49 pm
    3. Спасибо большое очень помогло.
      У меня появились вопросы по поводу настройки…
      Если не сложно напишите мне в аську 368472026 пожалуйста, или на почту Post_142800@mail.ru

      3. RPA on November 7th, 2008 at 7:49 pm