Mise à jour du paquet Zabbix

Salut à toustes,

Suite à ce message et à une discussion sur le fediverse, j’ouvre ce fil pour les contributions à la mise à jour du paquet Yunohost de Zabbix.
ping @Lapineige : tu disais “installez l’app et envoyez vos logs d’erreur ou le message de succès” => On parle de la branche “testing” ou bien il faut installer depuis ta PR ?
Je m’apprêtais à faire une custom install avec :
yunohost app install https://github.com/YunoHost-Apps/zabbix_ynh/tree/testing

Mais je ne suis pas sûr du truc (vu que le Readme de cette branche indique encore " Shipped version: 5.0.41~ynh3"). Est-ce que c’est la bonne méthode pour installer une app en testing ?

Merci pour ton retour, à très vite pour le test !

1 Like

Ah non, j’ai trouvé la branche : GitHub - lapineige/zabbix_ynh at 6.4

Hé ben ça échoue à l’installation dès le départ :face_with_diagonal_mouth: : https://paste.yunohost.org/raw/zuxaraxexu

et j’ai trouvé une aurte branche de test chez @Tho qui propose la 6.4 GitHub - Thovi98/zabbix_ynh at testing

L’installation est OK https://paste.yunohost.org/raw/jiqewacewu :warning: mais impossible de se connecter ensuite, quand on clique sur la tuile depuis le sso yunohost, l’interface web Zabbix affiche

You are not logged in
Session terminated, re-login, please.
Incorrect user name or password or account is temporarily blocked.

Puis quand j’essaie de me logguer directement dans Zabbix, j’ai l’erreur

Incorrect user name or password or account is temporarily blocked.

Affaire à suivre !

C’est bien la branche la plus fonctionnelle : test upgrade to 6.4 by Thovi98 · Pull Request #69 · YunoHost-Apps/zabbix_ynh · GitHub

Impeccable. j’espère que mes logs serviront alors !

Comme indiqué, l’installation se passe bien mais je n’ai pas de LDAP ni SSO, je dois utiliser le compte par défaut “Admin:zabbix”. :thinking: Je n’arrive pas à me souvenir si l’app actuelle fonctionne, ou si j’ai bidouillé la BDD à la main pour rajouter un compte admin avec le même mot de passe que mon user yunohost…

Est-ce qu’il faut tester l’upgrade aussi ? avec un yunohost app upgrade zabbix -u https://github.com/Thovi98/zabbix_ynh/tree/testing du coup ?

1 Like

Je ne sais pas qui a composé le paquet yunohost de zabbix en version 5 mais c’est du grand art (nécessaire puisque tout est enregistré en base de donnée, mais pourquoi diable ne pas utiliser de fichier de conf?!?)
Je ne sais pas si quelqu’un va se lancer dans la même qualité pour zabbix 6.4 ou 7 mais ça représente beaucoup de boulot.

Chez moi l’installation de la branche de Thovi98 en 6.4 se passe bien mais zabbix ne m’affiche qu’une page blanche.

J’ai préparé une branche en v 7.0 ici GitHub - Thatoo/zabbix_ynh at testing

Le mot de passe demandé à l’installation n’est nécessaire que si zabbix est installé sur un autre nom de domaine que yunohost ou un sous domaine de celui sur lequel est installé yunohost.
Si vous installez zabbix sur monyunohost.tld/zabbix alors l’authentification HTTP (SSO) fonctionnera.

Il faudrait réussir à corriger la fonction import_template() pour que le paquet retrouve les mêmes fonctionnalité qu’en version 5.
Pour ça, il faut changer le curl POST puisqu’avant, il se faisait sur
https://$domain$path/conf.import.php?rules_preset=template et maintenant il doit être fait sur https://$domain$path/zabbix.php?action=template.list mais il y a d’autres choses à changer aussi car cette seule modification ne fonctionne pas.

Ensuite, ce serait cool d’intégrer ldap pour ne plus avoir besoin du mot de passe figé dans le marbre à l’installation. Ça ne résoudra pas le problème de l’auth HTTP (SSO) qui ne fonctionnera toujours que dans les mêmes conditions mais au moins le mdp de l’utilisateur admin sera géré par ldap.

Enfin (en parallèle), faudrait s’occuper de lu script d’update pour que ceux qui utilisent zabbix en v5 sur ynh 11 puissent passer en v7 sur ynh 12 quand ynh 12 sortira.

4 Likes

J’ai corrigé la fonction import_template() et link_template() donc l’import du template yunohost lors de l’installation est fonctionnel!

Je vais essayer de m’occuper de ldap aussi.

Ensuite, il faudrait s’occuper du script upgrade pour l’upgrade depuis zabbix v5 vers v7 mais ça je ne suis pas sûr de pouvoir le faire car je n’ai jamais utilisé le paquet v5 avant.
Sachant que pour mettre à jour depuis v5, il faut vérifier comment :

1 Like

Ma branche GitHub - Thatoo/zabbix_ynh at testing est maintenant en version 7.0.5 avec import de template et LDAP fonctionnel à l’installation.

Il ne “reste” donc plus qu’à s’occuper du script upgrade pour l’upgrade depuis zabbix v5 vers v7 mais ça je ne suis pas sûr de pouvoir le faire car je n’ai jamais utilisé le paquet v5 avant.

