OSCam/de/CentralLogging: Unterschied zwischen den Versionen

Aus Streamboard Wiki
Zur Navigation springen Zur Suche springen
Zeile 27: Zeile 27:
 
=== Server Configuration ===
 
=== Server Configuration ===
  
The best part is on the server side. This is where I wasn't happy with the default '''syslogd''' server that comes with Debian, and I installed the smarter '''syslog-ng'''. One thing I loved about syslog-ng is that I was able to configure it so that each box has its own directory on the server, making it very easy to find the log data I was looking for. This is the configuration I use in <tt>syslog-ng.conf</tt>:
+
Das Beste ist die Serverseite, weil ich nicht besonders glücklich mit dem default '''syslogd''' war, der in Debian enthalten ist. Ich installierte daher den smarteren '''syslog-ng'''. Eine Sache, die ich an syslog-ng schätze, ist die Möglichkeit, für jede Box ein eigenes Verzeichnis auf dem Server anzulegen. Das macht es sehr einfach, die Log-Daten zu finden, die man sucht. Das ist die Konfiguration, die ich in <tt>syslog-ng.conf</tt> benutze:
  
  # source: all logs sent from the network
+
  # source: alle Logs, die aus dem Netzwerk gesendet werden
 
  source s_net {
 
  source s_net {
 
     udp();
 
     udp();
Zeile 35: Zeile 35:
 
     syslog();
 
     syslog();
 
  };<br/>
 
  };<br/>
  # destination: each facility has its own log for each host
+
  # destination: jedes Gerät hat ihr eigenes Log für jeden Host
 
  destination d_hosts {
 
  destination d_hosts {
 
     file("/var/log/hosts/$HOST/$FACILITY.log"
 
     file("/var/log/hosts/$HOST/$FACILITY.log"
Zeile 45: Zeile 45:
 
     );
 
     );
 
  };<br/>
 
  };<br/>
  # everything from the network is sent to the disk, under /var/log/hosts
+
  # alles aus dem Netzwerk wird auf die Disk gesendet unter /var/log/hosts
 
  log {
 
  log {
 
     source(s_net);
 
     source(s_net);

Version vom 29. März 2011, 10:40 Uhr

LanguageDE S.png OSCam Übersicht LanguageEN S.png OSCam Home LanguageFR S.png OSCam Accueil LanguageIT S.png OSCam Home

by ValD

WarningS.png Achtung: Dieses Kapitel muss noch übersetzt werden!

Central Logging

Ich fand es sehr nützlich, bei Fragen des debugging für OSCam (und nicht nur dafür) alle Logs zur Verfügung zu haben. Um das sicher zu stellen, habe ich alle meine Boxen so eingerichtet, dass sie ihre Logs an meinen Server senden, der ständig läuft und über ausreichende Plattenkapazität verfügt. Das bevorzugte Protokoll, dass alle Boxen und Programme unterstützen, ist syslog.

Client Configuration

Zuerst habe ich sicher gestellt, dass auf all diesen Geräten syslog läuft.

Für DM500 mit Gemini, findet man die Konfiguration in /var/script/syslogd_script.sh:

REMOTE=1
REMOTE_HOST=<serverIP>
REMOTE_PORT=514

Auf meinem TM800HD, liegt die Konfiguration in /etc/syslog.conf

DESTINATION="remote"
REMOTE=<serverIP>:514

Dann muss oscam so konfiguriert werden, damit das Log nach syslog daemon anstatt in eine Datei geschrieben wird. Daher ändere logfile value in oscam.conf wie folgt:

[global]
logfile                       = syslog

Server Configuration

Das Beste ist die Serverseite, weil ich nicht besonders glücklich mit dem default syslogd war, der in Debian enthalten ist. Ich installierte daher den smarteren syslog-ng. Eine Sache, die ich an syslog-ng schätze, ist die Möglichkeit, für jede Box ein eigenes Verzeichnis auf dem Server anzulegen. Das macht es sehr einfach, die Log-Daten zu finden, die man sucht. Das ist die Konfiguration, die ich in syslog-ng.conf benutze:

# source: alle Logs, die aus dem Netzwerk gesendet werden
source s_net {
    udp();
    tcp();
    syslog();
};
# destination: jedes Gerät hat ihr eigenes Log für jeden Host destination d_hosts { file("/var/log/hosts/$HOST/$FACILITY.log" owner(root) group(root) perm(0600) dir_perm(0755) create_dirs(yes) ); };
# alles aus dem Netzwerk wird auf die Disk gesendet unter /var/log/hosts log { source(s_net); destination(d_hosts); };

Results

The result is that I have log files on the server for all my stuff:

server:/var/log/hosts# find
./phone
./phone/user.log
./dm500fe
./dm500fe/daemon.log
./dm500fe/syslog.log
./dm500fe/user.log
./server
./server/daemon.log
./server/syslog.log
./server/user.log
./tm800
./tm800/daemon.log
./tm800/authpriv.log
./tm800/cron.log
./tm800/user.log
./dm7000
./dm7000/daemon.log
./dm7000/syslog.log
./dm7000/user.log
./dm500be
./dm500be/daemon.log
./dm500be/syslog.log
./dm500be/user.log 

Here's my son watching Cartoons:

server:/var/log/hosts/dm500fe# tail -2 daemon.log 
Mar 17 12:53:15 dm500fe oscam: 32025B50 c anonymous (0500&022F00/003D/34:EF9E): found (143 ms) by server (of 1 avail 1)
Mar 17 12:53:25 dm500fe oscam: 32025B50 c anonymous (0500&022F00/003D/34:E49B): found (147 ms) by server (of 1 avail 1)

I'm watching cricket on Sky Sports HD1:

server:/var/log/hosts/tm800# tail -2 daemon.log 
Mar 17 12:54:23 tm800 oscam: 2CDE74D0 c anonymous (0963&000000/0EDA/76:11B0): found (135 ms) by server (of 1 avail 1)
Mar 17 12:54:30 tm800 oscam: 2CDE74D0 c anonymous (0963&000000/0EDA/76:FB59): found (117 ms) by server (of 1 avail 1)

Even the server logs are in this directory structure:

server:/var/log/hosts/server# tail -2 daemon.log 
Mar 17 12:55:44 server oscam: B6419280 c tm800 (0963&000000/0EDA/76:85F5): found (111 ms) by smargo (of 1 avail 1)
Mar 17 12:55:45 server oscam: B6421280 c dm500fe (0500&022F00/003D/34:8660): found (142 ms) by omnikey (of 1 avail 1)

NOTE: In case you are wondering, phone is a VOIP adapter. Yes, it supports the syslog protocol, so I collect its logs on my server!

Diese Seite in anderen Sprachen - This page in other languages - Cette page dans d'autres langues - Queste pagine in altre Lingue

LanguageDE S.png [[OSCam/de/{{#titleparts:OSCam/de/CentralLogging|3|3}}|Deutsch]] LanguageEN S.png [[OSCam/en/{{#titleparts:OSCam/de/CentralLogging|3|3}}|English]] LanguageFR S.png [[OSCam/fr/{{#titleparts:OSCam/de/CentralLogging|3|3}}|Français]] LanguageIT S.png [[OSCam/it/{{#titleparts:OSCam/de/CentralLogging|3|3}}|Italiano]]