Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich an der Web-Site anzumelden:
 
Thema mit vielen Antworten

Eigenes Log-Analyse-Programm installieren?


Autor Nachricht
Verfasst am: 23.04.2003 [18:07]
Phil Marx
Themenersteller
Dabei seit: 23.05.2002
Beiträge: 958
Hi Leuts!
Bei all-inkl.com ist ja standardmäßig WebAlizer als Log-Analyse-Programm installiert.

Ich mag das Programm aber nicht, ich habe mich total in die <a rel="nofollow" href="outbound.php?url=http://awstats.sourceforge.net" target="_blank">awStats</a> verliebt.
Kann ich das auf meinem account trotzdem installieren?
Logdateizugriff habe ich, Logdateien liegen in tar.gz-Form vor, habe nur Leserechte.
Und wenn das funktioniert, wie kann ich das Zeug installieren? Kann jemand mir mal die <a rel="nofollow" href="outbound.php?url=http://awstats.sourceforge.net/docs/index.html" target="_blank">Anleitung</a> in mir verständliches Deutsch übersetzen? Ab dem Teil mit der awstats.module.conf umbenennen komm ich net mehr weiter icon_frown.gif
Verfasst am: 23.04.2003 [19:04]
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
Ich hab's ausprobiert, funzt prima:
<ol type='1'>[*]awstats.module.conf in awstats.yubb.de.conf umbenennen
</li>[*]diese Datei in einem Editor öffnen
</li>[*]LogFile="gzip -d < ../logs/access_log_%YYYY-0-%MM-0-%DD-24.gz |"
</li>[*]SiteDomain="yubb.de"
</li>[*]HostAliases="www.yubb.de"
</li>[*]evtl. noch DirIcons anpassen, je nachdem wo du die Icons hochlädst</li></ol>
Des war's, jetzt nur nach Anleitung hochladen. Wenn du via Browser ein Update machen willst muss noch AllowToUpdateStatsFromBrowser anpassen. Den Rest überlasse ich dir icon_wink.gif
Verfasst am: 23.04.2003 [19:19]
Phil Marx
Themenersteller
Dabei seit: 23.05.2002
Beiträge: 958
danke, ich probiere es mal
Verfasst am: 23.04.2003 [20:02]
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
Kleiner Hinweis: Wennst [tt]LogFile="gzip -cd ../logs/access_log_* |"[/tt] schreibst werden alle Logfiles ausgewertet, nicht nur das vom Vortag. Schlägt sich angeblich auch nicht negativ auf die Performance nieder, angeblich...
Verfasst am: 23.04.2003 [20:08]
Phil Marx
Themenersteller
Dabei seit: 23.05.2002
Beiträge: 958
Error Code 500 - Internal Server Error

kA, woran es liegen könnte, ich habs exakt nach deiner Anleitung gemacht, wobei ich einen Unterschied bei habe:

Ich habe es im cgi-bin/awstats.
Dafür habe ich LogFile="gzip -d < /www/htdocs/v029390/logs/access_log_%YYYY-0-%MM-0-%DD-24.gz |" gesetzt.
Verfasst am: 23.04.2003 [20:58]
joe
Dabei seit: 07.04.2002
Beiträge: 1225
Mach das -c beim gzip wieder ran. Ansonsten versucht der die entpackte Log-Datei zu schreiben, anstatt den Inhalt auszugeben (also den Inhalt in die Variable zu übergeben).

Wenn's dann immer noch nicht funktioniert:
* Ist das Perl-Script (awstats.pl?) ausführbar - also chmod 755 (rwxr-xr-x)
* Stimmt die Shebang in der ersten Zeile des Scripts
* findet das Script das Programm gzip oder mußt Du den absoluten Pfad angeben (üblicherweise /bin/gzip)
* hat das Unterverzeichnis /cgi-bin/awstats die nötigen Rechte (min. 711 = rwx--x--x)