Et s’il y a moyen de faire un export/import dans le logiciel, c’est déjà possible de migrer même si moins confortable.

Bravo pour ce boulot !

Hello, juste pour info:
hier sur une une Yunohost 11, les paquets debian zabbix-agent, zabbix-front-end et zabbix-server-mysql ont été mis à jour depuis des versions 5.0.42 vers 5.0.44. Après cette mise à jour, in se retrouvait sur une page /setup.php qui demandait de remettre les valeurs de connexions à la DB, comme si il s’agissait d’une nouvelle install… Mais il ne trouvait plus certains fichiers de configurations ??

On du faire un backup de la base de données, supprimer l’application, la réinstaller puis DROP la base de données zabbix, la recréer et réimporter la sauvegarde .sql pour que que ça fonctionne à nouveau…

Je suis dans la même situation, avec l’impression d’avoir déjà vécu ça. Pas d’autre solution, dans la communauté ?
Le pire c’est que le back fonctionne, dans le log zabbix j’ai bien des activités. Mais impossible d’activer le front-end…

Ça m’est arrivé aussi une deuxième fois.
Un gros problème de dépendances entre les paquets de Debian et ceux du dépôt Zabbix

J’avais cela:

23: current_version: 1:5.0.44-1+debian11 name: zabbix-agent new_version: 1:5.0.44+dfsg-1+deb11u1 
24: current_version: 1:5.0.44-1+debian11 name: zabbix-frontend-php new_version: 1:5.0.44+dfsg-1+deb11u1 
25: current_version: 1:5.0.44-1+debian11 name: zabbix-server-mysql new_version: 1:5.0.44+dfsg-1+deb11u

J’ai du faire un dump de la base de données mysqldump zabbix > /home/yunohost.backup/mysql-dumps/zabbix-dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql -u root --password=''
Supprimer zabbix et supprimer les paquets qui restaient

dpkg --list | grep zabbix
ii  zabbix-agent                          1:5.0.45-1+debian11                                amd64        Zabbix network monitoring solution - agent
ii  zabbix-frontend-php                   1:5.0.45-1+debian11                                all          Zabbix network monitoring solution - PHP front-end
ii  zabbix-server-mysql                   1:5.0.45-1+debian11                                amd64        Zabbix network monitoring solution - server (MySQL)
apt remove zabbix*

restaurer un backup de zabbix
et réimporter la base de données…
mysql -u root zabbix < /home/yunohost.backup/mysql_dumps/zabbix-dump-2024-11-20_16-52-10.sql

Et curieusement les versions étaient à jour

dpkg --list | grep zabbix
ii  zabbix-agent                          1:5.0.45-1+debian11                                amd64        Zabbix network monitoring solution - agent
ii  zabbix-frontend-php                   1:5.0.45-1+debian11                                all          Zabbix network monitoring solution - PHP front-end
ii  zabbix-server-mysql                   1:5.0.45-1+debian11                                amd64        Zabbix network monitoring solution - server (MySQL)
ii  zabbix-ynh-deps                       5.0.41~ynh2                                        all          Fake package for zabbix (YunoHost app) dependencies

1 Like

Zut, de nouveau coincé !
Bon sur un serveur en Yunohost 11 avec à peu près les même problèmes qu’auparavant, un update me propose pour le system

91: 
    current_version: 1:5.0.45-1+debian11
    name: zabbix-agent
    new_version: 1:5.0.45+dfsg-1+deb11u1
  92: 
    current_version: 1:5.0.45-1+debian11
    name: zabbix-frontend-php
    new_version: 1:5.0.45+dfsg-1+deb11u1
  93: 
    current_version: 1:5.0.45-1+debian11
    name: zabbix-server-mysql
    new_version: 1:5.0.45+dfsg-1+deb11u1

et pour les l’app

  current_version: 5.0.41~ynh2
  description: Outil pour monitorer des réseaux, des serveurs, des VMs et autres services en ligne
  domain_path: y2.numc.eu/zabbix
  id: zabbix
  logo: 9b0729fce7e4d0cd7de448f702cf44bb528dc1e46596107cd68dcbe41dd5ae34
  name: Zabbix
  new_version: 6.0~ynh1
  notifications:
  upgradable: yes
  version: 5.0.41~ynh2

J’ai tenté de mettre à jour d’abord l’app, l’upgrade à crasher pour des histoires de dépendances: https://paste.yunohost.org/raw/kakejazuco

De plus il n’y a pas eu de restauration, pourtant l’application était toujours dans le liste des apps, pourquoi ??

Du coup j’ai effectué un yunohost app remove zabbix et yunohost backup restore zabbix-pre-upgrade1

Du coup je me sens coincé !! Surtout que je vois des différences importantes dans cette mise à jour Upgrade to 6.0~ynh1 · YunoHost-Apps/zabbix_ynh@24c0d17 · GitHub

Du coup je demande si je ne devrais pas procéder ainsi:

  • dump de la db
  • désinstaller zabbix,
  • désinstaller les paquets zabbix,
  • installer la nouvelle version de zabbix 6.0,
  • faire un import de la db

Est-ce que ça peut marcher ? il y aurait-t-il des conflits en réimportant la db ??

Zabbix est un outil indispensable pour notre monitoring, nous en avons absolument besoin…