Пример создания шаблона SNMP для Zabbix

Процесс установки zabbix а так же дополнительных различных вспомогательных программ
Deonis
Гость
Сообщения: 9
Стаж: 3 года 7 месяцев
Благодарил (а): 1 раз

Пример создания шаблона SNMP для Zabbix

Сообщение Deonis »

Плохо то что в описании на Zabbix нет централизованного описания макросов низкоуровневого обнаружения, в отличии от системных макросов Есть только их перечисление, и приходится искать поиском по всему описанию, в том числе и по готовым шаблонам.
PS Вообще описание Zabbix прямо скажем по принципу - Есть и слава богу...
количество слов: 3
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Пример создания шаблона SNMP для Zabbix

Сообщение Артём Мамзиков »

Deonis, В целом версия от версии появляется новый функционал, так же добавляется документация, на русском стало больше всего для zabbix. Возможно позже появится) Можно прямо им написать чтоб добавили в будущем в мануал.
количество слов: 2
Deonis
Гость
Сообщения: 9
Стаж: 3 года 7 месяцев
Благодарил (а): 1 раз

Пример создания шаблона SNMP для Zabbix

Сообщение Deonis »

Пользуясь вашим примером и анализом существующего шаблона NAS создал опрос таблицы по SNMP. Мое понимание такое, создавая Правило обнаружения мы говоря языком программистов инициализируем "объект таблица", а создавая прототипы элемента берем данные из описанного "объекта".
PS Долго тупил почему нет данных, пока в прототипе элемента не обнаружил поле SNMP community со значением public (у нас группа переименована), вроде при создании Правила обнаружения уже указал {$SNMP_COMMUNITY} поэтому не ожидал, что при чтении элемента нужно опять вводить...
количество слов: 8
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Пример создания шаблона SNMP для Zabbix

Сообщение Артём Мамзиков »

Deonis, "Правило обнаружения мы говоря языком программистов инициализируем "объект таблица", а создавая прототипы элемента берем данные из описанного "объекта"."
Обнаружение выходит так, мы запрашиваем доступные OID типа как пинга на определеные адреса и где есть ответ создаются элементы подставляется значение. На стороне устройства скажем snmp агент грубо говоря есть файл конфигурации с oid (можно сказать и таблица) при включении определенных настроек и в целом общая инфа активирует нужные OID и для них значения с устройства. Грубо говоря примерно так)
количество слов: 5
Deonis
Гость
Сообщения: 9
Стаж: 3 года 7 месяцев
Благодарил (а): 1 раз

Пример создания шаблона SNMP для Zabbix

Сообщение Deonis »

Артем, Добрый день!
Тут решил доработать шаблон для работы с рейдом в котором используются таблицы, и возникла проблема которую не знаю как решить.
Имеется таблица в которой индексы присвоены дискам по мере их появления в рейде и они не соответствуют слотам в которых стоят диски. И если к примеру я создаю триггер то он выводит, что событие произошло с диском с таким то индексом, который не соответствует реальному положению диска. Не могу понять как правильно создать триггер.
Из таблицы я получаю:
slotNumber[{#SNMPINDEX}] - соответствие индекса слоту
pdTemperature[{#SNMPINDEX}] -Температура диска по индексу
Попробовал в описании к триггера (оно отправляется админу в сообщении) вписать "Высокая температура диска в слоте {slotNumber[{#SNMPINDEX}]}" Но получил Высокая температура диска в слоте {slotNumber[8]} Подскажите как поступить чтобы соотнести реальный слот в проблеме?
количество слов: 8
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Пример создания шаблона SNMP для Zabbix

Сообщение Артём Мамзиков »

Deonis, Добрый день!
Получаем:
Есть диски с индексами 1 2 3 4 ...
Есть слоты 1 2 3 4 .....
Они не соответствуют друг другу

Не видя, на вскидку такие варианты:

1. Задать элемент (или макрос) для триггера , не по слоту диска , а по индексу диска (макрос диска же у нас так же есть)
обычно для отображения в триггере нужен сам элемент в триггере чтоб вывести макрос в название триггера иначе он не поймет откуда его брать, или может быть если макросы название одинаково а 2 разных элемента сработает первым тот который вызовет ошибку. Это например что связано с макросом {ITEM.VALUE}. По SNMP возможно все будет норм.

2. Сделать преобразование одного индекса в другой (опять же применится для всего шаблона, и если больше 1 сервера то будет совсем все не правильно) Либо делать конкретное преобразование значений на хосте в элементе, или предобработку.

3. Вместо слота показывать индекс диска только в триггер.

4. Добавить еще как то макросов и брать из них значения.

Чисто совместить диск и слот чтоб snmp корректно отдавало их, установить диски по порядку в соответствии слотами, если таким способом формируется таблица на сервере OID (но это как то совсем не вариант)
Возможно есть какое то ПО или интерфейс на сервере где можно переназначить OID в соответствии диска и слота.

А так надо смотреть, вникать, вспоминать так сразу не вспомнишь)
количество слов: 21
Ответить Вложения 25 Пред. темаСлед. тема

Вернуться в «Установка Заббикс и Дополнений»