Вы правы, вы хотите использовать низкоуровневое обнаружение для этого, а также для обнаружения всех ваших интерфейсов. Открытие низкого уровня на высоком уровне состоит из двух вещей. 1) вы должны указать zabbix, как открыть кучу динамических вещей и назначить им макрос LLD, что выполняется на высоком уровне правила обнаружения. 2) вы должны указать zabbix, какие прототипы элементов, прототипы триггеров и т.д. динамически создавать как фактические элементы и триггеры при каждом запуске правила обнаружения.
Взгляните на шаблон Arista SNMPv2, включенный в zabbix, в качестве примера. В этот шаблон включен ряд правил обнаружения, одним из которых является правило обнаружения сетевых интерфейсов. В правиле обнаружения сетевых интерфейсов zabbix в основном выполняет snmp-обход и получает список всех интерфейсов и назначает LLD (макросы низкоуровневого обнаружения) для каждого интерфейса, такого как #IFINDEX, #IFSTATUS и т. Д. Правило обнаружения, как и все LLD rules, берет выходные данные правила обнаружения «Сетевые интерфейсы» и использует их для динамического создания фактических элементов на каждом хосте, к которому применяется шаблон.
Следующая часть, которую нужно понять, - это прототипы. Как только zabbbix найдет все сетевые интерфейсы, у вас должен возникнуть вопрос, как мне заставить его создавать новые элементы на моем хосте для каждого найденного интерфейса и как заставить его создавать триггеры для каждого интерфейса, который он находит динамически, автоматически и без вмешательство пользователя. Ответ - протоиптес. Прототипы - это дочерние элементы низкоуровневого обнаружения. Они - то, что на самом деле создает новые предметы и триггеры для всего, что было обнаружено.
Здесь вы найдете несколько примеров и документацию по правилам низкоуровневого обнаружения. https://www.zabbix.com/documentation/4.2/manual/discovery/low_level_discovery#trigger_prototypes
Zabbix может создавать правила LLD с помощью множества методов обнаружения, включая SNMPv #, который можно настроить в пользовательском интерфейсе или API, а также другие правила обнаружения клиентов, не включенные посредством использования парматеров пользователей, внешних проверок и т. Д.
Если ваша марка и модель коммутатора уже известны zabbix, шаблон в «Шаблоны / Сетевые устройства», по крайней мере, я думаю, что это путь, будет существовать точно так же, как и arista и juniper.
Вы также можете создавать собственные правила низкоуровневого обнаружения для материалов, не относящихся к snmp. в основном вы пишете скрипт, который будет искать то, что вы хотите динамически добавлять в zabbix, и ваш скрипт должен возвращать действительный вывод json с #macronames и значениями, которые вы хотите добавить. Например, настраиваемые правила обнаружения файловой системы, которые не нужны, потому что они уже включены, если вы используете агент, будут создавать строки, подобные тем, которые показаны в этом примере в официальной документации. https://www.zabbix.com/documentation/4.2/manual/discovery/low_level_discovery#creating_custom_lld_rules
Короче говоря, проверьте, существует ли уже шаблон для вашего коммутатора и правило обнаружения с прототипами элементов, чтобы обнаруживать вещи так, как вы их уже хотите. LLD в основном позволяет zabbix перемещаться по динамической структуре данных любого источника, если эта структура данных имеет определение, известное zabbix, и вы сообщаете ему, какие ключи и значения в JSON вы хотите создать как элементы, триггеры и т. Д.
person
helllordkb
schedule
19.08.2019