6 votes

Obtenir varnishlog pour enregistrer uniquement les erreurs 503 dans un fichier

J'ai tout essayé :

service varnishlog start - enregistre tout

varnishlog -D -c -m TxStatus:503 > /var/log/varnish/varnish.log - ne semble pas faire quoi que ce soit

varnishlog -c -m TxStatus:503 > /var/log/varnish/varnish.log - enregistre uniquement jusqu'à ce que je ferme ma connexion SSH

Je suis à court d'options, besoin d'aide ?

Remarque : varnishncsa n'est pas une option, car cela ne me dit pas quelle erreur provoque le 503. J'exécute Varnish 3.x (dernière version) et CentOS 5.8 avec Apache 2 en tant que serveur backend.

12voto

Thornsten Points 441

Pour ceux qui atterrissent ici de frustration à la recherche d'une solution au même problème dans Varnish 4, voir ci-dessous:

varnishlog -a -w /var/log/varnish/varnish50x.log -q "RespStatus >= 500 or BerespStatus >= 500"

Varnish 4 a supprimé l'option -m dans varnishlog et a plutôt créé un nouveau langage de requête de filtre appelé VSL disponible dans la nouvelle option -q. Dans la commande ci-dessus, -a fournit l'option d'ajout seulement au lieu d'écraser le fichier, -w permet d'écrire la sortie dans un fichier et -q est pour la requête VSL. La commande ci-dessus enregistrera les entrées où le statut de réponse de Varnish ou le statut de réponse du backend est >=500 (y compris l'erreur redoutée 503).

3voto

Si j'ai bien compris varnishlog -c -m TxStatus:503 > /var/log/varnish/varnish.log répond à vos besoins mais a l'inconvénient de s'arrêter dès que vous fermez ssh.

Si vous avez besoin de journaliser temporairement l'erreur 503, par exemple pendant quelques mois, le temps de déboguer un problème, vous pouvez regarder nohup ou screen.

Si vous avez besoin de journaliser définitivement l'erreur 503, jetez un œil au script d'initialisation de varnishlog (/etc/init.d/varnishlog).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X