Mergelog Mergelog is a small and fast C program which merges by date httpd log files in ‘Common Log Format’ from web servers behind round-robin DNS. It has been designed to easily manage huge log files from highly stressed servers. mergelog is distributed with zmergelog which supports gzipped log files.
Installatie
# cd /usr/ports/www/mergelog # make install clean
Instellingen
Pas de config file aan
# ee /usr/local/etc/webalizer.conf
#LogFile /var/log/httpd-access.log LogFile -
Kopieer acces log van een andere server
Een map maken waar de samengevoegde logfiles komen te staan
# mkdir /var/log/merge/
Een bash file aanmaken:
# ee /usr/sbin/merge-logfile.sh
Zet de volgende gegevens in het bestand.
#!/bin/sh SOURCE_DIR=/ DEST_DIR=/var/log/merge/ USER=log PASSWORD="markhost" REMOTE_BOX=192.168.1.142 FILE=httpd-access.log FILE2=httpd-ssl_request.log cd $DEST_DIR ftp -in <<EOF open $REMOTE_BOX user $USER $PASSWORD bin cd $SOURCE_DIR get $FILE get $FILE2 close bye EOF
Dan het bestand uitvoeren:
# cd /usr/sbin/ # sh merge-logfile.sh
Mergelog Starten
Maak een bestand aan.
# ee /usr/sbin/mergelog.sh
Zet het volgende in het bestand.
#!/bin/sh /usr/local/bin/mergelog /var/log/httpd-access.log /var/log/merge/httpd-access.log
Dan het bestand uitvoeren:
# cd /usr/sbin/ # sh mergelog.sh
Links
- Zie ook Mergelog website