Мониторинг устройств с помощью 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 с помощью агента мониторинга#
Для корректного запуска экспортера необходимо выполнить следующие настройки:
В конфигурационном файле агента мониторинга в разделе
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
сообщает экспортеру параметры запуска, в них указывается путь к файлу конфигурации экспортера.
Выполнить настройку в разделе
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.