Rsyslog è una versione avanzata dell'utilità syslog di Linux. Fornisce un modo molto efficiente per configurare un server di registro centralizzato nell'ambiente di hosting. Questo articolo ti aiuterà a salvare i file di registro nel database MySQL con semplici passaggi. Se hai già configurato un server di registro centralizzato, puoi semplicemente configurare il database sul tuo server di registro centrale.
Questo articolo è stato creato in due parti, in questa pagina troverai la configurazione dell' integrazione di Rsyslog con MySQL Banca dati. Nel prossimo articolo ti aiuta a installare e integrare LogAnalyzer con questa configurazione.
Fase 1:installa MySQL, Apache e PHP
Per prima cosa dobbiamo configurare l'ambiente LAMP sul nostro server per completare Rsyslog , MySQL e LogAnalyzer impostare. Usa i seguenti comandi per installare i pacchetti richiesti.
# yum install php php-mysql mysql-server httpd
Dopo aver installato tutti i pacchetti, avvia tutti i servizi utilizzando i seguenti comandi.
# service httpd start # service mysqld start # chkconfig httpd on # chkconfig mysqld on
Alla prima installazione di MySQL è necessario impostare la password utente root di MySQL per proteggere l'accesso al server MySQL.
# mysqladmin -u root password 'MYSQLPASSWORD'
Fase 2:installa i pacchetti Rsyslog
Rsyslog è installato di default sui sistemi basati su RHEL dalla versione RHEL 6. Installare il servizio Rsyslog nel sistema di registrazione centrale e nei sistemi client. Utilizzare i seguenti comandi per installare il servizio Rsyslog nelle versioni precedenti dei sistemi RHEL/CentOS.
# yum install rsyslog rsyslog-mysql
Dopo l'installazione, avvia il servizio rsyslog e assicurati che syslog sia arrestato sul server.
# service syslog stop # chkconfig syslog off # service rsyslog start # chkconfig rsyslog on
Fase 3:crea il database e l'utente Rsyslog
Rsyslog fornisce uno script sql per creare un database per Rsyslog in MySQL. Usa lo script per creare database e tabelle MySQL usando il seguente comando.
# mysql -u root -p < /usr/share/doc/rsyslog-mysql-4.8.10/createDB.sql
Il comando precedente creerà un database con il nome Syslog in MySQL. Ora dobbiamo creare un utente MySQL per l'accesso al database.
# mysql -u root -p mysql> GRANT ALL ON Syslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'MYSQLPASSWORD'; mysql> FLUSH PRIVILEGES; mysql> exit
Fase 4:imposta Rsyslog con MySQL
Ora dobbiamo modificare il file di configurazione di Rsyslog e abilitare il modulo MySQL in Rsyslog, aggiornare anche la configurazione di Rsyslog con i dettagli della connessione MySQL.
# vim /etc/rsyslog.conf
e aggiungi le seguenti voci nel file di configurazione.
$ModLoad ommysql *.* :ommysql:127.0.0.1,Syslog,rsyslog,MYSQLPASSWORD
dopo aver aggiunto le righe precedenti e riavviare il servizio Rsyslog.
# service rsyslog restart
A questo punto abbiamo configurato con successo Rsyslog con il server di database MySQL. Tutti i log vengono ora salvati in Syslog Banca dati. Se vuoi visualizzare i log sull'interfaccia web seguendo il link sottostante.
Passa alla Parte 2 - Configurazione di LogAnalyzer con Rsyslog MySQL