Здравствуйте! Задача наверно достаточно типовая, но я не нашел примеров. Мне необходимо иметь для каждого хоста значение IP адреса который он получил в сети OpenVPN. Хосты находятся в пассивном режиме и добавляются автообнаружением. Может быть у кого-то была такая же задача и есть рецепт?
Ad Widget
Collapse
Мониторинг IP адреса хоста на интерфейсе OpenVPN
Collapse
X
-
типового решения скорее всего не найдете.
всех интересует трафик и количество коннектов - таких примеров масса.
немного непонятно: хосты у вас добавляются в заббикс автообнаружением? Тогда IP " получится" при обнаружении.
Кстати каким обнаружением? "Сетевым обнаружением" со стороны сервера ИЛИ авторегистрацией агента? -
Хосты - это точки установки специального клиентского софта, они могут быть где угодно и на какой угодно связи. У этого софта есть уникальный ID который логично было бы использовать в поле Hostname конфиг файла zabbix_agentd.conf. Я придумал такой способ автообнаружения (поправьте если это костыль):
Правило автообнаружения у меня настроено по критерию что Host metadata содержит определенное слово, А чтобы хост был понятен я написал bash скрипт, который читает ID софта и затем командой sed вставляет его в zabbix_agentd.conf. Таким образом я вижу все хосты по их ID.
OpenVPN нужен для удаленного управления хостами. После старта хоста он регистрируется на OpenVPN сервере и моя задача каким-то образом сопоставить ID хоста и IP адрес который он получил в сети OpenVPN.
Comment
-
т.е. регистрируется агент забикс. критерий уникальности - некий ID который попадает в поле "Имя узла сети"?
Интерфейс агента создается? Какой там IP?
есть вот такая штука: https://www.zabbix.com/documentation...ork_interfaces - можно взять все IP хоста и адрес выданный OpenVPN сервером тоже.
"сопоставить" - как представляете это в понятиях zabbix? Занести в инвентарные данные узла? создать интерфейс у узла?
Comment
-
Да, верно. Я не нашел никакого иного изящного способа регистрировать хосты чтобы у них было уникальное имя узла сети. Если не задавать в конфиге Hostname, имя узла станет равным hostname из операционной системы а оно запросто может быть не уникальным.
На сервере интерфейс создается такой: 0.0.0.0: 10050
Я думал что у узла будет метрика с IP адресом которая будет иметь историю. Тут вопрос в том как быстрее всего найти нужный IP если известно имя узла.Comment
Comment