Erreur sur Monitoring

J’ai le droit de dire que je n’ai aucun souci depuis la dernière mise à jour ? :rofl:
image

J’ai été étonné de lire ça :

Du coup, on doit redémarrer ?

Je te dirai qu’il faut rebooter, effectivement.

Afin que la communauté ne pense pas qu’on se déteste, ce qui n’est pas le cas loin de là, je tenais juste a faire ce post.

Notre but, enfin à ceux qui veulent faire vivre une communauté et l’améliorer est bien le même.

Rennais et moi n’avons ni compte à régler ni animosité l’un pour l’autre…
Cela évitera les trollix et autres comparses à venir mettre des pouces vers le bas sur nos échanges.
Ce qui est d’ailleurs la seule chose qu’ils maitrisent.

5 « J'aime »

J’ai fait la mise à jour ce jour, avec la release du 18/10, en ayant sauté celles de cette semaine. Tout fonctionne !

PS : quand vous en avez, où voyez-vous les messages d’erreur ? Je n’ai même pas de log dédié à ce plugin (en debug ou en Defaut).

J’attends de voir si plus personne ne rapporte de soucis avec cette version là, puis j’essaierai a nouveau sur ma Prod. Merci pour le feedback :slight_smile:

Bonsoir,
je l’ai faite tout à l’heure sur un jeedom où il y a aussi nut free et rien constaté de bizarre, ça à l’air ok.
J’ai quand même dupliqué le répertoire monitoring avant au cas où.
Bien cordialement

Hello l’équipe,

j’ai mis à jour le module monitoring sur jeedom version courante :

module php déjà installé :

