[Linux-cluster] Cluster @hostname link utilities

Leandro Dardini l.dardini at comune.prato.it
Tue Mar 14 12:53:06 UTC 2006


Hi,
We all know the use of programs like "cat" or "tail" to show file
contents. I have a cluster of apache and each httpd logs to
/var/log/httpd/access.log where /var/log is a link to a gfs filesystem

[root at apache1]# ls -la /var/log/httpd
lrwxrwxrwx  1 root root 20 27 feb 15:44 /var/log/httpd ->
/gfsvolume/log/httpd_local/@hostname

For each apache I have a directory, like 

/gfsvolume/log/httpd_local/apache1
/gfsvolume/log/httpd_local/apache2

I'd like to show on screen, like with a cat program, all access.log
files reading them from each directory in cronological order. Is there
an already made program to do this? I need something as follow:

If /gfsvolume/log/httpd_local/apache1/access.log contains something like
the following:

127.0.0.1 - - [14/Mar/2006:13:27:26 +0100] "GET
/ocsinventory/deploy/label HTTP/1.0" 500 616 "-" "NSISDL/1.2" 
192.168.26.163 - - [14/Mar/2006:13:27:41 +0100] "POST /ocsinventory
HTTP/1.1" 200 83 "-" "OCS-NG_windows_client_v4014"

And /gfsvolume/log/httpd_local/apache2.comune.prato.it/access.log
contains something like the following:

192.168.26.163 - - [14/Mar/2006:13:27:23 +0100] "GET
/ocsinventory/deploy/label HTTP/1.0" 500 616 "-" "NSISDL/1.2"
192.168.1.110 - - [14/Mar/2006:13:27:42 +0100] "GET
/ocsinventory/deploy/ocsagent.exe HTTP/1.0" 500 616 "-" "NSISDL/1.2"

With "multicat" (the program I am looking for, just invented a name to
refer to it) multicat /var/log/httpd/acces.log I obtain the following:

192.168.26.163 - - [14/Mar/2006:13:27:23 +0100] "GET
/ocsinventory/deploy/label HTTP/1.0" 500 616 "-" "NSISDL/1.2"
127.0.0.1 - - [14/Mar/2006:13:27:26 +0100] "GET
/ocsinventory/deploy/label HTTP/1.0" 500 616 "-" "NSISDL/1.2" 
192.168.26.163 - - [14/Mar/2006:13:27:41 +0100] "POST /ocsinventory
HTTP/1.1" 200 83 "-" "OCS-NG_windows_client_v4014"
192.168.1.110 - - [14/Mar/2006:13:27:42 +0100] "GET
/ocsinventory/deploy/ocsagent.exe HTTP/1.0" 500 616 "-" "NSISDL/1.2"

I understand there be some configuration file that map
/var/log/httpd/access.log to 

/gfsvolume/log/httpd_local/apache1/access.log
/gfsvolume/log/httpd_local/apache2/access.log

And inform the program about the format and the position of the sorting
key.

Leandro




More information about the Linux-cluster mailing list