Projet

Général

Profil

Demande #6384

Créer une sonde pour tester les sites qui sont sous Spip

Ajouté par Frédéric Couchet il y a environ un mois. Mis à jour il y a environ un mois.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
Début:
21/03/2024
Echéance:
% réalisé:

0%

Temps estimé:
Difficulté:
2 Facile

Description

Ce matin, les sites qui sont sous Spip affichaient une page vide.

Les sites concernés
  • expolibre.org
  • librealire.org
  • libreassociation.info
  • libreavous.org
  • libre-en-fete.net

Il faudrait mettre en place une sonde qui nous alerte quand il y a un problème de ce genre

Historique

#1

Mis à jour par Frédéric Couchet il y a environ un mois

Dans les logs il y avait des erreurs PHP :

==> /var/log/apache2/www.libreavous.org-error.log <==
[Thu Mar 21 11:05:51.656205 2024] [php:error] [pid 1184574] [client 82.64.190.175:0] PHP Fatal error:  Uncaught TypeError: ftruncate(): supplied resource is not a valid stream resource in /usr/share/spip/ecrire/
inc/flock.php:269\nStack trace:\n#0 /usr/share/spip/ecrire/inc/flock.php(269): ftruncate()\n#1 /usr/share/spip/ecrire/inc/flock.php(322): ecrire_fichier()\n#2 /usr/share/spip/ecrire/inc/meta.php(142): ecrire_fic
hier_securise()\n#3 /usr/share/spip/ecrire/inc/meta.php(73): touch_meta()\n#4 /usr/share/spip/ecrire/inc/utils.php(2770): inc_meta_dist()\n#5 /usr/share/spip/mutualisation/mutualiser.php(208): spip_initialisatio
n_core()\n#6 /etc/spip/mes_options.php(13): demarrer_site()\n#7 /usr/share/spip/ecrire/inc_version.php(480): include_once('...')\n#8 /usr/share/spip/spip.php(17): include_once('...')\n#9 /usr/share/spip/index.ph
p(3): include('...')\n#10 {main}\n  thrown in /usr/share/spip/ecrire/inc/flock.php on line 269

==> /var/log/apache2/www.libre-en-fete.net-error.log <==
[Thu Mar 21 11:05:53.987719 2024] [php:error] [pid 1184571] [client 213.36.253.11:0] PHP Fatal error:  Uncaught TypeError: ftruncate(): supplied resource is not a valid stream resource in /usr/share/spip/ecrire/
inc/flock.php:269\nStack trace:\n#0 /usr/share/spip/ecrire/inc/flock.php(269): ftruncate()\n#1 /usr/share/spip/ecrire/inc/flock.php(322): ecrire_fichier()\n#2 /usr/share/spip/ecrire/inc/meta.php(142): ecrire_fic
hier_securise()\n#3 /usr/share/spip/ecrire/inc/meta.php(73): touch_meta()\n#4 /usr/share/spip/ecrire/inc/utils.php(2770): inc_meta_dist()\n#5 /usr/share/spip/mutualisation/mutualiser.php(208): spip_initialisatio
n_core()\n#6 /etc/spip/mes_options.php(13): demarrer_site()\n#7 /usr/share/spip/ecrire/inc_version.php(480): include_once('...')\n#8 /usr/share/spip/spip.php(17): include_once('...')\n#9 {main}\n  thrown in /usr
/share/spip/ecrire/inc/flock.php on line 269

==> /var/log/apache2/www.libreassociation.info-error.log <==
[Thu Mar 21 11:05:55.940268 2024] [php:error] [pid 1185158] [client 213.36.253.11:0] PHP Fatal error:  Uncaught TypeError: ftruncate(): supplied resource is not a valid stream resource in /usr/share/spip/ecrire/
inc/flock.php:269\nStack trace:\n#0 /usr/share/spip/ecrire/inc/flock.php(269): ftruncate()\n#1 /usr/share/spip/ecrire/inc/flock.php(322): ecrire_fichier()\n#2 /usr/share/spip/ecrire/inc/meta.php(142): ecrire_fic
hier_securise()\n#3 /usr/share/spip/ecrire/inc/meta.php(73): touch_meta()\n#4 /usr/share/spip/ecrire/inc/utils.php(2770): inc_meta_dist()\n#5 /usr/share/spip/mutualisation/mutualiser.php(208): spip_initialisatio
n_core()\n#6 /etc/spip/mes_options.php(13): demarrer_site()\n#7 /usr/share/spip/ecrire/inc_version.php(480): include_once('...')\n#8 /usr/share/spip/spip.php(17): include_once('...')\n#9 /usr/share/spip/index.ph
p(3): include('...')\n#10 {main}\n  thrown in /usr/share/spip/ecrire/inc/flock.php on line 269

