Nagios

Материал из RSU WiKi
Перейти к: навигация, поиск

Содержание

Введение

В статье рассматривается установка Nagios на примере дистрибутива OpenSUSE Linux 11.4. В системе подключены стандартные OSS и Non-OSS репозитории. Пакет Nagios входит в состав дистрибутива и устанавливается следующим образом:

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

Настройка

Конфигурационные файлы системы расположены в папке /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
}


Linux-server

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

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

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

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