Question Demandez à varnishlog de ne consigner que 503 erreurs 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 rien faire

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

Je n'ai plus d'options, aucune aide?

Remarque: varnishncsa n'est pas une option, car elle ne me dit pas quelle erreur est à l'origine du 503. J'utilise Varnish 3.x (dernière version) et CentOS 5.8 avec Apache 2 comme moteur.


5
2017-08-03 10:31


origine




Réponses:


Si je comprends bien, varnishlog -c -m TxStatus: 503> /var/log/varnish/varnish.log répond à vos besoins, mais a le désavantage de s’arrêter une fois que vous fermez ssh.

Si vous avez besoin d'une erreur temporaire de journalisation 503, par exemple, pendant quelques mois, il est temps de déboguer un problème, vous pouvez consulter nohup ou screen.

Si vous devez enregistrer de manière permanente l’erreur 503, consultez le script varnishlog init (/etc/init.d/varnishlog).


3
2017-08-03 10:50



Édition /etc/init.d/varnishlog n'a eu aucun effet (toujours enregistré tous les hits). A tenté nohup, connecté à nouveau et il est toujours dans la liste des processus, donc je suppose que cela a fonctionné. Merci! - Eduard Luca


Pour ceux qui débarquent ici frustrés à 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 de varnishlog et a créé un nouveau langage de requête de filtre appelé VSL, disponible dans la nouvelle option -q. Dans la commande ci-dessus, l'option -a fournit l'option appendonly au lieu de remplacer le fichier, -w permet d'écrire la sortie dans un fichier et -q concerne la requête VSL. La commande ci-dessus enregistre les entrées dans lesquelles l'état de la réponse au vernis ou du système de traitement est> = 500 (y compris l'erreur redoutée 503).


7
2017-12-26 12:54



Merci, cette commande lancée dans un tmux shell a fonctionné comme un charme! - lucaferrario
Si vous utilisez la dernière version de Varnish 4.1, n’oubliez pas d’ajouter "-A" aux paramètres (la liste devient -a -A -w ... avoir un journal ASCII (sinon Varnish écrit un journal binaire) - lucaferrario