Page 2 of 10

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-18 08:36
by kajo0011
wenn beim erste aufruf TEST=1 gesetzt wird, sond noch keine Daten da... man kann auch test=3 setzen, dann hat man das Problem nicht...

Fehler

Posted: 2004-01-18 18:04
by merlin2539
Hallo

i komme net weieter es kommtimmer folgender fehler


Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29711.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29712.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29713.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29714.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29715.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29716.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29717.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29718.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29719.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29720.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29721.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29722.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29723.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29724.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29725.
Argument "o" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29729.
Argument "-" isn't numeric in numeric ge (>=) at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/HttpdReport.pm line 168, <F_LOG_FILE> line 29732.


könnt ihr mir helfen?

dfanke allen scho mal

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-18 19:07
by kajo0011
Dein pattern-string im HttpReport in der Konfiguration stimmt nicht...
Kannst Du den mal posten und auch eine Zeile (oder ein paar) von Deinem apache-logfile (oder was auch immer Du für ein Logfile hast)...

Greetings
Jochen

PS: Wie gesagt, für den apache empfehle ich den mitgelieferten pipelog.pl zu verwenden...

logs

Posted: 2004-01-18 19:15
by merlin2539
meine logs sind gepackt

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-18 19:34
by kajo0011
Na dann passt das vermutlich nicht...
(Ganz dumme Frage: wie gaht das? entpackt Dein Server immer das Logfile, fügt etwas an und packt es dann wieder?)

Trotzdem:
Versuche den folgenden Eintrag unter "file":

Code: Select all

gzip -c /path/to/file |
Greetings
Jochen

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-18 22:23
by hbaes
Hi !

habe noch 1 Anmerkung und eine Frage:

1.) für den Traffic erhalte ich KEINERLEI Ausgabe da:
srvreport-0.24/bin # tail /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 1052509 10028 0 0 0 0 0 0 1052509 10028 0 0 0 0 0 0
eth0:823582941 6788962 0 0 0 0 0 0 422990362 12567803 0 0 17 0 0 0
kein leerzeichen zwischen device (eth0:) und bytes hat ...

2.) gibts schon ein fertiges Modul für sendmail logs ? bzw. zum aufbereiten der sendmail logs ins postfix format ???

Danke
Harald

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-18 22:33
by kajo0011
Bzgl. sendmail:
Im aktuellen CVS ist das postfix modul schon für sendmail angepasst. Du kannst aber einfach auch die Zeile 132:

Code: Select all

    if ($line =~ /:s+([A-F0-9]{11,11}):s(.+)$/) {
durch

Code: Select all

    if ($line =~ /:s+([A-Za-z0-9]{11,12}):s(.+)$/) {
ersetzen. Dann geht es.


Bzgl. Traffic...
Wenn da kein Leerzeichen ist, macht dies nichts (ist bei mir genauso)
Der Traffic-Report wird ja eigentlich alle 15 min aufgezeichnet und in eine traffic_eth0_.log-datei im data-Verzeichnis geschrieben. Erst bei dem Report-Erzeugen (0:01) wird dann diese Datei ausgewertet.
Wenn Du dies ganze zum testen machen willst, musst Du das skript mit --test=2 bzw. --test=3 ein paar mal aufrufen (min. 4 mal; da 4*15 = 1h).

Dann müsste die log-Datei die aktuellen Werte von out/in haben... und nach dem vierten Mal auch im Report etwas anzeigen...

Greetings
Jochen

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-18 22:38
by hbaes
Hey cool, hat alles funktioniert !

Danke
Harald

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-18 22:43
by kajo0011
Your welcome...

Greetings
Jochen

PS: Es freut mich, wenn das Tool jemand gebrauchen kann..

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 09:10
by r00ty
hmm nunja, ich hab auch nen Problem:

Code: Select all

r00ty:~/srvreport/bin # ./srvreport.pl
Could not open /root/srvreport-0.24/bin/../data/traffic_eth0_.log at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/TrafficReport.pm line 111.
warum auch immer - irgendeine Idee ?
(p.s. ich hab nen ln -sf srvreport srvreport-0.24 gemacht, aber das macht nix, habs auch schon anders getestet)

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 10:38
by kajo0011
Hab ich eigentlich weiter oben schon mal beschrieben...

Wenn Du es neu aufrufst mit --test=1, dann werden die Log-Dateien für den Traffic und die CPU nicht erzeugt...
Wenn es per Cron läuft passiert dieses nicht...

Rufe einfach das Skript per --test=3 auf, dann ist alles gut...

Greetings
Jochen

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 10:53
by r00ty
rooty:~/srvreport/bin # ./srvreport.pl --test=3
Illegal division by zero at /root/srvreport-0.24/bin/lib/perl/SRVREPORT/CPUReport.pm line 129.

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 10:59
by kajo0011
Tja.. da hast Du wohl ein Bug gefunden...
Der tritt immer dann auf, wenn die CPU-Auslastung NIE über 0.00 geht...

Also hier der Fix:
Ersetze die Zeile 129 in CPUReport.pm:

Code: Select all

    my $val = $_*100 / $cpu_max;
druch:

Code: Select all

    my $val = 0;
    if ($cpu_max > 0) {
      $val = $_*100 / $cpu_max;
    }
Greetings
Jochen

PS: Heute abend gibt es dann wieder einen neuen Release, der diesen Fix und auch die unterstützung von sendmail enthält

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 12:05
by r00ty
jetzt tuts - thx

ich find das Ding hammers cool

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 17:54
by giffi
Ich finds auch super, bin richtig begeistert davon.
Auf jeden Fall auch ein grosses Lob von mir.
Mach weiter so ...


Giffi

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 18:14
by kajo0011
Das freut mich ja nun wirklich....

Greetings
Jochen

PS: Wenn Ihr noch spezielle Wünsche hab (und bei mir die Zeit reicht) kann ich dies gern berücksichtigen...

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 18:47
by hbaes
ok, wollt mich zwar selber grad dransetzen ;-)

wärs möglich optional statt dem mailversand die html datei (die ja erstellt wird) in ein web-verzeichnis schieben zu lassen (ohne historie) einfach nach angaben aus dem config file ? (natürlich auch ein chown auf die datei)

wie siehts aus ? oder soll ich mich drübersetzen und es dir dann zukommen lassen ?

Harald

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 18:47
by kajo0011
Hat jemand eine Idee wie man das Problem mit "logrotate" lösen kann, ohne das man viel in logrotate.conf ändeern muss?

Da gibt es insgesamt min. 2 Probleme....
1. Der Report wird z.Z. zur fast der gleichen Zeit erstellt wie logrotate ausgeführt wird. Dies kann dann natürlich zu konflikten führen, da mein Script auf log-files zugreift und logrotate womöglich diese rotieren will (was dann natürlich zu einer Fehlermeldung führt).
=> Dies Problem kann man realtiv einfach lösen, indem ich ein "ReportDelay" einführe, was man z.Z. auf 30 min setzen kann. Dann wird zwar der Report erst 30 min nach Mitternacht erzeugt, aber das müsste ja erträglich sein

2. logrotate hat eine log-datei rotiert
Wenn dies der Fall ist, dann kann ich ja nicht mehr aus der aktuellen log-datei meine wichtigen Infos rausziehen....
Hier wäre vermutlich eine Lösung:
- Schaue nach, ob in der aktuellen Datei ein anderes Datum als das für den Report notwendig ist, vorher auftaucht. Wenn nicht, dann muss auch noch die (gepackte) rotierte Datei durchsucht werden.

Wer will kann ja seine Kommentare hierzu abgeben...

Greetings
Jochen

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 19:16
by kajo0011
hbaes wrote: wärs möglich optional statt dem mailversand die html datei (die ja erstellt wird) in ein web-verzeichnis schieben zu lassen (ohne historie) einfach nach angaben aus dem config file ? (natürlich auch ein chown auf die datei)

wie siehts aus ? oder soll ich mich drübersetzen und es dir dann zukommen lassen ?
Hab es kurz selber gamcht. Dazu hat sich leider der Konfigurationseintrag von "mailAddr" nach "mailReport" gändert!
Zustätzlich gibt es jetzt (optional) die Möglichkeit noch eine Datei für jeden Report erstellen zu lassen:

Code: Select all

srvreport.conf:
MailReport = webmaster@domain.org

FileReport = ../web/html/%YYYY_%MM_%DD.html
FileReportImgPath = images/
#FileReportChOwn = web1:ftponly (oder sonst irgendwie)
Greetings
Jochen

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-19 19:20
by kajo0011
Hat sich erledigt...

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-22 09:11
by distanzcheck
was will mir diese zeile bei traffic report sagen ?

12 -625569500 -661997266 -1287566766

und noch eine frage, warum wird bei LastLogins die IP falsch rum angezeigt ???

ip22.131.1511G-C

Dirk

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-22 15:22
by kajo0011
dat ist noch ein bug... der tritt immer dann auf, wenn du den rechner neu startest (da ja dann "/proc/net/dev" wieder bei null beginnt)
Der Fehler ist aber nur für eine Stunde, ab dann stimmen die Daten wieder...

wird demnächst behoben


warum die IP falsch rum angezeigt wird: das musst Du schon "last" fragen...

Greetings
Jochen

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-22 16:45
by distanzcheck
"last fragen" ???

Dirk

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-22 17:34
by kajo0011
Die letzten logins werden doch über den Befehl "/usr/bin/last" abgefragt.
Un da diese Ausgaben einfach so angezeigt werden (ohne Ã?nderung) liegt es an dem "last"-Befehl und nicht an dem SrvReport.

Warum das nun bei dir "umgekehrt" kommt kann ich die hier leider nicht sagen...

Rufe einfach mal "last" ganz normal auf und dann siehtst Du ja was passiert...

Greetings
Jochen

Re: [ANN]: Tägliche Mail vom Server

Posted: 2004-01-22 17:38
by distanzcheck
hast recht, aber iss doch seltsam oder ? kann man das irgendwie wo einstellen ?

Dirk