Demande #6384
closedCréer une sonde pour tester les sites qui sont sous Spip
0%
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
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
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. »
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 :)
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" }
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.
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.
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. :)
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
Updated by Quentin Gibeaux 9 months ago
- Status changed from Résolu to Fermé
- Target version changed from Avril 2023 to Mars 2024