J'ai besoin de lire le fichier access_log de nginx et d'envoyer des données au backend http lorsque la ligne contient 'une expression'. C'est une partie de la tâche de facturation des fichiers téléchargés via nginx. access_log
.
Nginx stocke le journal dans /var/log/nginx/access.log
En format de téléchargement :
log_format download '{ "remote_addr": "$remote_addr", "time": "$time_local", "request": "$request", "traffic": $body_bytes_sent, "x_forwarded_for": "$http_x_forwarded_for" }';
Rsyslog surveille ce fichier ( /etc/rsyslog.conf
).
module(load="imfile" PollingInterval="10")
input(type="imfile"
File="/var/log/nginx/access.log"
Tag="nginx-access"
Severity="info"
Facility="local3")
J'ai besoin d'aide avec le module rsyslog omhttp. Comment le configurer pour :
- envoyer uniquement les nouvelles lignes lorsque
:msg, contains, "expression"
- envoyer la nouvelle ligne du journal d'accès à : POST http://localhost/rsyslog_backend
0 votes
J'utilise omhttp pour envoyer des données via HTTp depuis rsyslog, mais je ne sais pas comment le configurer.