O ipmimex é um ex -porter para serviços de plataforma, fornecendo uma versão "Intelligent Platform Management Interface" ( IPMI ) <= 2.0. O ipmimex usa esse protocolo para coletar dados desejados e opcionalmente os expõe via HTTP no formato de exposição Prometheuse usando o URL do endpoint http: // nome do host: 9290 /métricas (porta e IP são personalizáveis, é claro) e, portanto, visualizou a EG usando grafana, netdata, ou zabbix.
Basicamente, o IPMIMEX é capaz de recuperar e expor todos os dados dos serviços IPMI (por exemplo, em execução em um controlador de gestão de bordo (BMC)), você pode consultar manualmente usando ipmitool sdr type {Temperature|Voltage|Fan} e ipmitool dcmi power reading . Mas, em vez do Nightmare Fork/Exec, visto em outros exportadores de métricas IPMI (e seu ineficiente e de processamento de dados lento/uso de recursos) IpMimex é um daemon real escrito em C , que os cache o máximo de dados possível e a interface do OpenC (o OpenPMI da IPMI Kinux /devMi/ipMi (o selo de sebina (a interface de sea) e a interface do OpenC) (a interface de sea/iPMI ( o devMi/devmi (a interface de sea) e a interface do OpenC (o OpenPMI e a interface do OpenC (o OpenPMI do IPMI.
Como a eficiência, o tamanho e a simplicidade da utilidade são um dos seus principais objetivos, os registros/dados específicos do OEM são ignorados (ainda não vi nenhum dados específicos do OEM exposto via IPMI, que vale a pena monitorar). Ao lado da LibProm para lidar com algumas coisas relacionadas a Prometheus (PROM) e libmicrohttpd para fornecer acesso ao HTTP, não são usadas bibliotecas de terceiros, ferramentas etc. Por último, mas não menos importante, não há suporte intencionalmente no IPMI LAN [+] para consultar os serviços remotos. A idéia básica é executar o IPMIMEX como um serviço local na máquina para monitorar e usar ferramentas e serviços do sistema operacional (Firewall, HTTP Proxy, Victorietrics VMAGENT e similares) para controlar o acesso a dados expostos.
Ajuste o makefile , se necessário, defina opcionalmente variáveis de ambiente relacionadas (por exemplo, export USE_CC=gcc ) e execute o GNU Make .
O repositório oficial do ipmimex é https://github.com/jelmd/ipmimex. Se você precisar de alguns novos recursos (ou correções de bug), sinta -se à vontade para criar um problema lá usando https://github.com/jelmd/ipmimex/issues.
O ipmimex segue a idéia básica do versão semântica, mas tendo o mundo real em mente. Portanto, os lançamentos oficiais sempre têm três números (ABC), não mais e não menos! Por todas as noites, alfa, beta, RC construídas, etc. A 0,0 e possivelmente mais dígitos separados do DOT serão anexos, para que se possa sempre substituir este usando um 4º dígito> 0.
CDDL 1.1
Os pacotes ubuntu para libprom e ipmimex podem ser encontrados via https://pkg.cs.ovgu.de/lnf/linux/ubuntu/ (pesquise libprom*.deb e ipmimex*.deb). A própria libmicrohttpd é fornecida pelo próprio Ubuntu; portanto, o uso do pacote de fornecedores é recomendado (para o Ubuntu 20.04, é nomeado libmicrohttpd12). Os pacotes relacionados com arquivos de fontes de cabeçalho são denominados LibPROM-dev.deb e libmicrohttpd-dev.deb.