Plugin Proxmox (suggestion)

Bonjour

J’ai récemment appris l’apparition d’un plugin pour VMware, et je me dis pourquoi pas pour Proxmox ?

Il existe une API, ainsi qu’une application Android, ce doit donc être faisable…

Le pb, c’est que je n’ai pas encore les compétences ni le temps pour le réaliser.

Il n’y aurait pas une bonne âme parmi la communauté qui souhaiterai se pencher sur la question ?

1 « J'aime »

Bonjour,

Le plugin monitoring fonctionne très bien avec Proxmox, à moins que tu veuille quelque chose de spécial ?

Eric

Oui je l’utilise déjà, mais il ne permet pas de contrôler les diverses VM (A/M lancer un backup…).
N’ayant pas accès à Proxmox de l’extérieur, et voulant tout centraliser sur Jeedom, ce serais un plus

Bonjour,
Je me suis fais exactement la même reflexion et du coup j’ai commencer de mon coter à voir comment créer un plugins pour jeedom et par la suite y faire l’intégration pour proxmox.
Je ne suis pas PHP du tout ni autre donc sa permet d’apprendre tout en fournissant quelque chose de pratique.

Je n’ai pas enormement de temps pour cela en ce moment mais si quelqu’un à sa en stock ^^ je suis fortement intéresser aussi.

Il y a un super tuto pour la création de plugin sur l’ancien forum : https://www.jeedom.com/forum/viewtopic.php?f=27&t=37630&hilit=plugin+vdm#p621495

la doc de l’api Proxmox : https://pve.proxmox.com/wiki/Proxmox_VE_API

un exemple de client : https://github.com/CpuID/pve2-api-php-client

J’avais ca dans mes cartons (ou plutôt une idée dans le coin de ma tête).
Je veux bien créer les bases du plugins etc, faut juste prendre un peu le temps de bien penser à la structure

Super je vois que j’ai lancé un truc intéressant du monde :grin:

Bonjour
Ayant abandonné vmware depuis plus d’un an, j’utilise aussi Proxmox ve avec bonheur. Je suis donc très intéressé par le plugin.
Une des utilisations que je verrai serait la surveillance de l’utilisation des processeurs d’une vm. J’ai de temps en temps un problème avec 1 vm (squeeze server) dont le processeur est à plus de 100% d’utilisation. Un redémarrage et tout redevient nickel.
Merci et bonne soirée

Bonjour,

J’ai mis en beta un plugin pour proxmox (vous devez avoir activé les pugins beta sur votre compte market & chercher « proxmox » depuis votre jeedom)
Pour l’instant, je récupère les noeuds dans le cluster (a priori vous n’en avez qu’un mais on ne sait jamais :wink: ), les vms et les storages avec CPU (usage), mémoire (utilisée et totale), statut (online, stopped…), le uptime; l’espace disque va venir.
Pas encore d’action possible, uniquement récupérer des infos mais ca viendra.

La documentation va arriver aussi mais si vous voulez déjà l’utiliser, il faut de préférence créer un utilisateur dédié à jeedom, n’oubliez pas de lui donner des droits (sinon ca ne fonctionnera pas…), renseigner dans la config du plugin, l’ip de votre proxmox, le login et mot de passe.
Si la page santé est au vert pour le plugin, vous pouvez faire une synchro (voir page des équipements); il n’est pas possible de créer un équipement manuellement.

les données sont rafraichies chaque minute.

Happy testing :wink:

Bonjour @Mips

Je pense avoir bien tout rempli.
Dans la config:
URL: https://192.1xx.x.xx:8006/

Sur la page du plugin, je fais « ajouter »
je rempli IP puis mon identifiant et mot de passe pour accéder à Proxmox VE authentication server.

500 : Internal Server Error

erreur d’URL dans la config ?
ou dans le compte ?
Merci pour ton retour

idem pour moi

Il faut mettre uniquement l’ip, pas l’URL.
Donc sans http.
Sinon envoyé moi le log en debug s’il y a quelque chose

