Installation
Mettez ipmideck en route sur votre rack
Trois étapes d'une machine neuve à un tableau de bord en direct. Choisissez Docker ou pip, lancez-le, puis ouvrez l'assistant. Aucun fichier de configuration à éditer à la main.
Où l'obtenir
Publié sur PyPI et Docker Hub, avec le code source complet sur GitHub. Choisissez ce qui colle à votre façon de faire.
Installez et lancez
Deux façons de faire tourner ipmideck. Docker, c'est une seule commande. Avec pip, vous installez le paquet, puis vous lancez le serveur.
Lancer le conteneur
docker run --network host devluigi06/ipmideck:latestTourne avec --network host pour qu'ipmideck atteigne vos BMC directement.
Installer le paquet
pip install ipmideckLancer le serveur
ipmideck
Le paquet pip nécessite ipmitool installé sur l'hôte. Un ipmideck nu se lie à 0.0.0.0:3000.
Ouvrez le tableau de bord
http://<your-ip>:3000
your-ip est l'adresse de la machine sur laquelle vous l'avez lancé. Trouvez-la avec ip addr sous Linux, ou dans la liste des appareils de votre routeur.
Rendez-vous à l'adresse de votre serveur sur le port 3000, puis suivez l'assistant dans l'app pour ajouter votre premier BMC. config.yaml est écrit automatiquement au premier lancement, il n'y a donc rien à configurer à la main.
Ça marche ? Vous arriverez sur la connexion ipmideck, puis sur un court assistant pour ajouter votre premier BMC.
Vous ne voyez rien ?
Rien ne charge ? Libérez le port 3000, ou déplacez ipmideck sur un autre port : appuyez sur la touche b dans la console interactive, ou définissez IPMIDECK_SERVER_PORT.
BMC absent de l'assistant ? Il doit être joignable en UDP 623. En Docker, lancez avec --network host.
Matériel pris en charge
ipmideck parle l'IPMI 2.0 habituel, donc la plupart des BMC de serveur répondent. La prise en charge est par paliers, selon le sérieux des tests menés sur chaque fabricant.
Configuration
avancéVous n'en avez pas besoin pour démarrer. ipmideck écrit data/config.yaml avec des valeurs par défaut sensées au premier lancement. C'est ici pour quand vous voulez savoir où il vit et comment le changer.
- Docker
- /data/config.yaml. L'image définit IPMIDECK_DATA_DIR=/data, donc persistez ce chemin avec un volume.
- pip / source
- Un répertoire de données à côté de l'installation (sous Linux, /data). Déplacez-le avec IPMIDECK_DATA_DIR.
Afficher le config.yaml par défaut
# 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
Chaque réglage peut être surchargé à l'exécution avec une variable d'environnement préfixée IPMIDECK_, la façon simple de configurer ipmideck en Docker.
- IPMIDECK_SERVER_PORT
- Port HTTP auquel le tableau de bord se lie (par défaut 3000).
- IPMIDECK_AUTH_ENABLED
- Activez ou désactivez la connexion intégrée (par défaut true).
- IPMIDECK_IPMI_POLL_INTERVAL
- Secondes entre les sondages des capteurs BMC (par défaut 30).
- IPMIDECK_DATA_RETENTION_DAYS
- Jours d'historique des capteurs à conserver avant nettoyage (par défaut 365).