Bagaimana saya bisa memonitor apa yang dilakukan logrotate di Ubuntu? Bisakah aktivitas logrotate dipantau?
Bagaimana saya bisa memonitor apa yang dilakukan logrotate di Ubuntu? Bisakah aktivitas logrotate dipantau?
Jawaban:
cat /var/lib/logrotate/status
Untuk memverifikasi apakah log tertentu benar-benar berputar atau tidak dan untuk memeriksa tanggal dan waktu rotasi terakhir, periksa file / var / lib / logrotate / status. Ini adalah file yang diformat dengan rapi yang berisi nama file log dan tanggal terakhir diputar.
Diambil dari:
/var/lib/logrotate.status
pada sistem Red Hat.
cat /var/lib/logrotate/status
hanya menunjukkan aktivitas logrotate yang dimulai oleh pengguna root . Cronjobs pengguna lain dapat memicu aktivitas logrotate mereka sendiri, misalnya ketika crontab mereka memasukkan entri seperti 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
. Aktivitas logrotate itu akan ditulis ke file $HOME/logrotate/logrotate-state
, dengan $HOME
menjadi direktori home pengguna itu.
/var/lib/logrotate/logrotate.status
.
Anda dapat mencoba menjalankan logrotate dalam mode debug atau verbose:
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
( pastikan Anda memilikinya -a
).
Di Suse Linux distro adalah seperti ini:
cat /var/lib/logrotate.status
Berbagai log diputar pada berbagai frekuensi berdasarkan file konfigurasi (/etc/logrotate.conf) dan / atau direktori (/etc/logrotate.d). Nama dapat bervariasi pada distribusi yang berbeda. Konfigurasi dapat menentukan tindakan rotasi sebelum dan / atau pasca. Nama file yang diputar dan tanggal rotasi terakhir ada di file status (/ var / lib / logrotate / state).
Logrotate tidak memiliki fasilitas logging. Muat ulang / mulai kembali tindakan yang diinisiasi akan dicatat menurut pencatatan untuk program yang sedang ditindaklanjuti.
Cara termudah untuk melakukannya adalah mengedit /etc/cron.daily/logrotate
untuk memasukkan -v
opsi. Detail tentang konfigurasi dan opsi logrotate dapat ditemukan dengan perintah man logrotate
.
Bung, Anda dapat memeriksa pengaturan logrotate
, biasanya di /etc/logrotate.conf
.
Distro modern memiliki logrotate
file konfigurasi khusus di /etc/logrotate.d
direktori.
misalnya untuk nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
Ini akan menyimpan file selama 52 minggu (setahun). Rotasinya mingguan.
Catatan: user56548 dulu "Bung"
rotate 365
atau weekly
. Rotasi harian dengan rotate 52
akan menyimpan 52 hari log, jelas.
weekly