J’ai corrigé l’URL.
Toujours 500 : Internal Server Error

Il n’y a rien dans le log debug

log proxmox:
Checking commands of ‹ server ›
[DEBUG] : create:refresh/Rafraichir

Idem pour moi

Je vais rajouter des logs pour tracer mais a quel moment avez-vous cette erreur?
en sauvant la config? je ne pense pas.

juste pour confirmer, la config doit ressembler à qlqch comme ceci:
image

En configuration, j’ai renseigné comme toi.

sur l’écran du plugin, si je créé un équipement, j’ai le droit à un « 500 : Internal Server Error »
après rafraîchissement de l’écran, l’équipement apparait mais vide, et si je le modifie (catégorie, objet ou juste une sauvegarde), j’ai le même message.

Au niveau log, rien de parlant :

[2019-10-19 16:20:13][DEBUG] : Checking commands of 'server'
[2019-10-19 16:20:13][DEBUG] : create:refresh/Rafraichir
[2019-10-19 18:03:31][DEBUG] : Checking commands of 'server'
[2019-10-19 18:03:31][DEBUG] : create:refresh/Rafraichir
[2019-10-19 18:04:18][DEBUG] : Checking commands of 'server'
[2019-10-19 18:04:18][DEBUG] : create:refresh/Rafraichir
[2019-10-19 23:18:07][DEBUG] : Checking commands of 'server'
[2019-10-19 23:18:07][DEBUG] : create:refresh/Rafraichir
[2019-10-19 23:18:34][DEBUG] : Checking commands of 'server'
[2019-10-19 23:18:34][DEBUG] : create:refresh/Rafraichir
[2019-10-19 23:20:17][DEBUG] : Checking commands of 'server'
[2019-10-19 23:20:17][DEBUG] : create:refresh/Rafraichir
[2019-10-20 09:24:47][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=proxmox function=pre_update callInstallFunction=1
[2019-10-20 09:24:54][INFO] : Début d'activation du plugin
[2019-10-20 09:24:55][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2019-10-20 09:24:55][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=proxmox function=update callInstallFunction=1
[2019-10-20 09:25:37][DEBUG] : Checking commands of 'node'
[2019-10-20 09:25:37][DEBUG] : create:refresh/Rafraichir
[2019-10-20 09:28:46][DEBUG] : Checking commands of 'node'
[2019-10-20 09:28:46][DEBUG] : create:refresh/Rafraichir
[2019-10-20 11:09:34][DEBUG] : Checking commands of 'node'
[2019-10-20 11:09:34][DEBUG] : create:refresh/Rafraichir
[2019-10-20 11:14:06][DEBUG] : Checking commands of 'node'
[2019-10-20 11:14:06][DEBUG] : create:refresh/Rafraichir
[2019-10-20 11:14:24][DEBUG] : Checking commands of 'node'
[2019-10-20 11:14:24][DEBUG] : create:refresh/Rafraichir
[2019-10-20 11:15:44][DEBUG] : Checking commands of 'node'
[2019-10-20 11:15:44][DEBUG] : create:refresh/Rafraichir

je pense que j’ai compris, j’ai fais une boulette, désolé :slight_smile:

de toute façon il ne faut pas créer d’équipement manuellement, mais ce n’est pas la cause du problème.
je vais retirer le bouton « ajout » aussi et pousser une nouvelle version pour corriger le bug

Voila nouvelle version dispo, il faudrait juste supprimer les équipements partiellement créés s’il y en a.

Y a du mieux, mais maintenant j’ai : « Configuration du plugin incorrect : Impossible de se connecter »

ça fonctionne chez moi.

Après synchro:
Les noeuds remontent.
infos ‘cpu’ et ‘mémoire’ ok

Pas d’infos ‘Release’, ‘Statut’, et ‘Version’.
Infos ‘uptime’: à transformer en jour heure minute.

Mes VMs, Mes Storages remontent.