Навигация
Системное Администрирование Решения на открытых кодах Структура сети Компьютерные сети малых предприятий Сеть с централизованным управлением Управление с помощью групповых политик Организация почтового обслуживания Взаимодействие с глобальной сетью Безопасность Виртуализация Парядок настройки и определения неисправностей Средства управления системами Автоматизация установки программного обестичения Решение проблем с компьютером Разное
 
 
Избранное
Pathping. Traceroute на стероидах.
FreeNAS: создаём сетевое хранилище (NAS)
Iperf - утилита для тестирования пропускной способности сети.
Средство против «сетевой слепоты»
Преимущества и недостатки RAID 6
Дисковые массивы RAID
Надежнее, чем RAID 5
Унификация корпоративных коммуникаций
Exchange и SAN: не все так просто
Cisco против Meru
 
 
Решения на открытых кодах » Linux - Установка и настройка 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.




 
 
 
 
Поиск по сайту
Google Поиск


Яндекс поиск
 
 
Полезное
 
 
 
 
 
systemzone.ru 2014