Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Hi I have webalizer installed on my server and this server has 2 virtualhost (called A&B). I have setup access_logA & access_logB for each of them. Now, how do I use webalizer to monitor these 2 vHost? . How many files do I need to edit to make it work? I want after everything is setup, I can type http://www.SiteA/webalizer/ & http://www.SiteB/webalizer/ to monitor each site seperately.
if [ -s /var/log/access_logA ] ; then
/usr/bin/webalizer -c /var/webalizer/domainA.conf
fi
if [ -s /var/logs/access_logB ] ; then
/usr/bin/webalizer -c /var/webalizer/domainB.conf
fi
Create two files (one for each domain) from original webalizer.conf file, and save as above conf files.
Basically, you are executing webalizer for each domain, with their individual settings.
So do you mean just copy file webalizer.conf 2 times with different name(for 2 vHosts) and edit line: LogFile /path/to/file/logs/access_logA (for SiteA)
and LogFile /path/to/file/logs/access_logB (for SiteB)
(and few more lines )
and edit the cron like you said?
Then I added the following lines to cron.daily/webalizer:
[code]if [ -s /var/log/access_logA ] ; then
/usr/bin/webalizer -c /var/www/html/donmaina/webalizer/webalizer_domainb.conf
fi
if [ -s /var/logs/access_logB ] ; then
/usr/bin/webalizer -c /var/www/html/donmainb/webalizer/webalizer_domainb.conf
fi
You can do it in the /etc/cron.daily/webalizer file. Why would you want to delete your logs? You can modify the logrotate conf file (see 'man logrotate') to rotate your access logs. This way they will stay manageable.
I mean the log file will get bigger everday. So to keep the room for the hard drive, I want to clean it after webalizer take the record. For example, today, the log file is 1MB and it will be 2 MB by tomorrow. If I can take the record and clear the log file it will be only 1 MB by tomorrow. Not sure if I understand it right. Did I miss something?
For about rotaring log file, does it mean after get reading, rename that file with a new name (ie. access_log.1) and create new file(ie. access_log) with 0 record?
Logrotate will evaluate the current log file. If it is over a certain size, or certian unmodified age, it rotates it. *.4 gets deleted, *.3 becomes *.4 .... until current log becomes *.1 and is deleted to 0 records. This way, you will always have history (more than 1 day) and your log files will not get too far out of hand.
I keep mine to 4 logs and 150 days. Yes, they do get big, but I am better able to monitor when I have problems. The webalizer is used for stat purposes, but the log files are used for trouble shooting purposes.
Thanks, it makes sence now. Before, I see the access_log changed to access_log.1 and the new file is created with 0KB but I don't realy know how it works.
So for the Logrotate which file should I need to edit/config? and will it effect to the webalizer? For example, if I setup cron job to run webalizer at midnight, how am I going to setup Logrotate (or what ever) to NOT missing any report of webalizer?
That will evaluate every log file in httpd. As for capturing data with webalizer before logrotate moves the log files, you will need to make sure webalizer runs first. I changed my webalizer name in /etc/cron.daily to 00webalizer. This forced it to run first.
1. I checked the webalizer file in cron.daily and YES, I see it named 00webalizer.conf
2. For the apache, If I have 2(or more) log files which are stored on different location, shall I change the /etc/logrotate.d/httpd to something like:
You could. That would create lots of headaches for any additional virtual servers. I currently host 5 websites, each with their own virtual server. I have placed the * so that I don't have to modify the logrotate file each time. I just add a new log file and the logrotate takes care of the rest for me.
Where the * is, the logrotate program will rotate each condition that matches it.
Just 1 last question(I hope ); if my httpd logs files store at /path/to/mylogs/ and in this folder has both http & ftp log files, when I run command /path/to/mylogs/*log will it procsess both ftp & http log files or just http log files?
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.