Kommst Du an die Error-Logs des Servers? Wenn ja, dann ruf mal das Script auf und schau danach gleich ins Error-Log. Da steht der genaue Fehler drin. Falls Du keinen Zugriff auf das Error-Log hast, dann kannst Du folgende Zeile am Anfang des Scripts einfügen (dort, wo die anderen use-Kommandos stehen):

use CGI::Carp qw(fatalsToBrowser);

Das funktioniert nur leider nicht überall...

cu
Joe

while(!asleep()) sheep++;
Verfasst am: 23.04.2003 [21:02]
Phil Marx
Themenersteller
Dabei seit: 23.05.2002
Beiträge: 958
Wie meinst das: Das -c wieder beim gzip dranmachen?

Da ist n -d... Oder ans Ende dranhängen, als weiterer Parameter?

[i]Edit: Habs gecheckt, da steht nun -cd. Funzt trotzdem net icon_frown.gif[/i:56e56df96e]
Verfasst am: 23.04.2003 [21:14]
Phil Marx
Themenersteller
Dabei seit: 23.05.2002
Beiträge: 958
* Ist das Perl-Script (awstats.pl?) ausführbar - also chmod 755 (rwxr-xr-x)
Jetzt ja :]

* Stimmt die Shebang in der ersten Zeile des Scripts
Shebang? Ist das der Pfad zum Perl-Interpreter (/user/bin/perl oder so)? Ja, der ist richtig

* findet das Script das Programm gzip oder mußt Du den absoluten Pfad angeben (üblicherweise /bin/gzip)
Wie schau ich das nach?

* hat das Unterverzeichnis /cgi-bin/awstats die nötigen Rechte (min. 711 = rwx--x--x)
Jetzt ja


Leute, ich bin ein totaler perlnichtswisser, bitte helft mir über die Straße icon_biggrin.gif Man könnte diesen Thread bald ins Perl-Forum verschieben... :p
Verfasst am: 23.04.2003 [21:51]
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
Also aus eigener Erfahrung kann ich sagen das man am Skript selbst nichts verändern muss, wenn man mit einem Linux-System arbeitet kommen beim entpacken der .tar.gz auch die richtigen Rechte mit. Das mit dem -c was joe meint würde ein "gzip -cd ..." ergeben, die Auswertung funktioniert aber auch ohne das -c (hab's getestet). Den vollen Pfad zu gzip kann man sich schenken, das wird auch so gefunden.
Warum das bei dir nicht funktioniert ist eine gute Frage, der Server-Error heisst nix gutes. AWStats selbst ist so intelligent hilfreiche Fehlermeldungen auszugeben wenn eine Fehlkonfiguration oder sowas vorliegt... Was du ausprobieren könntest: Gib dem Verzeichnis /cgi-bin/awstats/ die Rechte 777, da muss nämlich vom Skript was geschrieben werden. Vielleicht kommt daher auch der Fehler 500.
Verfasst am: 23.04.2003 [22:01]
Phil Marx
Themenersteller
Dabei seit: 23.05.2002
Beiträge: 958
So, nun hat alles bei mir 777 und es funzt immer noch net.

Also, nun weiß ich net mehr weiter und geb euch alles, was ich hab:
Die conf-Datei hab ich mal angehangen, steht ja nichts geheimes drin.
Die URL zu den stats ist <a rel="nofollow" href="outbound.php?url=http://www.yubb.de/cgi-bin/awstats/"><a href="http://www.yubb.de/cgi-bin/awstats/" target="_blank">http://www.yubb.de/cgi-bin/awstats/</a></a>
Und eine Perl-Analyse findet man unter <a rel="nofollow" href="outbound.php?url=http://www.yubb.de/cgi-bin/sysinfo/sysinfo.cgi"><a href="http://www.yubb.de/cgi-bin/sysinfo/sysinfo.cgi" target="_blank">http://www.yubb.de/cgi-bin/sysinfo/sysinfo.cgi</a></a>