==> /var/log/apache2/www.libre-en-fete.net-error.log <==
[Thu Mar 21 11:05:56.113440 2024] [php:error] [pid 1184572] [client 213.36.253.11:0] PHP Fatal error:  Uncaught TypeError: ftruncate(): supplied resource is not a valid stream resource in /usr/share/spip/ecrire/
inc/flock.php:269\nStack trace:\n#0 /usr/share/spip/ecrire/inc/flock.php(269): ftruncate()\n#1 /usr/share/spip/ecrire/inc/flock.php(322): ecrire_fichier()\n#2 /usr/share/spip/ecrire/inc/meta.php(142): ecrire_fic
hier_securise()\n#3 /usr/share/spip/ecrire/inc/meta.php(73): touch_meta()\n#4 /usr/share/spip/ecrire/inc/utils.php(2770): inc_meta_dist()\n#5 /usr/share/spip/mutualisation/mutualiser.php(208): spip_initialisatio
n_core()\n#6 /etc/spip/mes_options.php(13): demarrer_site()\n#7 /usr/share/spip/ecrire/inc_version.php(480): include_once('...')\n#8 /usr/share/spip/spip.php(17): include_once('...')\n#9 {main}\n  thrown in /usr
/share/spip/ecrire/inc/flock.php on line 269
#2

Mis à jour par Frédéric Couchet il y a environ un mois

Ce qui a réglé le souci (par Vincent Calame) : il a vidé le dossier de cache de l'expolibre (qui est /var/lib/spip/sites/www.expolibre.org/tmp/cache).

Son message :

« De façon bizarre, je n'arrivais plus à créer de fichiersquand j'étais dans l'arborescence des sites Spip (/var/lib/spip/sites/) mais je pouvais quand j'étais dans /root. Et le répertoire /var/lib/spip/sites/www.expolibre.org/tmp/visites faisait 13M (je parle du répertoire lui-même (en faisant la commande ls -la) et non de son contenu. J'ignorais qu'un répertoire pouvait avoir une telle taille. En tout cas, c'est le vidage de tmp/ qui a résolu le problème. »

#3

Mis à jour par Frédéric Couchet il y a environ un mois

  • Assigné à mis à Frédéric Couchet
#4

Mis à jour par Frédéric Couchet il y a environ un mois

J'enlève l'assignation car ce n'est pas moi qui va mettre en place la sonde :)

#5

Mis à jour par François Poulain il y a environ un mois

Je ne sais pas ce qui s'est passé mais a priori dans les sondes icinga2 on déclare un « http_string » qui décrit une chaine à trouver dans la réponse. Si celle ci est absente, la sonde quitte le vert. Exemple actuellement en prod :

  /* libreavous.org */
  vars.http_vhosts["Web www.libreavous.org"] = {
    http_vhost = "www.libreavous.org" 
    http_string = "Libre à vous !" 
    vhost_tls = "redirect" 
  }

#6

Mis à jour par François Poulain il y a environ un mois

Et accessoirement, dans le cas de libreavous, la sonde a joué son rôle. Cf https://icinga2.april.org/icingaweb2/search?q=libreavous#!/icingaweb2/monitoring/service/history?host=spip.cluster.april.org&service=HTTPS%20on%20Web%20www.libreavous.org

Par contre je n'ai pas suivi les migrations récentes sous spip et je ne sais pas si les sondes icinga2 ont été adaptée à la migration.

#7

Mis à jour par Frédéric Couchet il y a environ un mois

  • Assigné à Frédéric Couchet supprimé
#8

Mis à jour par François Poulain il y a environ un mois

  • Statut changé de Nouveau à En cours de traitement

J'ai ajusté la conf pour expolibre par exemple:
- la sonde était en erreur car la chaine attendue a changé avec la migration du site ;
- le domaine libreexpo.org n'a été suivi
- la conf icinga était attachée à lamp au lieu de spip

J'ai ajusté les sondes pour quelques aspects lié au domaine libreexpo/expolibre qui sont pris en charge différemment par spip.

#9

Mis à jour par François Poulain il y a environ un mois

Pour libre-en-fete j'ai fait aussi les ajustements. Le reste a l'air ok.

Il faudrait sensibiliser les webmasters sur le fait que les sondes icinga sont utiles si elles ne sont pas rouges. Mais qu'elles deviennent rouges si on fait des changements non répercutés. :)

#10

Mis à jour par François Poulain il y a environ un mois

  • Statut changé de En cours de traitement à Résolu
  • Assigné à mis à François Poulain
  • Version cible changé de Backlog à Avril 2023
#11

Mis à jour par Quentin Gibeaux il y a environ un mois

  • Statut changé de Résolu à Fermé
  • Version cible changé de Avril 2023 à Mars 2024

Formats disponibles : Atom PDF