Demande #6384
ferméCré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
Mis à jour par Frédéric Couchet il y a 8 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
Mis à jour par Frédéric Couchet il y a 8 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. »
Mis à jour par Frédéric Couchet il y a 8 mois
J'enlève l'assignation car ce n'est pas moi qui va mettre en place la sonde :)
Mis à jour par François Poulain il y a 8 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" }
Mis à jour par François Poulain il y a 8 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.
Mis à jour par François Poulain il y a 8 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.
Mis à jour par François Poulain il y a 8 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. :)
Mis à jour par François Poulain il y a 8 mois
- Statut changé de En cours de traitement à Résolu
- Assigné à mis à François Poulain
- Version cible changé de Backlog à Avril 2023
Mis à jour par Quentin Gibeaux il y a 8 mois
- Statut changé de Résolu à Fermé
- Version cible changé de Avril 2023 à Mars 2024