Intégration (& monitoring) Proxmox

@mrgrlscz
Salut :wave:t2:
Je viens d’être pointé sur ce sujet que je viens de finir de lire.
Aurais-tu réussi à faire une belle carte pour afficher les infos du serveur proxmox et des VM ?

En revanche, je n’ai pas trop compris ce qu’il fallait faire pour avoir les valeurs des températures des cœurs du CPU et du SSD…
Comment avez-vous fait ?

Alors tu peux le faire avec l’intégration Glances :

Tu parles de récupérer les valeurs de températures ?

Ou bien de tout le reste ?

Et sinon, tu n’aurais pas un lien de tuto complet pour cela ? Car la doc est vraiment succincte et mon installation de HAOS n’est pas native sur une machine, elle est en fait une machine virtuelle.

Pas du tout ;), « le mois qui vient » c’est le mois de Mars !!

Oh my ! J’avais lu 6 w sur la date du post :sweat_smile:

Alors tu récupères ce que tu veux
Nous ne sommes pas sur les mêmes échelles !
Donc tout dépend ce que tu cherches

Mais température core c’est pas dans l’intégration proxmox (ou bien j’ai pas vu) et pour ça il y a glances.

Ok, donc Glances permet de récupérer davantage de valeurs de sondes, mais ne permet pas de contrôler PVE et ses VM/LXC, c’est ça ?
Dont dans l’absolue, il me faut les deux ^^

Je vais déjà commencer par l’intégration proxmox ^^

Bonsoir,
J’ai mis en place l’intégration proxmox en suivant le tuto suivant :

J’ai bien accès aux fonctionnalités de reboot, et compagnie des VM et aussi de l’hôte proxmox :

(J’ai aussi la température du SSD NVme, mais c’est tout. C’était attendu d’après nos discussions précédentes.)

En revanche, j’ai cette erreur :


Je suppose que l’utilisateur pve utilisé n’a pas les droits pour faire les MAJ apt, mais bon c’est un peu dommage.

Pourtant, l’utilisateur créé sur PVE à les droits PVEAdmin.

C’est normal ?

Effectivement une question de droits
As-tu bien suivi les éléments pour allouer les droits ?

de mémoire il faut un groupe, utilisateur et permission avec soit PVEAuditor ou PVEAdmin

De ce que j’ai compris, il n’y a que l’utilisateur root qui peut mettre à jour le node.

J’ai créé un utilisateur avec tout les droits, mais même dans proxmox tu ne peux pas faire d’upgrade.

Oui oui mon utilisateur homeassistant est dans le groupe HomeAssistant qui possède les droits PVEAdmin.

Effectivement, seul root peut lancer les MAJ, même un utilisateur administrateur complet ne le peux pas.

Est-ce qu’il y a moyen de ne pas faire vérifier les MAJ par l’intégration ?

Bon, en prenant les infos directement sur le GitHub de l’intégration je me suis fait ce petit script (j’ai deux instances proxmox à surveiller, et ça me saoulait de tout refaire deux fois :sweat_smile:)

#!/usr/bin/env bash

  # ╔══════════════════════════════════════════════════════════════════════════╗
  # ║ Création d'un groupe et d'un utilisateur pour l'intégration              ║
  # ║ HomeAssistant                                                            ║
  # ╚══════════════════════════════════════════════════════════════════════════╝

#########################################################################################################
# Nettoyage de la console #
###########################
clear;

#########################################################################################################
# Déclaration des variables #
#############################
# Nom d'utilisateur et mot de passe du compte:
UTILISATEUR="homeassistant"
MOTDEPASSE=""
# USERID=1000
EMAIL=""
PRENOM=""
NOM=""


# ====================================================================================== #
# ============================= Partie création des groupes ============================ #
# ====================================================================================== #

UTILISATEUR="${UTILISATEUR}@pve"


#########################################################################################################
# Gestion des Utilisateurs #
############################
#
# Groupe:
pveum group add HomeAssistant -comment "Groupe pour l'intégration HomeAssistant"

# Utilisateur:
pveum user add "${UTILISATEUR}" -enable 1
# pveum user add "${UTILISATEUR}" -enable 1 -email "${EMAIL}" -enable 1 -first "${PRENOM}" -lastname "${NOM}"

#
# Mot de passe:
printf "\nPassword pour l'utilisateur ${UTILISATEUR}: " 
read -s MOTDEPASSE
echo
(
    echo "${MOTDEPASSE}"
    echo "${MOTDEPASSE}"
) | pveum passwd ${UTILISATEUR}


