Qmail logs ve timestamp hadisesi.
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYddgZAx' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
qmail log dosyalarının default tarih formatı ne kadar anlamsız değil mi ? Bu anlamsız format nedeni ile geçmişe yönelik bir mail aktivitesine ait bilgileri log dosyasında ararken ve özellikle tarih bilgisi de önem arz ediyorsa işiniz var demektir.
Multilog tarafından oluşturulan bu log dosyalarındaki, TAI64 isimli format kullanılarak üretilen timestamp'ler bir insan evladının bir bakışta okuyamayacağı kadar karmaşık olduğundan dolayı, bu bilgileri human-readable bir şekle dönüştürmeniz gerekmektedir.
Tai64 formatından, Human-Readable UTC formatına dönüştürme işini yapmak için daemontools paketinin içinde tai64nlocal isimli bir programcık bulunuyor. Bu programı kullanarak convert işlemini yapmak için log dosyasını track etmek için kullandığınız komutun (more, cat vs.) kıçına (pipe) | tai64nlocal ibaresini eklemeniz gerekiyor.
İşte şöyle:
Default timestamp içeren normal bir çıktı:
[root@hostname ~]# more logdosyası @400000004817b72606025e44 delivery 2: success: accepted_message./Remote_host_said:_250_ok @400000004817b726062f9094 status: local 0/10 remote 1/120 @400000004817b72606892dfc end msg 351 @400000004817b7260690c364 delivery 4: success: accepted_message./Remote_host_said:_250_ok @400000004817b7260699b85c status: local 0/10 remote 0/120 @400000004817b72606ce4964 end msg 362
Bu da human-readable hale dönüştürülmüş hali:
[root@hostname ~]# more logdosyası | tai64nlocal 2008-04-30 03:02:36.100818500 delivery 2: success: accepted_message./Remote_host_said:_250_ok 2008-04-30 03:02:36.103780500 status: local 0/10 remote 1/120 2008-04-30 03:02:36.109653500 end msg 351 2008-04-30 03:02:36.110150500 delivery 4: success: accepted_message./Remote_host_said:_250_ok 2008-04-30 03:02:36.110737500 status: local 0/10 remote 0/120 2008-04-30 03:02:36.114182500 end msg 362
İşte şimdi anlamlı oldu :)
Bu yazılar da ilginizi çekebilir:
- Mtrack Shell Scripti ile Anlamlı qmail Logları
- Remote Desktop’ı uzaktan etkinleştirmek
- Qmail Log Dosyalarının Ebatını Arttırmak
- qmail Smtproute Auth Patch
- qmail-channels patch: Giden Postalar için Domain Bazlı Hız Limiti
Yorumlar
Trackbacks
- Mtarck Shell Scripti ile Anlamlı qmail Logları | Human Readable qmail Logs | Syslogs
Yorumda bulunun.