icinga:monitoring-plugin-check_tcp
                Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| icinga:monitoring-plugin-check_tcp [10.06.2017 08:37] – Алексей Максимов | icinga:monitoring-plugin-check_tcp [12.06.2017 08: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 · Последнее изменение:   — Алексей Максимов