sudo apt-get install -y php-ssh2 php-phpseclib
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
php-ssh2 est déjà la version la plus récente (1.1.2+0.13-4).
php-phpseclib est déjà la version la plus récente (2.0.30-2~deb10u1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.

pourtant il ne trouve pas le module :

le monitoring de jeedom en local marche bien, par contre je n’arrive pas à définir un objet pour mon HA (!!!). lorsque l’on sélectionne distant sur l’interface, à la sauvegarde on a une erreur interne 500 . du coup ça plante la page principale jeedom aussi …

je vais esayer de le rebooter à nouveau…

ps : j’ai nut free qui lui marche parfaitement avec 2 onduleurs déportés.

Bonjour à tous,

J’ai mis à jour (08h43 dans le log en bas) avec la version du 20/10 : 2023-10-20 01:13:39
Les dépendances se sont lancées automatiquement dans la foulée, voici le log dans lequel je vois des failed dans les lignes liées à php. Mais je ne sais pas analyser plus que ça :frowning: place aux experts :slight_smile:

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_Monitoring
+ echo 1
+ echo 2
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Get:1 http://security.debian.org/debian-security buster/updates InRelease [34.8 kB]
Get:2 http://www.deb-multimedia.org buster InRelease [18.1 kB]
Get:3 http://ftp.uk.debian.org/debian buster InRelease [122 kB]
Get:4 http://ftp.uk.debian.org/debian buster-updates InRelease [56.6 kB]
Hit:5 https://deb.nodesource.com/node_16.x buster InRelease
Get:6 https://oph.mdrjr.net/meveric all InRelease [19.4 kB]
Get:7 http://security.debian.org/debian-security buster/updates/main Sources [353 kB]
Get:8 http://security.debian.org/debian-security buster/updates/non-free Sources [4056 B]
Get:9 http://security.debian.org/debian-security buster/updates/main arm64 Packages [551 kB]
Get:10 https://oph.mdrjr.net/meveric buster InRelease [4131 B]
Get:11 http://security.debian.org/debian-security buster/updates/main Translation-en [303 kB]
Get:12 http://security.debian.org/debian-security buster/updates/non-free arm64 Packages [5204 B]
Get:13 http://security.debian.org/debian-security buster/updates/non-free Translation-en [24.5 kB]
Get:14 http://www.deb-multimedia.org buster/non-free Sources [3244 B]
Get:15 http://www.deb-multimedia.org buster/main Sources [100 kB]
Get:16 http://www.deb-multimedia.org buster/main arm64 Packages [110 kB]
Get:17 http://www.deb-multimedia.org buster/main Translation-en [82.7 kB]
Get:18 http://www.deb-multimedia.org buster/non-free arm64 Packages [1500 B]
Get:19 http://www.deb-multimedia.org buster/non-free Translation-en [3058 B]
Get:20 https://oph.mdrjr.net/meveric buster/main arm64 Packages [47.9 kB]
Fetched 1846 kB in 4s (486 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
281 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ echo 3
+ sudo apt install -o Dpkg::Options::=--force-confdef -y php-phpseclib
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
Suggested packages:
php-libsodium php-mcrypt php-gmp
The following NEW packages will be installed:
php-phpseclib
0 upgraded, 1 newly installed, 0 to remove and 282 not upgraded.
Need to get 191 kB of archives.
After this operation, 1304 kB of additional disk space will be used.
Get:1 http://security.debian.org/debian-security buster/updates/main arm64 php-phpseclib all 2.0.30-2~deb10u1 [191 kB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 191 kB in 0s (6077 kB/s)
Selecting previously unselected package php-phpseclib.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 82582 files and directories currently installed.)
Preparing to unpack .../php-phpseclib_2.0.30-2~deb10u1_all.deb ...
Unpacking php-phpseclib (2.0.30-2~deb10u1) ...
Setting up php-phpseclib (2.0.30-2~deb10u1) ...
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end Monitoring
PHP Warning:  include(Net/SSH2.php): failed to open stream: No such file or directory in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 21
PHP Warning:  include(): Failed opening 'Net/SSH2.php' for inclusion (include_path='.:/usr/share/php:/usr/share/phpseclib') in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 21
PHP Warning:  include(Crypt/RSA.php): failed to open stream: No such file or directory in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 22
PHP Warning:  include(): Failed opening 'Crypt/RSA.php' for inclusion (include_path='.:/usr/share/php:/usr/share/phpseclib') in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 22
PHP Warning:  include(autoload.php): failed to open stream: No such file or directory in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 23
PHP Warning:  include(): Failed opening 'autoload.php' for inclusion (include_path='.:/usr/share/php:/usr/share/phpseclib') in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 23
+ rm /tmp/jeedom_install_in_progress_Monitoring
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Malheureusement, cela ne corrige pas le souci :

0287|[2023-10-20 08:15:08]ERROR : Erreur sur Monitoring::pull() : Class 'phpseclib\Net\SSH2' not found
0288|[2023-10-20 08:30:13]ERROR : Erreur sur Monitoring::pull() : Class 'phpseclib\Net\SSH2' not found
0289|[2023-10-20 08:43:48]INFO : Début d'activation du plugin
0290|[2023-10-20 08:43:49]INFO : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
0291|[2023-10-20 08:45:09]ERROR : Erreur sur Monitoring::pull() : Class 'phpseclib\Net\SSH2' not found
0292|[2023-10-20 09:00:14]ERROR : Erreur sur Monitoring::pull() : Class 'phpseclib\Net\SSH2' not found

Bonjour,

Il y a une erreur de path dans la dernière MAJ, j’ai fait un PR :

4 « J'aime »

Bonjour,
Que faut-il faire, réinstaller, relancer les dépendances ??

Merci

Désactiver le plugin en attendant la prochaine MAJ ou modifier le fichier manuellement avec l’éditeur de fichiers et avec précaution.

Bonjour,

J’ai eu ces erreurs aussi (sur un jeedom de test)

0049|+ echo 4
0050|+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end Monitoring
0051|PHP Warning:  include(Net/SSH2.php): failed to open stream: No such file or directory in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 21
0052|PHP Warning:  include(): Failed opening 'Net/SSH2.php' for inclusion (include_path='.:/usr/share/php:/usr/share/phpseclib') in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 21
0053|PHP Warning:  include(Crypt/RSA.php): failed to open stream: No such file or directory in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 22
0054|PHP Warning:  include(): Failed opening 'Crypt/RSA.php' for inclusion (include_path='.:/usr/share/php:/usr/share/phpseclib') in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 22
0055|PHP Warning:  include(autoload.php): failed to open stream: No such file or directory in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 23
0056|PHP Warning:  include(): Failed opening 'autoload.php' for inclusion (include_path='.:/usr/share/php:/usr/share/phpseclib') in /var/www/html/plugins/Monitoring/core/class/Monitoring.class.php on line 23
0057|+ rm /tmp/jeedom_install_in_progress_Monitoring
0058|+ echo '*******************End of package installation******************'

J’ai appliqué la correction directement sur le fichier php concerné, et ça corrige cette erreur. Il m’a suffit d’ouvrir et enregistrer un objet, même pas eu besoin de relancer les dépendances.

Par contre, une remarque, qui a déja été dite ici plus haut mais quand même ça aurait été bien de faire ces modifs sur la branche alpha du repo - en tout cas sur une version beta du plugin - pour éviter de planter tout le monde :wink: Moi, sur mon jeedom de prod je n’ai pas encore fait de maj, et du coup, j’hésite maintenant…

1 « J'aime »

Bonjour,

Suite à la dernière maj je n’arrive pas à installer les dépendances, pas le bon package pour buster?

Package php-phpseclib is a virtual package provided by:
php-seclib 1.0.19-3~deb10u1 [Not candidate version]
php-seclib 1.0.14-1 [Not candidate version]
Package php-ssh2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package ‹ php-ssh2 › has no installation candidate
E: Package ‹ php-phpseclib › has no installation candidate

ça a marché sur le Jeedom de test sur debian 11 mais pa sur celui de prod qui est toujours en debian 10 (et dans un container docker mais je ne pense pas que ça gêne)

Bonjour,

De mon coté la suppression de PATH_SEPARATOR solutionne le souci.

Jeedom en 4.3.17
Monitoring en 2023-10-21 01:13:55

Merci.

De mon coté des que la mise à jour install la lib php-phpseclib j’ai une erreur 500.

Debian Buster
Core en Alpha 4.4.0
Plugin Monitorng 2023-10-21 01:13:55

la suppression de la lib redonne l’accès a jeedom
sudo apt-get remove -y php-phpseclib

La dernière maj fait que je n’ai plus de message d’erreur. Les dépendances semblent bien se lancées, mais je n’ai toujours plus accès à mes données de monitoring de mon NAS…

C’est celle du 17/10/23 a 1h13 ? il n’y a pas eu de maj depuis, je pense donc le bug devrait toujours être là ?

Bonjour.
Y a t il lien de cause à effet entre dernière maj de la version stable Monitoring et le fait que depuis mon jeedom dérape totalement ?
Matériel Rpi 3b+ core 4317 sur un site distant.
Hors log scénario, aucune anomalie n’apparaît.
Redémarrage Jeedom ou Rpi ou désactivation du plugin sans effet.
Ci dessous log consistency et écran santé (les démon des plugins en anomalie indiquent que « Jeedom n’est pas encore démarré »)
Lancement d’une sauvegarde donne l’erreur selon copie écran ci-dessous.
Que puis je effectuer comme action rectificative sachant qu’il s’agit d’un matériel sur site distant ?
Cordialement.

[START CONSISTENCY]
PHP Fatal error:  Uncaught Error: Undefined constant PDO::MYSQL_ATTR_INIT_COMMAND in /var/www/html/core/class/DB.class.php:40
Stack trace:
#0 /var/www/html/core/class/DB.class.php(50): DB::initConnection()
#1 /var/www/html/core/class/DB.class.php(82): DB::getConnection()
#2 /var/www/html/core/class/DB.class.php(626): DB::Prepare()
#3 /var/www/html/core/class/DB.class.php(619): DB::compareTable()
#4 /var/www/html/core/class/DB.class.php(545): DB::compareDatabase()
#5 /var/www/html/install/database.php(27): DB::compareAndFix()
#6 {main}
thrown in /var/www/html/core/class/DB.class.php on line 40
[START CHECK AND FIX DB]
PHP Fatal error:  Uncaught Error: Undefined constant PDO::MYSQL_ATTR_INIT_COMMAND in /var/www/html/core/class/DB.class.php:40
Stack trace:
#0 /var/www/html/core/class/DB.class.php(50): DB::initConnection()
#1 /var/www/html/core/class/DB.class.php(82): DB::getConnection()
#2 /var/www/html/core/class/config.class.php(192): DB::Prepare()
#3 /var/www/html/core/class/translate.class.php(51): config::byKeys()
#4 /var/www/html/core/class/translate.class.php(207): translate::getConfig()
#5 /var/www/html/core/class/translate.class.php(102): translate::getLanguage()
#6 /var/www/html/core/class/translate.class.php(81): translate::exec()
#7 /var/www/html/core/class/translate.class.php(220): translate::sentence()
#8 /var/www/html/core/config/jeedom.config.php(23): __()
#9 /var/www/html/core/php/utils.inc.php(79): require_once('...')
#10 /var/www/html/core/php/core.inc.php(27): include_file()
#11 /var/www/html/install/consistency.php(43): require_once('...')
#12 {main}
thrown in /var/www/html/core/class/DB.class.php on line 40

Edit: personne n’a une idée d’une action pour retrouver un jeedom fonctionnel ?

Je viens de trouver la solution à mon problème. Je partage au cas où cela puisse aider d’autres personnes !

Hello,

Personnellement je suis un peu perdu sur l’état de la correction du plugin monitoring et son influence sur nut_free
j’ai encore des erreurs uniquement pour nut_free.

Je suis tourne avec un RPI4 64bits sous debian 10

PHP Warning:  include(Net/SSH2.php): failed to open stream: No such file or directory in /var/www/html/plugins/Nut_free/core/class/Nut_free.class.php on line 26
PHP Warning:  include(): Failed opening 'Net/SSH2.php' for inclusion (include_path='.:/usr/share/php.:/usr/share/php/phpseclib.:/usr/share/php.:/usr/share/php/phpseclib/phpseclib') in /var/www/html/plugins/Nut_free/core/class/Nut_free.class.php on line 26
PHP Warning:  include(Crypt/RSA.php): failed to open stream: No such file or directory in /var/www/html/plugins/Nut_free/core/class/Nut_free.class.php on line 27
PHP Warning:  include(): Failed opening 'Crypt/RSA.php' for inclusion (include_path='.:/usr/share/php.:/usr/share/php/phpseclib.:/usr/share/php.:/usr/share/php/phpseclib/phpseclib') in /var/www/html/plugins/Nut_free/core/class/Nut_free.class.php on line 27
PHP Warning:  include(autoload.php): failed to open stream: No such file or directory in /var/www/html/plugins/Nut_free/core/class/Nut_free.class.php on line 28
PHP Warning:  include(): Failed opening 'autoload.php' for inclusion (include_path='.:/usr/share/php.:/usr/share/php/phpseclib.:/usr/share/php.:/usr/share/php/phpseclib/phpseclib') in /var/www/html/plugins/Nut_free/core/class/Nut_free.class.php on line 28