IPMIMEX는 "IPMI (Imptultent Platform Management Interface)"( IPMI ) 버전 <= 2.0을 제공하는 플랫폼 서비스를위한 METRICS EX PORTER입니다. IPMIMEX는 이 프로토콜을 사용하여 원하는 데이터를 수집하고 선택적으로 엔드 포인트 URL http : // hostname : 9290 /metrics를 사용하여 Prometheuse Exposition 형식으로 HTTP를 통해이를 노출 시키므로 Grafana, NetData 또는 Zabbix를 사용하여 예를 들어 시각화되었습니다.
기본적으로 IPMimex는 IPMI 서비스 (예 : B Aseboard M antroller (BMC)에서 실행되는 모든 데이터를 검색하고 노출시킬 수 있습니다. ipmitool sdr type {Temperature|Voltage|Fan} 및 ipmitool dcmi power reading 수동으로 쿼리 할 수 있습니다. 그러나 다른 IPMI 메트릭 수출업자 (및 비효율적이고 느린 데이터 처리/리소스 사용량)에서 볼 수있는 포크/ exec 의 악몽 대신 IPMimex 는 C 로 작성된 실제 데몬이며 가능한 한 많은 데이터를 캐시하고 /dev/ipmi0 (최신 Linux Kernels의 OpenIPMI 인터페이스)에 따라 IPMI 서비스에 직접 대화합니다.
유틸리티의 효율성, 크기 및 단순성은 주요 목표 중 하나이므로 OEM 특정 레코드/데이터는 무시됩니다 (아직 모니터링 할 가치가있는 IPMI를 통해 노출 된 OEM 특정 데이터는 아직 보지 못했습니다). Libprom 외에도 Prometheus (PROM) 관련 물건과 libmicrohttpd를 처리하여 HTTP 액세스를 제공하여 제 3 자 라이브러리, 도구 등이 사용됩니다. 마지막으로 원격 서비스를 쿼리하기위한 IPMI LAN [+] 지원은 의도적으로 없습니다. 기본 아이디어는 IPMimex를 기계에서 로컬 서비스로 실행하여 OS 도구 및 서비스 (방화벽, HTTP 프록시, Victoriametrics VMagent 등)를 모니터링하고 사용하여 노출 된 데이터에 대한 액세스를 제어하는 것입니다.
필요한 경우 makefile을 조정하고 선택적으로 관련 환경 변수 (예 : export USE_CC=gcc )를 설정하고 GNU Make를 실행하십시오.
ipmimex 의 공식 저장소는 https://github.com/jelmd/ipmimex입니다. 새로운 기능 (또는 버그 수정)이 필요한 경우 https://github.com/jelmd/ipmimex/issues를 사용하여 문제를 자유롭게 작성하십시오.
Ipmimex는 시맨틱 버전화의 기본 아이디어를 따르지만 실제 세계를 염두에두고 있습니다. 따라서 공식 릴리스에는 항상 3 개의 숫자 (ABC)가 있습니다. 야간의 경우, 알파, 베타, RC 빌드 등. .0 및 더 많은 점 분리 숫자가 추가되므로 4 자리> 0을 사용하여 항상이 과다 쓸 수 있습니다.
CDDL 1.1
libprom 및 ipmimex 용 Ubuntu 패키지는 https://pkg.cs.ovgu.de/lnf/linux/ubuntu/ (libprom*.deb 및 ipmimex*.deb 검색)를 통해 찾을 수 있습니다. libmicrohttpd는 Ubuntu 자체가 제공 받게되므로 공급 업체 패키지를 사용하는 것이 권장됩니다 (Ubuntu 20.04의 경우 libmicrohttpd12). 헤더 소스 파일이있는 관련 패키지는 libprom-dev.deb 및 libmicrohttpd-deb입니다.