# Intégration (& monitoring) Proxmox

**URL:** <https://forum.hacf.fr/t/integration-monitoring-proxmox/20579>\
**Category:** Entraide Home Assistant\
**Tags:** integration, proxmox\
**Created:** [Février 5, 2023, 4:31 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579 "2023-02-05T16:31:31Z")\
**Posts on this page:** 20\
**Page:** 4

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 20, 2024, 2:45 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/61 "2024-02-20T14:45:56Z")

</div>

@mrgrlscz  
Salut 👋🏻  
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 ?

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Février 20, 2024, 2:52 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/62 "2024-02-20T14:52:57Z")

</div>

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

> **[Glances](https://www.home-assistant.io/integrations/glances)**
>
> Instructions on how to integrate Glances sensors into Home Assistant.

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 20, 2024, 3:06 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/63 "2024-02-20T15:06:07Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Février 20, 2024, 3:46 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/64 "2024-02-20T15:46:35Z")

</div>

> [@MilesTEG1](#):
>
> Aurais-tu réussi à faire une belle carte pour afficher les infos du serveur proxmox et des VM ?

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

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 20, 2024, 4:01 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/65 "2024-02-20T16:01:57Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Février 20, 2024, 4:25 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/66 "2024-02-20T16:25:27Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 22, 2024, 12:25 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/67 "2024-02-22T12:25:23Z")

</div>

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 ^^

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 22, 2024, 8:58 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/68 "2024-02-22T20:58:52Z")

</div>

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

> **[How to Monitor Proxmox VE in Home Assistant](https://smarthomescene.com/guides/how-to-monitor-and-control-proxmox-virtual-environment-in-home-assistant/)**
>
> Guide for setting up Proxmox VE Custom Integration for monitoring and control of your virtual machines and containers from Home Assistant.

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

 ![CleanShot 2024-02-22 at 21.56.07@2x](https://forum.hacf.fr/uploads/default/original/3X/4/d/4dd809bbd88e81933d78e58ad84200397f614cbc.png)

(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 :

 ![CleanShot 2024-02-22 at 21.55.08@2x](https://forum.hacf.fr/uploads/default/original/3X/7/6/7632d119e04be09b4b6f152603f86b5773eeb266.png)  
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 ?

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Février 22, 2024, 9:40 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/69 "2024-02-22T21:40:24Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Babidi](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/b/6de8d8/32.png) [@Babidi](https://forum.hacf.fr/u/Babidi)\
**Post date:** [Février 22, 2024, 10:06 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/70 "2024-02-22T22:06:28Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 23, 2024, 8:16 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/71 "2024-02-23T08:16:07Z")

</div>

> [@jerome6994](#):
>
> 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

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

> [@Babidi](#):
>
> 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.

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 ?

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 23, 2024, 2:23 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/72 "2024-02-23T14:23:36Z")

</div>

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 😅)

```sh
#!/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 ^^

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Février 24, 2024, 9:48 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/73 "2024-02-24T21:48:27Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Février 24, 2024, 10:05 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/74 "2024-02-24T22:05:03Z")

</div>

Merci 😇  
Je suis meilleur à la création des scripts bash/zsh qu'ave cle YAML 🤪  
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 😉

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 :

 ![CleanShot 2024-02-24 at 23.01.59@2x](https://forum.hacf.fr/uploads/default/original/3X/f/0/f07b80ae72a02ef2a45f61d95557878bbf7be2e7.jpeg)  
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.

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Mars 5, 2024, 12:39 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/75 "2024-03-05T00:39:26Z")

</div>

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](https://swiss-army-knife-card-manual.amoebelabs.com/)  
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](https://forum.hacf.fr/uploads/default/original/3X/5/7/5787ab6fd0f1a47db7cd64c819aa3e1173b5f6d3.png)  
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](https://github.com/Sian-Lee-SA/honeycomb-menu)

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Mars 5, 2024, 6:03 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/76 "2024-03-05T06:03:33Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Mars 5, 2024, 12:38 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/77 "2024-03-05T12:38:03Z")

</div>

Patience, jeune effronté!  
J'étudie d'abord plusieurs possibilités et je penses partir plutôt sur cette présentation:

 ![image](https://forum.hacf.fr/uploads/default/original/3X/3/3/3372c22d74e5bfde684bafde2e5a586818166619.png)  
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!!

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Mars 5, 2024, 7:32 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/78 "2024-03-05T19:32:47Z")

</div>

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](https://forum.hacf.fr/uploads/default/original/3X/9/1/918227d00595332e36c0b33e39c7074609621e2f.png)

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](https://forum.hacf.fr/uploads/default/original/3X/1/a/1a924a84324345fd3e54218da0292dc675cc0091.png)

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Mars 5, 2024, 8:26 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/79 "2024-03-05T20:26:59Z")

</div>

Sympa tes rendus 🙂

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…

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Mars 5, 2024, 8:37 UTC](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579/80 "2024-03-05T20:37:12Z")

</div>

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).

[Page précédente](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579.md?page=3)

[Page suivante](https://forum.hacf.fr/t/integration-monitoring-proxmox/20579.md?page=5)
