Zabbix мониторинг LTO
Я понимаю, конечно, что ресурс не профильный, но зато не скучно.
Даже если не подскажут, то хоть объяснят мне, что у меня проблемы в ДНК)
Суть вопроса.
Как можно стащить в заббикс информацию о кассетах в HPE StoreEver 1/8 G2 Tape Autoloader
LTO7
Идеально - количество кассет, ёмкость, оставшееся место. Ещё более идеально, сразу в Zabbix. Семёрка, если это важно.
SNMP-трапы смотрел, нет этой информации, отдаёт только статус, модель, "здоровье" и прочую, не нужную особо мне хрень.
В VEEAM B&R - есть. Предполагаю что он по iSCSI это как-то вытаскивает.
Шаблоном VEEAM тащу информацию о копировании, задания, успех/предупреждения/ошибка и т.п. Так же место в репозитории. А вот про LTO ни слова.
Устроит любой метод, PS, питон, баш, агент который дёрнет эту информацию из VEEAM, хоть VBA в excel, пофиг. Главное чтобы был рабочий, а я на основе него уже допилю всё что мне нужно.
Куда копать? Или никуда, забить на автоматизацию и мониторить глазами?
Спасибо)



1. Подготовка
Установленный SNMP-агент на сервере с ленточным накопителем (или на отдельном хосте, если библиотека управляется через внешний контроллер).
Активированный SNMP на устройстве (обычно через веб-интерфейс или консоль управления HPE).
Доступ к MIB-файлам HPE (скачайте их с официального сайта HPE для вашей модели).
2. Настройка SNMP на HPE StoreEver
Включите SNMP в интерфейсе управления библиотекой (через веб-консоль или CLI):
Укажите SNMP community (например, public для чтения).
Разрешите доступ с IP-адреса Zabbix-сервера.
Проверьте доступность SNMP с Zabbix-сервера:
snmpwalk -v 2c -c public IP_адрес_библиотеки 1.3.6.1.2.1.1.1
Если ответ есть — SNMP работает.
3. Импорт MIB-файлов в Zabbix
Скачайте MIB-файлы для HPE StoreEver (например, CPQSTDEVE-MIB.mib).
Конвертируйте MIB в формат, понятный Zabbix:
snmptranslate -Tz -m CPQSTDEVE-MIB | grep -E "cpqSeTapeLibrary|cpqSeTapeDrive" > hpe_tape_mib.txt
Загрузите полученные OID в Zabbix через Configuration → Templates → Import.
4. Создание шаблона в Zabbix
Ключевые OID для мониторинга (примеры):
Количество кассет 1.3.6.1.4.1.232.22.2.3.1.1.1.X #Число слотов в библиотеке
Использованные слоты 1.3.6.1.4.1.232.22.2.3.1.1.2.X #Занятые кассеты
Статус лентопротяжки 1.3.6.1.4.1.232.22.2.5.1.1.X #Ошибки/готовность
Оставшееся место 1.3.6.1.4.1.232.22.2.6.1.1.X #Остаток на LTO-лентах
Настройка элементов данных (Items):
Перейдите в Configuration → Templates.
Создайте шаблон HPE_StoreEver_LTO7.
Добавьте элементы:
SNMP-запросы для каждого OID.
Пример для количества кассет:
Name: "Tape Slots Total" Key: `snmp.get[1.3.6.1.4.1.232.22.2.3.1.1.1.X]` SNMP OID: `1.3.6.1.4.1.232.22.2.3.1.1.1.X`
5. Создание графиков и триггеров
Графики:
Объедините данные о слотах и использованных лентах.
Пример: График "Tape Library Capacity".
Триггеры:
Оповещение при заполнении библиотеки:
{HPE_StoreEver_LTO7:snmp.get[1.3.6.1.4.1.232.22.2.3.1.1.2.X].last()} / {HPE_StoreEver_LTO7:snmp.get[1.3.6.1.4.1.232.22.2.3.1.1.1.X].last()} * 100 > 90
6. Проверка работы
Примените шаблон к хосту с ленточной библиотекой.
Убедитесь, что данные поступают в Monitoring → Latest Data.
Проверьте триггеры в Monitoring → Problems.
Дополнительные методы
Если SNMP не поддерживается:
Используйте скрипты (Bash/Python) для парсинга данных через hpssacli или ssacli.
Zabbix-агент: Настройте UserParameter для сбора данных локально.
Пример скрипта для Zabbix-агента (Bash):
Добавьте его в конфиг агента:
UserParameter=tape.slots[*], /path/to/script.sh