Добавление произвольного датчика

В SNMP мы можем добавить вывод любой команды системы. Для этого:

  1. Создаем скрипт, который будет выдавать нужное нам значение. Например, для получения длины очереди postfix:
    queue_length.sh
    #!/bin/bash
    /opt/zimbra/postfix/sbin/postqueue -p|grep ^--|awk -F ' ' '{printf $5}'
  2. В файл /etc/snmp/snmpd.conf добавим строку
    exec ИМЯ_ПАРАМЕТРА КОМАНДА
    

    и перезапустим snmpd

  3. Данные можно получить в таблице .1.3.6.1.4.1.2021.8 (UCD-SNMP-MIB::extTable), где строка соответствует параметру.
НазваниеИндексОписание
extIndex.1.3.6.1.4.1.2021.8.1.1Индекс строки
extNames.1.3.6.1.4.1.2021.8.1.2Имя параметра - то, которое указано в строке exec
extCommand.1.3.6.1.4.1.2021.8.1.3Выполняемая команда
extResult.1.3.6.1.4.1.2021.8.1.100Код возврата
extOutput.1.3.6.1.4.1.2021.8.1.101.1Строка с результатом работы команды ←Нам нужен именно этот параметр
dobavlenie_proizvolnogo_datchika.txt · Последние изменения: 2013/10/23 15:55 (внешнее изменение)
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика