Nous avons un serveur syslog distant où nous stockons les journaux de toutes nos machines virtuelles. Tout fonctionne bien sauf que, sur certaines machines avec nginx, un fichier de logs contenant tout ce qui a été envoyé au serveur syslog distant est apparu dans le répertoire /usr/share/nginx
.
J'ai vérifié la conf rsyslog ainsi que la conf nginx mais je n'arrive pas à trouver où est le problème. J'ai supprimé ce fichier journal sur /usr/share/nginx
et après quelques jours, il réapparaît.
django-03 mario:~$ ls -larth /usr/share/nginx/
total 1,5G
drwxr-xr-x 2 root root 23 dic 5 2018 html
drwxr-xr-x 150 root root 4,0K abr 23 13:34 ..
drwxr-xr-x 3 root root 148 sep 6 06:26 .
-rw-r--r-- 1 www-data root 247M oct 17 09:31 syslog:server=someserver.vps:10514,tag=nginxerror
-rw-r--r-- 1 www-data root 1,2G oct 17 09:33 syslog:server=someserver.vps:10514,tag=nginxaccess
Voici la configuration de rsyslog.
###############
#### RULES ####
###############
... Rest of the file ...
.
.
.
*.* @@someserver.vps:10514
Comme vous pouvez le voir, le rsyslog envoie tout à someserver.vps:10514 et fonctionne bien.
Voici la configuration de nginx, nous envoyons les journaux dans les deux sens au serveur distant et à la machine locale sur /var/log/syslog
.
... Rest of the file ...
.
.
.
##
# Logging Settings
##
log_format vhosts '$host $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log vhosts;
error_log /var/log/nginx/error.log;
access_log syslog:server=someserver.vps:10514,tag=nginxaccess vhosts;
error_log syslog:server=someserver.vps:10514,tag=nginxerror;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Comme vous pouvez le voir sur /usr/share/nginx/
apparaît le nom de someserver.vps
avec tous les journaux. C'est comme 1.2G et nous ne savons pas pourquoi il apparaît là.
0 votes
Quelle version de nginx utilisez-vous ?