Nagios

Материал из RSU WiKi
(Различия между версиями)
Перейти к: навигация, поиск
(Установка)
(Полезные ссылки)
Строка 88: Строка 88:
 
=== Библиотека картинок для stausmap.cgi ===
 
=== Библиотека картинок для stausmap.cgi ===
 
* https://www.monitoringexchange.org/attachment/download/Artwork/Image-Packs/F%252ANagios-icon-pack-%2528Status-Map-and-Host-View-icons%2529/FNagios.tar.gz
 
* https://www.monitoringexchange.org/attachment/download/Artwork/Image-Packs/F%252ANagios-icon-pack-%2528Status-Map-and-Host-View-icons%2529/FNagios.tar.gz
 +
 +
==Примечания==
 +
<references/>
  
 
== Полезные ссылки ==
 
== Полезные ссылки ==
 
* [http://wiki.rsu.edu.ru/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_web-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0#HTTP-.D0.B0.D0.B2.D1.82.D0.BE.D1.80.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D0.B4.D0.BB.D1.8F_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF.D0.B0_.D0.BA_.D0.BF.D0.B0.D0.BF.D0.BA.D0.B5_.D0.BD.D0.B0_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B5 HTTP-авторизация для доступа к папке на сервере ]
 
* [http://wiki.rsu.edu.ru/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_web-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0#HTTP-.D0.B0.D0.B2.D1.82.D0.BE.D1.80.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D0.B4.D0.BB.D1.8F_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF.D0.B0_.D0.BA_.D0.BF.D0.B0.D0.BF.D0.BA.D0.B5_.D0.BD.D0.B0_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B5 HTTP-авторизация для доступа к папке на сервере ]
 
* http://xgu.ru/wiki/Nagios
 
* http://xgu.ru/wiki/Nagios

Версия 15:26, 4 июля 2011

Содержание

Введение

В статье рассматривается установка Nagios на примере linux-дистрибутива OpenSUSE 11.4. Nagios — программа мониторинга компьютерных систем и сетей с открытым кодом. Предназначена для наблюдения, контроля состояния вычислительных узлов и служб, оповещает администратора в том случае, если какие-то из служб прекращают (или возобновляют) свою работу.

Установка

В системе подключены стандартные OSS и Non-OSS репозитории. Предполагается, что веб-сервер Apache уже установлен и функционирует. Пакет Nagios входит в состав дистрибутива и устанавливается следующим образом:

zypper in nagios nagios-plugins nagios-plugins-extras nagios-www

В отличие от других дистрибутивов, в поставку SuSE не входит набор иконок для отображения на карте. Необходимо скачать набор[1] самостоятельно и положить в соответствующую директорию:

wget https://www.monitoringexchange.org/attachment/download/Artwork/Image-Packs/F%252ANagios-icon-pack-%2528Status-Map-and-Host-View-icons%2529/FNagios.tar.gz -o /usr/local/src/nagios-icon-pack.tar.gz
tar xvfz /usr/local/src/nagios-icon-pack.tar.gz /usr/share/nagios/images/logos

Настройка

Конфигурационные файлы системы расположены в папке /etc/nagios

cgi.cfg

Важно обратить внимание, что в конфигурационном файле cgi.cfg после установки для доступа ко всем ресурсам используется http-пользователь nagiosadmin. Если этот пользователь вас не устраивает, следует заменить его имя в этом конфигурационном файле, а затем задать пароль для нового http-пользователя командой:

htpasswd2 /etc/nagios/htpasswd.users <username>

nagios.cfg

Здесь подключаются конфигурационные файлы наблюдаемых устройств. Сделать это можно 2 способами. Указав каждое устройство отдельной строкой:

cfg_file=/etc/nagios/objects/commands.cfg

Указав папку с набором конфигурационных файлов:

cfg_dir=/etc/nagios/switches

На несуществующие файлы и папки Nagios будет выдавать ошибку.

generic-switch - конфигурационный файл свитча

define host{
 use             generic-switch
 host_name       <host_name>
 alias           <alias>
 address         <ip_address>
 hostgroups      switches
 parents         <parent_host_name>
 icon_image      <image>.png
 icon_image_alt  <alt>
 vrml_image      <iamge>.png
 statusmap_image <image>.gd2
}

generic-service потерь пакетов до хоста

define service{
 use                   generic-service                 ; Inherit values from a template
 host_name             <host_name>
 service_description   PING                            ; The service description
 check_command         check_ping!200.0,20%!600.0,60%	; The command used to monitor the service
 normal_check_interval 5                               ; Check the service every 5 minutes under normal conditions
 retry_check_interval  1                               ; Re-check the service every minute until its final/hard state is determined
}

generic-service статус линка на порту

define service{
 use                   generic-service	; Inherit values from a template
 host_name             <host_name>
 service_description   Port <port_number> link status
 check_command         check_snmp!-C <community> -o ifOperStatus.<snmp_port_id> -r 1 -m RFC1213-MIB
}

Температура внешенго датчика APC Smart UPS

Стандартной службы для определения температуры внешенего датчика ИБП нет, по этому следует добавить службу пользователя. Они объявляются и определяются в файле /etc/nagios/objects/commands.cfg. Убедитесь, что он подключен в конфигурационном файле nagios.cfg:

cfg_file=/etc/nagios/objects/commands.cfg

В конец файла commands.cfg добавляем описание новой службы:

  1. APC Smart UPS
define command{
 command_name    snmp_ups_envtemp
 command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.10.2.3.2.1.4.1 -w 29 -c 40 -l 'environment Temperature' -u 'degree celsius'
}

Затем в конфигурационный файл ИБП добавляется использование созданной службы.

define service{
 use                   generic-service	; Inherit values from a template
 host_name             <host_name>
 service_description   APC X environment tempetarure
 check_command         snmp_ups_envtemp!public
}


Linux-server

Библиотека картинок для stausmap.cgi

Примечания

  1. F*Nagios icon pack (Status Map and Host View icons)

Полезные ссылки

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты