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

Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-11-2011, 17: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 04-11-2011, 23: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, 13: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, 22: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


Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
Occhiali Meta: se manometti il LED di pr...
Claude Cowork arriva su iOS, Android e w...
Dacia Striker in anteprima: nuovo modell...
Intel brevetta XBM: la nuova memoria pun...
Film prodotti con l'IA: Disney, insieme ...
Reinstallare Windows senza chiavette o s...
Apple racconta il suo vantaggio nell'AI ...
Cisco Cloud Control, una cabina di regia...
Il software che controlla le Fab va in p...
Il settore tech è il primo bersag...
Windows 11, corretto un bug che poteva o...
X introduce nuove funzioni per i video c...
Blue Origin sta costruendo diversi lande...
DeepSeek avvia lo sviluppo di un chip pr...
Le offerte migliori ora su Amazon sugli ...
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: 07:08.


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