Nagios 3.0 Jumpstart Руководство для Linux — Обзор, Установка и конфигурация

Мы предоставляем услуги удаленного администрирования серверов

Nagios 3.0 Jumpstart Руководство для Linux — Обзор, Установка и конфигурация

Поделиться

Давайте обсудим обзор, установку и конфигурацию Nagios, мощного решения для мониторинга с открытым исходным кодом для хоста и служб.
I. Обзор нагиоса

II. 8 шагов для установки nagios на Linux:

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

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
      [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 для настройки установки. Я использовал только —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. Настройте веб-интерфейс.

[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 команда, упомянутая выше, не работала и висела на момент отображения сообщения: проверка на проблему redhat spopen… Добавить -включить-redhat-pthread-workaround к команде ./configure как обходной путь для вышеупомянутой проблемы, как показано ниже.

[root@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 Web URL: http://localhost/nagios/
использовать userid, пароль, который был создан из шага No 5 выше.


III. Обзор файлов конфигурации

.
Первая конфигурация для изменения заключается в изменении значения по умолчанию адреса электронной почты в /usr/local/nagios/etc/objects/contacts.cfg файл на ваш адрес электронной почты.

Ниже приведены три основных файла конфигурации, расположенных под /usr/local/nagios/etc

  1. nagios.cfg — Это основной файл конфигурации Nagios, где можно определить множество глобальных параметров, хранимых nagios.
  2. cgi.cfg — Этот файл имеет информацию о конфигурации для веб-интерфейса nagios.
  3. 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 — Образец файла конфига для окна машины
 2019-2020 © linuxadmins all rights reserved

Facebook Twitter Vkontakte