OSCam/it/CentralLogging

Aus Streamboard Wiki
Zur Navigation springen Zur Suche springen

OSCam Übersicht OSCam Home OSCam Accueil OSCam Home

Attenzione: Il contenuto della traduzione in italiano e parzialmente in tedesco. Registrati e aiutaci a complementare e tradurre!

Logging Centralizzato

Un importante passo per eseguire il debugging di OSCam (e non solo) è sicuramente quello di avere tutti i log in un unico posto per poterli analizzare in maniera più semplice. Per fare questo, si devono configurare tutti i decoders (ricevitori o apparecchi da analizzare) in modo che inviino i loro logs su un server con sufficiente spazio disco per mantenere tutti questi logs. Il protocollo preferito per eseguire questa attività è syslog.

Configurazione del Client

Controllare che syslog sia funzionante su tutte le periferiche.

Per DM500 con Gemini, la configurazione si trova in /var/script/syslogd_script.sh:

REMOTE=1
REMOTE_HOST=<serverIP>
REMOTE_PORT=514

Per TM800HD, la configurazione si trova in /etc/syslog.conf

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

Poi, oscam può essere configurata per scrivere il proprio log sul demone di syslog invece che in un semplice file. Basta cambiare il valore di logfile in oscam.conf in questo modo:

[global]
logfile                       = syslog

Configurazione Server

La parte migliore si trova lato server. Per i possessori di Debian è consigliato sostituire syslogd con syslog-ng. syslog-ng presenta dei vantaggi notevoli rispetto a syslogd (o rsyslogd), uno dei quali è ad esempio che ogni periferica può avere a disposizione la propria directory dedicata dove inviare i propri logs, rendendo molto più semplice la ricerca e l'analisi degli stessi.

Configurazione di esempio in syslog-ng.conf:

# sorgente: Tutti i log provenienti dalla rete
source s_net {
    udp();
    tcp();
    syslog();
};
# destinazione: ogni decoder ha la propria directory destination d_hosts { file("/var/log/hosts/$HOST/$FACILITY.log" owner(root) group(root) perm(0600) dir_perm(0755) create_dirs(yes) ); };
# tutto ciò che proviene dalla rete viene inviato al disco in /var/log/hosts log { source(s_net); destination(d_hosts); };

Risultati

I risultati ottenuti sono elencati di seguito:

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 

Mio figlio che si guarda i cartoni animati:

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)

Io che guardo 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)

Ci sono anche i logs del server:

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)

NOTA: Nel caso in cui vi stiate chiedendo, phone è una periferica VOIP. SI, supporta il protocollo syslog, quindi colleziono i suoi logs sul server!

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

[[OSCam/de/{{#titleparts:OSCam/it/CentralLogging|3|3}}|Deutsch]] [[OSCam/en/{{#titleparts:OSCam/it/CentralLogging|3|3}}|English]] [[OSCam/fr/{{#titleparts:OSCam/it/CentralLogging|3|3}}|Français]] [[OSCam/it/{{#titleparts:OSCam/it/CentralLogging|3|3}}|Italiano]]