Project

General

Profile

Actions

Demande #6384

closed

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

Added by Frédéric Couchet 9 months ago. Updated 9 months ago.

Status:
Fermé
Priority:
Normale
Category:
-
Target version:
Start date:
03/21/2024
Due date:
% Done:

0%

Estimated time:
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

Actions #1

Updated by Frédéric Couchet 9 months ago

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
Actions #2

Updated by Frédéric Couchet 9 months ago

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

Actions #3

Updated by Frédéric Couchet 9 months ago

  • Assignee set to Frédéric Couchet
Actions #4

Updated by Frédéric Couchet 9 months ago

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

Actions #5

Updated by François Poulain 9 months ago

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" 
  }

Actions #6

Updated by François Poulain 9 months ago

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.

Actions #7

Updated by Frédéric Couchet 9 months ago

  • Assignee deleted (Frédéric Couchet)
Actions #8

Updated by François Poulain 9 months ago

  • Status changed from Nouveau to 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.

Actions #9

Updated by François Poulain 9 months ago

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

Actions #10

Updated by François Poulain 9 months ago

  • Status changed from En cours de traitement to Résolu
  • Assignee set to François Poulain
  • Target version changed from Backlog to Avril 2023
Actions #11

Updated by Quentin Gibeaux 9 months ago

  • Status changed from Résolu to Fermé
  • Target version changed from Avril 2023 to Mars 2024
Actions

Also available in: Atom PDF