# ====================================================================================== #
# ==== Création du rôle HomeAssistant_PVE_Integration avec les privilèges suivants : === #
# ====================================================================================== #
#
# - Get data from nodes, VM, CT and storages :
#     VM.Audit Sys.Audit Datastore.Audit
# - Perform commands on the node (shutdown, restart, start all, shutdown all) :
#     Sys.PowerMgmt
# - Get information about available package updates to display on sensors (integration does not trigger the update) :
#     Sys.Modify
# - Perform commands on VM/CT (start, shutdown, restart, suspend, resume and hibernate) :
#     VM.PowerMgmt
#
# Source : https://github.com/dougiteixeira/proxmoxve?tab=readme-ov-file#proxmox-permissions
#
pveum role add HomeAssistant_PVE_Integration -privs "Datastore.Audit Sys.Audit Sys.Modify Sys.PowerMgmt VM.Audit VM.PowerMgmt"

# ====================================================================================== #
# =================== Édition des permissions du Groupe HomeAssistant ================== #
# ====================================================================================== #
pveum acl modify / -group HomeAssistant -role HomeAssistant_PVE_Integration


#########################################################################################################
# Ajout de l'Utilisateur dans le Groupe #
#########################################
pveum user modify "${UTILISATEUR}" -group HomeAssistant

Et maintenant je n’ai plus de soucis ^^

Bravo et merci pour le partage
Incapable de faire un tel script voir mettre de le faire tourner

Merci :innocent:
Je suis meilleur à la création des scripts bash/zsh qu’ave cle YAML :crazy_face:
Cependant, je dois souvent faire pas mal de recherche pour mes scripts ^^

Pour le faire tourner : faut aller en SSH, donner les droits d’exécution sur le script et le lancer.
Ou bien lancer avec : /bin/bash -c "/chemin/vers/le/script.sh"
Mais faut en effet maitriser un peu la ligne de commande :wink:

Quand je dois répéter une opération plusieurs fois, si je peux, j’automatise ^^
Par exemple, sur tous mes hôtes proxmox, et même dans les VM Linux, et sur mes NAS, je personnalise le prompt :


Et là aussi, j’ai plusieurs scripts à lancer en root et en non-root pour avoir ça ^^
PS : ça fait bien une dizaine d’année que j’ai mis en place cette personnalisation de prompt sur mon mac, et je l’ai peaufiné pas mal, jusqu’à arriver à ce résultat.

J’ai attaqué, pas certain que ça te/vous plaise, j’utilise custom:swiss-army-knife-card et je sais que ce n’est pas tellement répandu. Lien SAK
C’est déjà fonctionnel, mais j’attache beaucoup d’importance à la cohérence visuelle de mon dash, donc j’ai encore à faire mais je voulais vous montrer ça avant, pour avoir des retours… surtout des négatifs (oublis / manque / UX / UI).
image
Sur la gauche, températures CPU et Chipset + état et température des SSD (temp max à venir et style à revoir).
Je pensais mettre des infos texte dans la zone vert: probablement l’uptime de la machine proxmox.

Au centre, un double disque, charge CPU sur 24 heures (non visible sur le screenshot), et charge RAM instantanée. Avec au centre les valeurs instantanées, et max sur la journée (à venir).

A droite, une ligne pour chaque machine virtuelle ou container dont l’état est à surveiller.
A venir, 3 icones dans la zone rouge, qui permettront d’attaquer toutes les VM/CT pour : start , stop ou reboot. J’utilise honeycomb-menu, là encore je n’ai pas l’impression que ce soit très populaire, mais je trouve ça tellement pratique!!! Lien Honeycomb Menu

4 « J'aime »

@mrgrlscz
Hello :wave:t2:
C’est sympa comme visuel et assez fonctionnel dans un espace restreint.
Ça me tente bien :relieved:
Pourrais-tu partager le code YAML utilisé ?

1 « J'aime »

Patience, jeune effronté!
J’étudie d’abord plusieurs possibilités et je penses partir plutôt sur cette présentation:
image
Je penses que j’ai condensé au maximum en éliminant les trucs inutiles.
Chaque icone de VM devrait avoir une couleur en fonction de l’état du binary_sensor associé.
Les valeurs de temp/cpu/ram pourront aussi être colorées fonction de la gravité.
Ca fait un peu de place pour rajouter un ou deux capteurs qui ne viennent pas de Proxmox ou Glances, par exemple l’état de la box internet, l’état du réseau, z2m ou mqtt… etc…
A vos comms!!

4 « J'aime »

Allez, j’ai encore un peu avancé:
Je suis revenu à une présentation verticale pour les infos des VM
Me reste à gérer les couleurs de tout ça.
image

Le bouton dans le coin bas gauche sers de déclencheur pour honeycomb-menu dans lequel chaque bouton permet de reboot une des VM/CT:
image

1 « J'aime »

Sympa tes rendus :slight_smile:

Bon par contre, la doc d’installation de cette Swiss Card… elle laisse à désirer.
J’ai installé via HACS, et puis, je ne sais pas quoi faire d’autre…

C’est une des raisons pour laquelle il n’y a pas énormément d’utilisateurs, c’est loin d’être Plug’n’Play.
Par contre j’avais trouvé la doc bien faite (mais j’ai quand même galéré à la faire fonctionner).