Добрый день, коллеги!
В этой теме рассказывал как настроить логирование syslog-ng к различному оборудованию [Решено] Настройка syslog-ng (сбор логов с серверов и железа) Сейчас задача немного другая - мне надо настроить мониторинг в zabbix через snmp к моим железкам, от которых я получаю логи.
Для начала я просто разобрался с протоколом snmp, почитав кучу документации из данных ресурсов:
Показать
Как я уже понял мониторить можно кучу всего - загрузку CPU за определенное время, объем свободной памяти, аптайм, количество юзеров, которое подключилось по консоле к свитчу или серверу и т.д. и для отображения нужного тебе параметра нужно знать его OID.
То есть базы MIB (своеобразная база данных snmp), где содержится уникальные идентификаторы с кодами, называемые OID. Например
Показать
.1.3.6.1.4.1.9.2.1.57.0 - загрузка CPU в среднем за за 60 секунд.
.1.3.6.1.4.1.9.2.1.58.0 - загрузка CPU в среднем за 5 минут.
.1.3.6.1.4.1.9.2.1.8.0 - объем свободной памяти.
.1.3.6.1.2.1.1.3.0 - аптайм
.1.3.6.1.4.1.9.1.0 - ProductID
.1.3.6.1.4.1.9.2.1.2.0 - WhyReload
.1.3.6.1.4.1.9.2.2.1.1.20.0 - IfReason
Это и есть OID по CISCO. И чтобы было можно мониторить любой из этих параметров, нужно знать этот OID.
C этим все понятно, чтобы сделать мониторинг надо знать следующее:
а) параметр, какой ты хочешь мониторить и его OID
б) сделать запрос из консоли к данной железке и проверить как тебе придет ответ
в) и уже потом настроить item и triggers в zabbix.
Моя сложность, я пока не совсем понимаю команды snmp, такие как:
- snmpget
- snmpwalk
- snmptranslate
- и т.д.
А то я пока не очень понимаю, как мне правильно сделать из консоли запрос к определенной циске по определенному IP и какой командой, чтобы узнать этот список OID-ов. И уже из этой базы MIB выбрать нужный тебе параметр, который надо мониторить и его OID.
Спасибо!

