Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-11-2011, 18:32   #1
efewfew
Senior Member
 
L'Avatar di efewfew
 
Iscritto dal: Apr 2004
Città: Padova
Messaggi: 1739
Syslog server

Ciao ragazzi, vorrei realizzare un syslog server su debian oppure centos, ho notato che esistono diverse soluzioni commerciali anche per linux; voi conoscete qualcosa free che abbia la possibilità in qualche modo di visualizzare e filtrare tutti i log raccolti magari tramite una interfaccia web? perchè quelli che ho visto fino ad adesso zippano lo storico in sottocartelle a partire da /var/log/nome-directory a più livelli in base dalla data e all'ora ostacolando la ricerca di eventuali informazioni...
efewfew è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2011, 00:16   #2
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Archiviazione log in MySQL

  1. Prendete una distribuzione di vostro gradimento, nel mio caso una freschissima Debian Sid.
  2. Installate syslog-ng ed il driver che gli serve per scrivere in MySQL: libdbd-mysql.
    • In caso di kernel >= 2.6.38 occorre pelare un bug modificando il file init (ho preferito fare la modifica in quel file in modo tale che vada sovrascritto al prossimo aggiornamento che *deve* risolvere il problema):
      Codice:
      [...]
      
      syslogng_start() {
          log_daemon_msg "Starting system logging" "$NAME"
          create_xconsole
          [ -f "$PIDFILE" ] && echo ' seems to be running' && return 0
          start-stop-daemon --start --quiet --exec "$SYSLOGNG" \
                            --pidfile "$PIDFILE" -- -p "$PIDFILE"  $SYSLOGNG_OPTS --no-caps
          RET="$?"
          log_end_msg $RET
          return $RET
      }
      
      [...]
  3. Installate il server MySQL e configuratelo.
  4. Aprite la console MySQL:
    Codice:
    mysql -uroot -p
    • Create il database syslog:
      Codice:
      CREATE DATABASE `syslog` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    • Create la tabella logs (syslog-ng la crea anche in automatico ma non ha le colonne ben dimensionate):
      Codice:
      CREATE TABLE IF NOT EXISTS `logs` (
        `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `host` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
        `facility` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
        `priority` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
        `level` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
        `tag` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
        `datetime` datetime DEFAULT NULL,
        `program` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
        `msg` text COLLATE utf8_unicode_ci,
        `seqnum` int(10) unsigned NOT NULL DEFAULT '0',
        PRIMARY KEY (`id`),
        KEY `logs_host_idx` (`host`),
        KEY `logs_facility_idx` (`facility`),
        KEY `logs_priority_idx` (`priority`),
        KEY `logs_datetime_idx` (`datetime`),
        KEY `logs_program_idx` (`program`)
      ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    • Create un utente MySQL per syslog-ng (cambiate la password syslogwriter-password, son stato un po' abbondante coi diritti):
      Codice:
      GRANT INSERT, SELECT, UPDATE, ALTER, INDEX, CREATE ON `syslog`.* TO 'syslogwriter'@'localhost' IDENTIFIED BY 'syslogwriter-password';
    • Sciaquate i privilegi dell'utente:
      Codice:
      FLUSH PRIVILEGES ;
  5. Modificate il file /etc/syslog-ng/syslog-ng.conf:
    • Se si vuol loggare pure dalla rete:
      Codice:
      # First, set some global options.
      options { long_hostnames(off); flush_lines(0); use_dns(yes); use_fqdn(no);
          owner("root"); group("adm"); perm(0640); stats_freq(0);
          bad_hostname("^gconfd$");
      };
    • Aggiungere MySQL alle Destinations (allineare utente e password di MySQL):
      Codice:
      # MySQL
      #
      destination d_mysql {
              sql(type(mysql)
              host("localhost") username("syslogwriter") password("syslogwriter-password")
              database("syslog")
              table("logs")
              columns("host", "facility", "priority", "level", "tag", "datetime", "program", "msg", "seqnum")
              values("$HOST_FROM", "$FACILITY", "$PRIORITY", "$LEVEL", "$TAG", "$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC", "$PROGRAM", "$MSG", "$SEQNUM")
              indexes("host", "facility", "priority", "datetime", "program"));
      };
    • Duplicare tutti i log in MySQL, in fondo, nei Log Path:
      Codice:
      # All messages to MySQL too!
      #
      log { source(s_src); destination(d_mysql); };
  6. Riavviare syslog-ng:
    Codice:
    /etc/init.d/syslog-ng restart
  7. Accompagnare con un buon bicchiere di lambrusco se dovesse funzionare al primo colpo, con abbondanti imprecazioni in caso di problemi.
Avere i log in un server MySQL permette di manipolarli, filtrarli un po' come si vuole.
Come accennato è possibile archiviare log provenienti da altre macchine in rete.
Tabelle, indici, colonne, database, motore database, tutto è personalizzabile.
Esistono varie interfacce web precotte che permettono di analizzare questi log archiviati in MySQL.

Dopo una non troppo approfondita ricerca quella che mi ha attratto di più è stata LogZilla, la cui installazione automatizza quanto scritto sopra, la cui licenza è gratuita se ad utilizzo domestico, la cui interfaccia è gradevole.
Non mi son messo lì ad installarlo perché 'sta cosa della licenza mi infastidisce, ma dalla demo mi è sembrata mediamente utilizzabile.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2011, 14:51   #3
efewfew
Senior Member
 
L'Avatar di efewfew
 
Iscritto dal: Apr 2004
Città: Padova
Messaggi: 1739
grazie della risposta, era quello che cercavo! io dovrei proprio fare auditing dei server e degli apparati di una rete aziendale, non sò se posso usare LogZilla...
avevo visto anch'io syslog-ng però mi era sembrato di capire che solo con la versione a pagamento si poteva madare i log ad un db, invece da quello che hai scritto si riesce anche con la open source edition. se uso debian (la preferisco, apt è troppo comodo rispetto alla concorrenza) vedo se riesco ad adattare la procedura per sfruttare postgre che viene di default con debian
efewfew è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2011, 23:09   #4
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Giusto oggi è arrivato in Sid syslog-ng 3.3.1, rendendo inutile & controproducente la modifica del file init descritta al punto 2.

Tra l'altro in questa versione è stata anche aggiunta la sempre più diffusa pratica di caricare i file di configurazione da una cartella conf.d: /etc/syslog-ng/conf.d/

Ho quindi preferito sfruttare la novità creando un file specifico per la configurazione della copia dei log in MySQL: /etc/syslog-ng/conf.d/99sql.conf
Codice:
# MySQL
#
destination d_mysql {
	sql(type(mysql)
	host("localhost") username("syslogwriter") password("kwankey")
	database("syslog")
	table("logs")
	columns("host", "facility", "priority", "level", "tag", "datetime", "program", "msg", "seqnum")
	values("$HOST_FROM", "$FACILITY", "$PRIORITY", "$LEVEL", "$TAG", "$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC", "$PROGRAM", "$MSG", "$SEQNUM")
	indexes("host", "facility", "priority", "datetime", "program"));
};

# All messages to MySQL too!
#
log { source(s_src); destination(d_mysql); };
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Le tute spaziali AxEMU di Axiom Space pe...
Dongfeng sfida la NATO: navi dalla Cina ...
5G Standalone per il mondo marittimo: Er...
Nova Lake-S: configurazioni fino a 52 co...
Baxi presenta la pompa di calore Alya E ...
PC ASUS e Acer vietati in Germania: il t...
Stellantis rilancia il diesel in Europa:...
Truffa per utenti Trezor e Ledger: lette...
Wi-Fi 7 conveniente: FRITZ! lancia 4630,...
La Formula 1 dei robot tagliaerba miglio...
Il nuovo gioco del creatore di God of Wa...
Grok arriva sulle Tesla in Europa: l'int...
Assassin's Creed IV: Black Flag Remake p...
Il padre di God of War attacca Sons...
È operativo il primo computer qua...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v