IPMIMEX هو METRICS EX PORTER لخدمات النظام الأساسي الذي يوفر "واجهة إدارة النظام الأساسي الذكي" ( IPMI ) إصدار <= 2.0. يستخدم IPMIMEX هذا البروتوكول لجمع البيانات المطلوبة وتكشفها اختياريًا عبر HTTP بتنسيق معرض Prometheuse باستخدام عنوان URL نقطة النهاية http: // hostname: 9290 /metrics (Port و IP قابلة للتخصيص بالطبع) ، وبالتالي ، على سبيل المثال باستخدام Grafana أو Netdata أو Zabbix.
في الأساس ، يمكن لـ IPMIMEX استرداد جميع البيانات من خدمات IPMI (على سبيل المثال ، على سبيل المثال ، على A aseboard m anagement c ontroller (BMC)) ، يمكنك الاستعلام يدويًا باستخدام ipmitool sdr type {Temperature|Voltage|Fan} ipmitool dcmi power reading . ولكن بدلاً من كابوس الشوكة/exec التي شوهدت على مصدري مقاييس IPMI الأخرى (وغيرها غير الفعال ، معالجة البيانات البطيئة / استخدام الموارد ) IPMIMEX هو خفي حقيقي مكتوب في C ، والذي يخبئ أكبر قدر ممكن من البيانات وخدمة IPMI مباشرةً).
نظرًا لأن الكفاءة وحجم وبساطة الأداة المساعدة هي أحد أهدافها الرئيسية ، يتم تجاهل سجلات/بيانات محددة OEM (لم يتم شراؤها بعد أي بيانات محددة من OEM مكشوفة عبر IPMI ، والتي تستحق المراقبة). بجانب Libprom للتعامل مع بعض الأشياء ذات الصلة Prometheus (PROM) و libmicrohttpd لتوفير وصول HTTP ، لا يتم استخدام مكتبات وأدوات الطرف الثالث. أخيرًا وليس آخرًا ، لا يوجد أي دعم IPMI LAN [+] للاستعلام عن الخدمات عن بُعد. الفكرة الأساسية هي تشغيل IPMIMEX كخدمة محلية على الجهاز لمراقبة واستخدام أدوات وخدمات نظام التشغيل (جدار الحماية ، وكيل HTTP ، Victoriametrics VMagent ، وما شابه) للتحكم في الوصول إلى البيانات المكشوفة.
اضبط Makefile إذا لزم الأمر ، وقم بتعيين متغيرات البيئة ذات الصلة اختياريًا (EG export USE_CC=gcc ) وقم بتشغيل MAKE .
المستودع الرسمي لـ ipmimex هو https://github.com/jelmd/ipmimex. إذا كنت بحاجة إلى بعض الميزات الجديدة (أو إصلاحات الأخطاء) ، فلا تتردد في إنشاء مشكلة هناك باستخدام https://github.com/jelmd/ipmimex/issues.
يتبع ipmimex الفكرة الأساسية للإصدار الدلالي ، ولكن مع وضع العالم الحقيقي في الاعتبار. لذلك فإن الإصدارات الرسمية لها دائمًا ثلاثة أرقام (ABC) ، وليس أكثر وليس أقل! بالنسبة ليلا ، سيتم إلحاق الأرقام الفاصلة على ألفا وبيتا وبيتا ، إلخ .
CDDL 1.1
يمكن العثور على حزم Ubuntu لـ libprom و ipmimex عبر https://pkg.cs.ovgu.de/lnf/linux/ubuntu/ (ابحث عن libprom*.deb و ipmimex*.deb). يتم توفير libmicrohttpd من قبل Ubuntu نفسها ، لذلك يوصى باستخدام حزمة البائع (لأوبونتو 20.04 اسمه libmicrohttpd12). تُسمى الحزم ذات الصلة مع ملفات مصادر الرأس libprom-dev.deb و libmicrohttpd-dev.deb.