icinga:monitoring-plugin-check_tcp
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
icinga:monitoring-plugin-check_tcp [10.06.2017 11:37] – Алексей Максимов | icinga:monitoring-plugin-check_tcp [12.06.2017 11:30] (текущий) – Алексей Максимов | ||
---|---|---|---|
Строка 6: | Строка 6: | ||
< | < | ||
- | /usr/lib64/ | + | /usr/lib/ |
- | # /usr/lib64/ | + | # /usr/lib/ |
+ | \\ | ||
+ | ==== Пример использования плагина check_tcp ==== | ||
+ | |||
+ | Плагин **check_tcp** может быть полезен тогда, когда нужно проверить доступность какой-то сетевой службы того или иного Хоста.\\ | ||
+ | Для примера рассмотрим использование плагина check_tcp для проверки доступности TCP-портов, | ||
+ | Настройку будем выполнять в **Icinga Web 2** с модулем **Icinga Director 1.3.1** | ||
+ | |||
+ | \\ | ||
+ | === Создаём Команду === | ||
+ | |||
+ | В первую очередь создадим в интерфейсе **Icinga Director** новую Команду (**Command**) с именем, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | В свойствах Команды на закладке **Arguments** описываем аргументы, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | На закладке **Fields** добавляем дополнительное Поле Данных, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | В конечном итоге, в свойствах созданной Команды " | ||
+ | |||
+ | <code json> | ||
+ | import " | ||
+ | command = [ PluginDir + "/ | ||
+ | timeout = 1m | ||
+ | arguments += { | ||
+ | " | ||
+ | required = true | ||
+ | value = " | ||
+ | } | ||
+ | " | ||
+ | required = true | ||
+ | value = " | ||
+ | } | ||
+ | " | ||
+ | } | ||
+ | }</ | ||
+ | |||
+ | \\ | ||
+ | === Создаём Группы Хостов === | ||
+ | |||
+ | |||
+ | Создание Групп Хостов может быть полезным для того, чтобы для Шаблона Службы, | ||
+ | В моём случае используется два типа устройств Digi AnywhereUSB - 5-портовые и 14-портовые концентраторы. В рамках нашей задачи эти два типа различаются тем, что имею разный набор прослушиваемых TCP-портов: | ||
+ | 14-портовые слушают порты TCP 3422/ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Созданные Группы Хостов для привязки к Хостам могут использовать правила динамической привязки. В моём случае используется привязка на основании основного идентификатора SNMP System OID, о настройке и применении, | ||
+ | |||
+ | Устройства, | ||
+ | |||
+ | В конечном итоге, в свойствах созданных Групп Хостов на закладке **Preview** в нашем случае отображается следующая результирующая конфигурация, | ||
+ | |||
+ | <code json> | ||
+ | display_name = "Digi AnywhereUSB USB over IP Switch" | ||
+ | assign where host.vars.snmp_SNMPv2_MIB_sysObjectID == " | ||
+ | }</ | ||
+ | |||
+ | <code json> | ||
+ | display_name = "Digi AnywhereUSB/ | ||
+ | }</ | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | === Создаём Шаблон Службы === | ||
+ | |||
+ | Создаем Шаблон Службы с именем, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Определяем параметры выполнения, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | В конечном итоге, в свойствах созданного Шаблона Службы "**TCP Port Availability**" | ||
+ | |||
+ | <code json> | ||
+ | check_command = " | ||
+ | check_period = " | ||
+ | check_interval = 1m | ||
+ | enable_notifications = true | ||
+ | enable_active_checks = true | ||
+ | enable_passive_checks = false | ||
+ | enable_event_handler = false | ||
+ | enable_perfdata = true | ||
+ | volatile = false | ||
+ | }</ | ||
+ | |||
+ | |||
+ | \\ | ||
+ | === Создаём правила Apply Rule === | ||
+ | |||
+ | Для созданного Шаблона Службы "**TCP Port Availability**" | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | \\ | ||
+ | === Проверяем результат === | ||
icinga/monitoring-plugin-check_tcp.1497083837.txt.gz · Последнее изменение: 10.06.2017 11:37 — Алексей Максимов