System Ereignisanzeige
Beschreibung
Innerhalb des LocaPhone-Systems und seiner Komponenten gibt es verschiedene System-Dienste, die jeweils ein oder mehrere Log-Dateien als Ereignisanzeige führen. Die Log-Dateien sind gruppiert in Unterverzeichnissen, oder liegen als einzelne Log-Datei vor.
Logdateien in Verzeichnis /var/log/...
Auf Basis eines System-Dienstes (rsyslog) werden diese Log-Dateien nach Zeit entsprechend rotiert (logrotate), sodass diese nicht beliebig groß werden.
LocaPhone - locaphone.log
/var/log/locaphone/locaphone.log
Systemweite Ereignisanzeige LocaPhone mit Meldungen je nach aktivem Log-Level; allgemeine Log-Datei des TK-Systems.
Übersicht Log-Level
Je nach aktivem Log-Level werden verschiedene Ereignis-Kategorien als Meldungen erfasst.
Übersicht der zu erwartenden Meldungen in den einzelnen Log-Level:
Parameter | Beschreibung |
---|---|
FATAL | gravierende Systemfehler - Fehler, die den ordnungsgemäßen Betrieb des Systemes bereits beeiträchtigt haben. z.B. Datenbanken nicht erreichbar, SSH-Zugriffe fehlgeschlagen |
WARNING | kritische System-Warnungen - Meldungen wenn Betrieb des Systemes noch funktioniert, aber durch die Fehlerursache beeinträchtig werden kann z.B. Datenbanken nicht erreichbar und es kann auf Slave-Datenbank zurückgegriffen werden (bei unkritischen Prozessen), Dateien konnten nicht kopiert werden |
NOTICE | Status-Informationnen - Meldungen der Systemkomponeten in allgemeinen Betrieb (keine Fehler) z.B. Benutzer angelegt oder gelöscht, Endgerät meldet sich beim Provisioning |
DEBUG | Debug-Informationen - sehr viele für den normalen Betrieb irrellevante Informationen, die aber zur Fehlersuche interessant sein können z.B. Variable X hat zustand Y, Datenbank Zugriff auf... |
Konfiguration Log-Level
/etc/locaphone/locaphone.php
/***********************************************************
* LOGGING
***********************************************************/
$LOG_TO = 'file'; # 'file'|'syslog'
$LOG_LEVEL = 'NOTICE'; # "FATAL"|"WARNING"|"NOTICE"|"DEBUG"
# these settings affect only file logging:
//$LOG_FILE = '/var/log/locaphone/locaphone.log';
$LOG_GMT = false; # use GMT or local time
# these settings affect only logging to syslog:
$LOG_SYSLOG_FACILITY = 'local5'; # 'local0'-'local7' | 'user'
Parameter | Beschreibung | Wert | Default |
---|---|---|---|
LOG_TO | Ziel für das Schreiben der Log-Einträge | file | file |
LOG_LEVEL | Log-Level, ab dem Einträge erfasst werden | FATAL | NOTICE |
LOG_GMT | Zeitstempel von Log-Einträgen in GMT-Zeit | true | false |
LOG_SYSLOG_FACILITY | Syslog-Facility für Log-Einträge (nur wenn 'LOG_TO' auf 'syslog') | local0-local7 | local5 |
Hinweise zu Log-Leveln
Ein Log-Level ist als Filter bzw. "Sieb" anzusehen. Je höher das Log-Level gesetzt wird, desto gröber wird die Ausgabe (wobei "FATAL" das feinste Sieb ist, und "DEBUG" kein Sieb hat). Wenn man also "DEBUG" auswählt, dann erhält man alle Systemmeldungen; wenn man NOTICE auswählt, erhält man alle Systemmeldungen außer denen der Kategorie "DEBUG".
Zum Log-Level ist anzumerken, das es keine Standartantwort auf die Frage "Welches Loglevel soll ich nehmen?" gibt. Wenn z.B. ein Fehler auftritt, kann es sinnvoll sein "DEBUG" auszuwählen, da man so an wertvolle Informationen kommen kann, um den Fehler einzugrenzen und zu beheben. Im Normalbetrieb ist "NOTICE" ein sinnvoller Wert, da man damit noch genau sehen kann, was das System macht. Wenn Fehler auftreten, lässt sich der Zustand des Systemes zum Zeitpunkt des Fehlers leicht überblicken. Wenn das System längere Zeit problemlos funktioniert, kann es sinnvoll sein, den Log-Level auf "WARNING" oder sogar "FATAL" zu setzen, da dies die Größe der Logdatei veringert.
Wirkliche Aufmerksamkeit sollte Log-Meldungen mit der Stufe "WARNING" oder "FATAL" gewidmet werden. Fehler, die diese Log-Meldungen verursachten, können den Betrieb des Systemes ernsthaft beeinträchtigen oder sogar zum Erliegen bringen! Falls SQL-Fehler geloggt werden sollten, deutet dies ggf. auf einen Programmfehler in LocaPhone hin. Bitte kontaktieren Sie in diesem Fall die LocaNet GmbH!
Beispielausgabe eines SQL-Fehlers
Oct 12 15:42:12 voipnode1 locaphone: inc/util#99: (debug) PHP: SQL error
HY000 / mysql 1114 "The table ’cdr_tmp_060097’ is full" in query: CREATE
TABLE ‘cdr_tmp_060097‘ TYPE=heap SELECT * FROM ‘ast_cdr‘ WHERE\\n\\t\\t(
‘calldate‘>=’2009-10-01 00:00:00’ AND \\n\\t‘calldate‘>=’2009-10-31
23:59:59’ ) AND\\n\\t‘src‘ IN
System Dienst Call Completion - cc.log
Informationen zum Leistungsmerkmal "Rückruf bei besetzt" für interne Verbindungen.
/var/log/locaphone/cc.log
Ereignisanzeige des Dienstes 'call completion'
System - syslog
Informationen zur Analyse von diversen Problemen des TK-Systems und des Betriebssystems.
/var/log/syslog
Ereignisanzeige aller systemweiten Meldungen.
System Dienst MTA - mail.log
Informationen zum Versand von E-Mail, z.B. vom MTA postfix/sendmail.
/var/log/mail.log
Ereignisanzeige Mail Transfer Agent und zugehörige Meldungen.
Das System führt ebenfalls ein Fehler-Log unter /var/log/mail.err
.
System Webserver - apache2
Informationen zu diversen Teil-Funktionen von LocaPhone.
/var/log/apache2/access.log
Ereignisanzeige Provisionierung, Webinterface LocaPhone, XML-Menüs Endgeräte.
Das System führt ebenfalls ein Fehler-Log unter /var/log/apache2/error.log
.
Für die Gigaset-Unterstützung wird ein zusätzlicher 'virtual host' konfiguriert, der in ein separates log-file schreibt.
/var/log/apache2/access-gigaset.log
Ereignisanzeige Gigaset.
Das System führt ebenfalls ein Fehler-Log unter /var/log/apache2/error-gigaset.log
.
System Dienst Astbuttond - astbuttond.log
Informationen zum astbuttond und der geladenen Konfigurationsdatei (Standard: /etc/astbuttond.config
).
/var/log/astbuttond.log
Ereignisanzeige Funktionstasten und Displayausgabe Endgeräte, Funktionen TK-System.
Je nach aktivem Log-Level werden verschiedene Ereignis-Kategorien als Meldungen erfasst.
/etc/default/astbuttond
# Uncomment to change the default level of debugging information
#ASTBUTTOND_DEBUG="3"
Über die Kommandozeile oder im Startscript kann man den Debug-Level des Systemdienstes festlegen. Standard (keine Eingabe) ist '0'; es werden nur Informationen zum Start bzw. zum Programmabbruch ausgegeben.
loca@voip:~$
java -jar /opt/astbuttond/bin/astbuttond.jar /etc/astbuttond.config <level>
Log Level | Funktion |
---|---|
-1 | Keine Ausgabe |
0 | grundlegende Infos |
1 | Manager-Verbindungs- und SQL-Fehler |
2 | Fehler, die Peers betreffen |
3 | Channel, Buttonfehler, Socket-Kommando-Fehler |
4 | Debug-Meldungen Manager-Verbindung und SQL-Aufrufe |
5 | Debug-Meldungen zu Peers |
6 | Debug-Meldungen Channels, Buttons und Socket-Kommandos |
7 | Debug von Nachrichten an Endgerät |
8 | Debug von Manager-Events, die verarbeitet wurden |
9 | alle Manager-Events, die die Applikation empfängt |
System Vermittlungskern - Asterisk
Informationen zum funktionalen Kern sowie diversen Teil-Funktionen von LocaPhone.
/var/log/asterisk/messages
Ereignisanzeige Systemkern Vermittlungsfunktionen
/var/log/asterisk/queue_log
Ereignisanzeige Warteschlangen und Agenten
System Dienst LiveMon APE Server - locaphone-livemon-server-aped.log
Informationen zum LiveMonitor Serverdienst APE (Inhalte für Monitor Nebenstellen/Agenten/Warteschlangen und Konferenzsystem).
/var/log/locaphone-livemon-server-aped.log
Ereignisanzeige Ajax Push Engine
System Datenbank - MySQL
Informationen zum Datenbank-Server des Systems.
/var/log/mysq/error.log
Ereignisanzeige Fehler MySQL DB
System Dienst Faxserver
Informationen zum Betrieb des Faxservers.
/var/spool/hylafax/log/dispatch.log
Ereignisanzeige Zustellung Übertragungen
/var/log/syslog
Ereignisanzeige Fax und t38modem
Abhängigkeiten
Keine.
Zusätzliche Informationen
Keine.