IPMIMEX - это MTRICS EX PORTER для платформных услуг, предоставляющих «интеллектуальное интерфейс управления платформой» ( IPMI ) <= 2,0. Ipmimex использует этот протокол для сбора желаемых данных и, опционально, раскрывает их через HTTP в формате экспозиции Prometheuse, используя URL конечной точки http: // hostname: 9290 /метрики (порт и IP, конечно, и, таким образом, визуализируются, например, с использованием Grafana, Netdata или Zabbix.
По сути, iPmimex может извлечь и выявлять все данные из служб IPMI (например, работает на B -Aseboard M Antorler (BMC)), вы можете запросить вручную, используя ipmitool sdr type {Temperature|Voltage|Fan} ipmitool dcmi power reading Но вместо кошмара вилки/исполнения, наблюдаемых на других экспортерах метриков IPMI (и их неэффективной, медленной обработке данных/использовании ресурсов) IPMimex - это реальный демон, написанный в C , который кэширует как можно больше данных, и разговаривает непосредственно в службу IPMI - по умолчанию через /dev/ipmi0 (opperipmi interface of modern linux kernels) или dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev/dev /dev/dev/dev/devmi0 (opperipmi interface of sodern linux) или deav/dev/dev/dev/ ipmi0.
Поскольку эффективность, размер и простота утилиты являются одной из ее основных целей, специфичные записи/данные OEM игнорируются (еще не видели каких -либо OEM -специфических данных, обнаруженных через IPMI, которые заслуживают мониторинга). Помимо Libprom для обработки некоторых, связанных с Prometheus (PROM), и Libmicrohttpd для предоставления HTTP -доступа, не используется 3 -е библиотеки, инструменты и т. Д. И последнее, но не менее важное, намеренно нет никакой поддержки IPMI LAN [+] для запроса, например, удаленных услуг. Основная идея состоит в том, чтобы запустить Ipmimex в качестве локального сервиса на машине для мониторинга и использования инструментов и услуг ОС (брандмауэр, HTTP -прокси, Victoriametrics Vmagent и тому подобное) для контроля доступа к открытым данным.
При необходимости отрегулируйте Makefile , при необходимости установите переменные соответствующей среды (например, export USE_CC=gcc ) и запустите GNU Make .
Официальный репозиторий для ipmimex - https://github.com/jelmd/ipmimex. Если вам нужны новые функции (или исправления ошибок), пожалуйста, не стесняйтесь создавать проблему, используя https://github.com/jelmd/ipmimex/issues.
Ipmimex следует основной идее семантической версии, но имеет в виду реальный мир. Поэтому официальные релизы всегда имеют три числа (ABC), не более и не меньше! Для ночных, альфа, бета, RC Builds и т. Д. А.0 и, возможно, будут добавлены больше цифр, разделенных точкой, так что человек всегда способен перезаписать этот, используя 4 -ю цифру> 0.
CDDL 1.1
Пакеты Ubuntu для Libprom и Ipmimex можно найти через https://pkg.cs.ovgu.de/lnf/linux/ubuntu/ (поиск libprom*.deb и ipmimex*.deb). Libmicrohttpd предоставляется самим Ubuntu, поэтому рекомендуется использование пакета поставщиков (для Ubuntu 20.04 он называется libmicrohttpd12). Связанные пакеты с файлами источников заголовков называются libprom-dev.deb и libmicrohttpd-dev.deb.