Introduzione
In questo documento viene descritto come inizializzare o forzare la rotazione di un singolo file di log dell'immagine docker specifico in Secure Network Analytics Manager.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza di questo argomento:
- Accesso utente root a Secure Network Analytics Manager
Componenti usati
Le informazioni di questo documento si basano su Secure Network Analytics Manager v7.3.2 o versioni successive.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Configurazione
Passare alla /etc/logrotate.d/
directory con cd /etc/logrotate.d/
Copia il file corrente swos-docker-config
in un nuovo file facile da identificare. Ad esempio, se si desidera ruotare il /lancope/var/logs/containers/svc-ise-client.log
file, nome file svc-ise-config
con il cp swos-docker-config svc-ise-config
Modifica il nuovo svc-ise-config
file con vi svc-ise-config
comando.
732smc:~# cd /etc/logrotate.d/
732smc:/etc/logrotate.d# cp swos-docker-config svc-ise-config
732smc:/etc/logrotate.d# vi svc-ise-config
Modificare il file in modo che il contenuto corrisponda all'output:
/lancope/var/logs/containers/svc-ise-client.log {
copytruncate
compress
rotate 10
missingok
notifempty
size +5000k
su root lclog
}
Verifica
Forza il file a con logrotate -f svc-ise-config
732smc:/etc/logrotate.d# ll /lancope/var/logs/containers/svc-ise-client.log*
-rw-r--r-- 1 root adm 85446 Nov 3 16:08 /lancope/var/logs/containers/svc-ise-client.log
732smc:/etc/logrotate.d# logrotate -f svc-ise-config
732smc:/etc/logrotate.d# ll /lancope/var/logs/containers/svc-ise-client.log*
-rw-r--r-- 1 root adm 0 Nov 3 16:19 /lancope/var/logs/containers/svc-ise-client.log
-rw-r--r-- 1 root adm 85446 Nov 3 16:19 /lancope/var/logs/containers/svc-ise-client.log.1.gz
732smc:/etc/logrotate.d#
Risoluzione dei problemi
È possibile emettere il logrotate -vf svc-ise-config
per ricevere un output più dettagliato.
In alternativa, è possibile utilizzare il logrotate -dvf svc-ise-config
per ricevere l'output debug/dry-run che non ruota il file o non esegue alcuna azione.
732smc:/etc/logrotate.d# logrotate -vf svc-ise-config
reading config file svc-ise-config
Reading state from file: /var/lib/logrotate/status
Allocating hash table for state file, size 64 entries
Creating new state
<line repeats many times - removed for brevity>
Creating new state
Handling 1 logs
rotating pattern: /lancope/var/logs/containers/svc-ise-client.log forced from command line (10 rotations)
empty log files are not rotated, old logs are removed <--- This can be a cause of a file not to rotate
switching euid to 0 and egid to 998
considering log /lancope/var/logs/containers/svc-ise-client.log
Now: 2022-11-03 16:19
Last rotated at 2022-11-03 16:17
log does not need rotating (log is empty) <--- The utlimate decision made by logrotate will print here
switching euid to 0 and egid to 0
Informazioni correlate