Nagios
Содержание |
Введение
В статье рассматривается установка Nagios на примере дистрибутива OpenSUSE Linux 11.4. В системе подключены стандартные OSS и Non-OSS репозитории. Пакет Nagios входит в состав дистрибутива и устанавливается следующим образом:
zypper in nagios nagios-plugins nagios-plugins-extras nagios-www
Предполагается, что веб-сервер Apache уже установлен и функционирует.
Настройка
Конфигурационные файлы системы расположены в папке /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 }