Hello, I am using a hacked version of ISPConfig to make it work with lighttpd. Currently, everything works fine - except traffic statistics. It seems that traffic statistics for websites aren't monitored. I'm sure the sites are being used, and I even made some test downloads. However, the statistics remained at 0. I then proceed to check my crontab, and found : Seems fine to me. I then tried to run every line in the crontab manually. The web traffic statistics remained at 0, but the FTP statistics updated. I went to check the access log files - they were present and recording accurately. I went to check the webalizer output files (HTML) - those recorded the KB of bandwidth accurately as well. The only thing is I can't get ISPConfig to get its statistics updated. QUESTIONS - What am I doing wrong? - Which Shell PHP file controls the updating of traffic usage?
I'am not sure if traffic stats for lighttpd are implemented at all. It will only work if your httpd server writes the exact same files then apache. /root/ispconfig/scripts/shell/logs.php /root/ispconfig/scripts/shell/webalizer.php
A sample line from the access log ouput. I don't see how ISPConfig is unable to read it since Webalizer reads it fine.
Thats not compatible with ISPConfig. If you want to get splitted logs, the must have the following format and they must be logged by cronolog. Apache directive: Code: LogFormat "%v||||%b||||%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig CustomLog "|/root/ispconfig/cronolog --symlink=/var/log/httpd/ispconfig_access_log /var/log/httpd/ispconfig_access_log_%Y_%m_%d" combined_ispconfig
Webalizer did not parse this file directly, it is parsed by the ISPConfig logs script to account the traffic and split the file for the websites.
What I mean is, I'm curious how webalizer.php parses the logs sucessfully and output correct HTML files in the stats folder in all my sites probably. Yet ISPConfig doesn't seem to get its traffic stats updated.
webalizer.php does not paerse these logs as I posted above. The logs where parsed and splitted by logs.php and stored in the log directory of the websites. When this is finished, webalizer.php runs the webalizer program for every splitted logfile to generate the statistics. Have a look at the code if you want to know how the logfiles where processed in detail.
Strange. My site is being processed differently. LightTPD stores a single log in the where the log file is set, and a log file for each and every site. Webalizer reads the logs generated in each site and generates the HTML output. No splitting involved 0.0
Either you write a logfile as I explained above or you are not able to use the ISPConfig traffic accounting and webalizer stats. I've written these scripts so I know what I'am talking about.
Sorry to bother you with my inexperienced questions. Can you please post a sample line of what Apache will output into the log files? You have previously mentioned mine was incorrect. Please paste it at paste.pierce.tv and post the link here to retain readability.
A sample line of what is logged looks like this: Code: www.example.com||||49718||||203.xxx.xxx.79 - - [21/Feb/2007:22:35:25 +0100] "GET /8schloss.htm HTTP/1.1" 200 49718 "http://www.google.com/search?hl=de&q=Schloss+zu+kaufen&btnG=Google-Suche&lr=" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" After the logsplit file has run, the individual log files for each web look like this: Code: 203.xxx.xxx.79 - - [21/Feb/2007:22:35:25 +0100] "GET /8schloss.htm HTTP/1.1" 200 49718 "http://www.google.com/search?hl=de&q=Schloss+zu+kaufen&btnG=Google-Suche&lr=" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" (the first two columns (web site name and file size) are removed).