Nagios
Admin (обсуждение | вклад) (→Установка) |
(→Настройка) |
||
Строка 60: | Строка 60: | ||
service_description Port <port_number> link status | service_description Port <port_number> link status | ||
check_command check_snmp!-C <community> -o ifOperStatus.<snmp_port_id> -r 1 -m RFC1213-MIB | 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 добавляем описание новой службы: | ||
+ | |||
+ | #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 | ||
} | } | ||
Версия 15:23, 4 июля 2011
Содержание |
Введение
В статье рассматривается установка Nagios на примере linux-дистрибутива OpenSUSE 11.4. Nagios программа мониторинга компьютерных систем и сетей с открытым кодом. Предназначена для наблюдения, контроля состояния вычислительных узлов и служб, оповещает администратора в том случае, если какие-то из служб прекращают (или возобновляют) свою работу.
Установка
В системе подключены стандартные OSS и Non-OSS репозитории. Предполагается, что веб-сервер Apache уже установлен и функционирует. Пакет Nagios входит в состав дистрибутива и устанавливается следующим образом:
zypper in nagios nagios-plugins nagios-plugins-extras nagios-www
В отличие от других дистрибутивов, в поставку SuSE не входит набор иконок для отображения на карте. Необходимо скачать набор самостоятельно и положить в соответствующую директорию:
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 добавляем описание новой службы:
- 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 }