ipmideck

Instalacja

Uruchom ipmideck na swojej szafie

Trzy kroki od świeżej maszyny do panelu na żywo. Wybierz Dockera lub pip, uruchom, a potem otwórz kreatora. Żadnych plików konfiguracyjnych do edycji ręcznej.

Skąd to wziąć

Opublikowane w PyPI i Docker Hub, z pełnym źródłem na GitHubie. Wybierz to, co pasuje do twojego sposobu pracy.

Krok 1

Zainstaluj i uruchom

Dwa sposoby na uruchomienie ipmideck. Docker to jedno polecenie. Z pip instalujesz pakiet, a potem uruchamiasz serwer.

docker

Uruchom kontener

docker
docker run --network host devluigi06/ipmideck:latest

Działa z --network host, żeby ipmideck dosięgał twoich BMC bezpośrednio.

pip
  1. Zainstaluj pakiet

    pip
    pip install ipmideck
  2. Uruchom serwer

    cli
    ipmideck

Pakiet pip potrzebuje ipmitool zainstalowanego na hoście. Goły ipmideck nasłuchuje na 0.0.0.0:3000.

Krok 2

Otwórz panel

http://<your-ip>:3000

your-ip to adres maszyny, na której to uruchomiłeś. Znajdziesz go przez ip addr w Linuksie albo na liście urządzeń routera.

Wejdź pod adres swojego serwera na porcie 3000, a potem przejdź przez kreatora w aplikacji, by dodać pierwsze BMC. config.yaml jest zapisywany automatycznie przy pierwszym uruchomieniu, więc nie ma nic do konfigurowania ręcznie.

Działa? Trafisz na logowanie ipmideck, a potem na krótkiego kreatora dodawania pierwszego BMC.

Nie widzisz tego?

Nic się nie ładuje? Zwolnij port 3000 albo przenieś ipmideck na inny port: naciśnij klawisz b w konsoli interaktywnej lub ustaw IPMIDECK_SERVER_PORT.

Brak BMC w kreatorze? Musi być osiągalny po UDP 623. W Dockerze uruchamiaj z --network host.

Obsługiwany sprzęt

ipmideck mówi standardowym IPMI 2.0, więc większość BMC serwerowych odpowiada. Wsparcie jest podzielone na poziomy zależnie od tego, jak dokładnie przetestowano każdego producenta.

Dell PowerEdge / iDRACObsługiwane / przetestowane
IPMI 2.0. W pełni obsługiwane i przetestowane.
SupermicroEksperymentalne
IPMI 2.0. Działa, jeszcze nie przetestowane wyczerpująco.
HPE
HPE iLOEksperymentalne
IPMI 2.0. Eksperymentalne, jeszcze nie przetestowane wyczerpująco.
Lenovo XCCEksperymentalne
IPMI 2.0. Eksperymentalne, jeszcze nie przetestowane wyczerpująco.
IBM
IBM IMMEksperymentalne
IPMI 2.0. Eksperymentalne, jeszcze nie przetestowane wyczerpująco.

Konfiguracja

zaawansowane

Nie potrzebujesz tego, żeby zacząć. ipmideck zapisuje data/config.yaml z rozsądnymi wartościami domyślnymi przy pierwszym uruchomieniu. Jest tu na wypadek, gdybyś chciał wiedzieć, gdzie leży i jak to zmienić.

gdzie leży config.yaml
Docker
/data/config.yaml. Obraz ustawia IPMIDECK_DATA_DIR=/data, więc utrwal tę ścieżkę wolumenem.
pip / źródło
Katalog danych obok instalacji (w Linuksie /data). Przenieś go przez IPMIDECK_DATA_DIR.
Pokaż domyślny config.yaml
config.yaml
# data/config.yaml — auto-generated on first run
server:
  host: "0.0.0.0"
  port: 3000
  https: false
auth:
  enabled: true
  session_expiry: "24h"
  max_login_attempts: 5
ipmi:
  poll_interval: 30
  power_poll_interval: 30
  command_timeout: 30
data:
  retention_days: 365
  cleanup_interval: "24h"
logging:
  level: "info"
modules:
  sensors:
    enabled: true
  fanpilot:
    enabled: true
  power:
    enabled: true
  sel:
    enabled: true
  fru:
    enabled: true

Każde ustawienie można nadpisać w czasie działania zmienną środowiskową z prefiksem IPMIDECK_, to wygodny sposób na konfigurację ipmideck w Dockerze.

IPMIDECK_SERVER_PORT
Port HTTP, do którego przypina się panel (domyślnie 3000).
IPMIDECK_AUTH_ENABLED
Włącz lub wyłącz wbudowane logowanie (domyślnie true).
IPMIDECK_IPMI_POLL_INTERVAL
Sekundy między odpytaniami czujników BMC (domyślnie 30).
IPMIDECK_DATA_RETENTION_DAYS
Dni historii czujników do zachowania przed czyszczeniem (domyślnie 365).