Мониторинг устройств с помощью IPMI (агент мониторинга)

Мониторинг устройств с помощью IPMI (агент мониторинга)#

Примечание

Для корректного отображения устройств на дашборде в grafana следует использовать значение тега component как IP-адрес или имя устройства, мониторинг которого проводится с помощью snmp-exporter.

IPMI мониторинг#

Для мониторинга удаленных устройств с помощью протокола IPMI применяется ipmi-exporter.

ipmi-exporter опрашивает удаленные устройства и выводит метрики в формате prometheus для дальнейшего анализа другими системами.

Ключи запуска экспортера:

Ключ

Описание

–config.file=CONFIG.FILE

Path to configuration file.

–reeipmi.path=FREEIPMI.PATH

Path to FreeIPMI executables (default: rely on $PATH).

–web.listen-address=:9290

Addresses on which to expose metrics and web interface. Repeatable for multiple addresses.

–web.config.file=»»

Path to configuration file that can enable TLS or authentication.

–log.level=info

Only log messages with the given severity or above. One of: [debug, info, warn, error]

–log.format=logfmt

Output format of log messages. One of: [logfmt, json]

Для работы экспотртера необходим установленный компонент FreeIPMI, в составе которого следующие приложения:

  • ipmimonitoring/ipmi-sensors;

  • ipmi-dcmi;

  • ipmi-raw;

  • bmc-info;

  • ipmi-sel;

  • ipmi-chassis.

Документация по запуску экспортера.

Документация по метрикам для разных коллекторов.

Запуск ipmi-exporter с помощью агента мониторинга#

Для корректного запуска экспортера необходимо выполнить следующие настройки:

  1. В конфигурационном файле агента мониторинга в разделе exporters указать имя запускаемого экспортера и параметр is_custom:

exporters:
  - name: ipmi_exporter
    is_custom: true
    args: "--config.file=/opt/astramon-agent/exporters/config/ipmi-conf.yml"
    health_address: 127.0.0.1:9290/metrics

Имя в поле name должно совпадать с названием бинарного файла с применением дополнительных условий именования сторонних экспортеров (пример: astramon-ipmi_exporter-custom).

Параметр is_custom говорит агенту, что это сторонний экспортер, но агент может управлять им (запускать, делать health check, останавливать и сообщать статус работы экспортера в Config API). Также это дает понять агенту не использовать другую функциональность, что доступна экспортерам, специально разработанным для ПМ.

Параметр args сообщает экспортеру параметры запуска, в них указывается путь к файлу конфигурации экспортера.

  1. Выполнить настройку в разделе metrics:

custom_targets:
  - name: ipmi_exporter1
    component: 10.177.248.234
    target: 127.0.0.1:9290
    metrics_path: /ipmi?target=10.177.248.234

  - name: ipmi_exporter2
    component: 10.177.248.228
    target: 127.0.0.1:9290
    metrics_path: /ipmi?target=10.177.248.228

Имя в поле name должно быть уникальным (особенности работы vmagent). В примере мы будем собирать данные с двух таргетов.

Параметр component необходим для добавления лейбла компонент, чтобы можно было различать метрики по экспортерам на одном хосту.

target описывает адрес и порт, с которого будут считываться метрики.

metrics_path позволяет обратиться к конкретному эндпоинту, для получения метрик. По умолчанию /metrics, но в нашем случае этот эндпоинт выводит метрики по запуску скриптов, а не метрики самих скриптов. Если необходимо можно создать еще одну запись и собирать непосредственно метрики из /metrics.