Setup Rsyslog mit MySQL und Loganalyzer auf CentOS/RHEL 6/5

Setup Rsyslog mit MySQL und Loganalyzer auf CentOS/RHEL 6/5

Rsyslog ist eine verbesserte Version des Linux -Syslog -Dienstprogramms. Es bietet eine sehr effiziente Möglichkeit, einen zentralen Protokollserver in der Hosting -Umgebung einzurichten. Dieser Artikel hilft Ihnen beim Speichern von Protokolldateien in der MySQL -Datenbank mit einfachen Schritten. Wenn Sie bereits einen zentralen Protokollserver konfiguriert haben, können Sie die Datenbank einfach auf Ihrem zentralen Protokollserver einrichten.

Dieser Artikel wird in zwei Teilen erstellt. In dieser Seite finden Sie ein Setup von Rsyslog -Integration mit MySQL Datenbank. Im nächsten Artikel können Sie installieren und integrieren Loganalyzer Mit diesem Setup.

Schritt 1: Installieren Sie MySQL, Apache und PHP

Zuerst müssen wir die Lampenumgebung auf unserem Server einrichten, um sie abzuschließen Rsyslog, Mysql Und Loganalyzer aufstellen. Verwenden Sie die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# yum installieren Sie PHP PHP-MYSQL MYSQL-SERVER HTTPD 

Nach dem Installieren aller Pakete starten Sie alle Dienste mithilfe der folgenden Befehle.

# Service HTTPD START # Service MySQLD START # CHKCONFIG HTTPD ON # CHKCONFIG MYSQLD ON 

Bei der Installation von MySQL müssen wir das MySQL -Root -Benutzerkennwort einrichten, um den Zugriff auf den MySQL -Server zu sichern.

# Mysqladmin -U Root Passwort 'Mysqlpassword' 

Schritt 2: Installieren Sie Rsyslog -Pakete

Rsyslog ist standardmäßig auf rhelbasierten Systemen aus RHEL 6 Release installiert. Installieren. Verwenden Sie die folgenden Befehle, um den RSYSLog -Dienst in früheren Versionen von Rhel/Centos Systems zu installieren.

# yum install rsyslog rsyslog-mysql 

Nach dem Installieren von Start Rsyslog -Dienst und stellen Sie sicher, dass Syslog auf dem Server gestoppt wird.

# Service Syslog Stopp # Chkconfig Syslog off # Service Rsyslog Start # Chkconfig Rsyslog on 

Schritt 3: Erstellen Sie die RSYSLog -Datenbank und der Benutzer

Rsyslog bietet ein SQL -Skript zum Erstellen von Datenbank für RSYSLog in MySQL. Verwenden Sie das Skript, um die MySQL -Datenbank und Tabellen mit dem folgenden Befehl zu erstellen.

# Mysql -u root -p < /usr/share/doc/rsyslog-mysql-4.8.10/createDB.sql 

Der obige Befehl erstellt eine Datenbank mit Namen Syslog in MySQL. Jetzt müssen wir MySQL -Benutzer für den Zugriff auf Datenbank erstellen.

# MySQL -U Root -p mySQL> Geben Sie alle auf syslog zu.* Zu 'rsyslog'@'localhost' identifiziert von 'MySQLPassword'; MySQL> Flush -Privilegien; MySQL> Beenden 

Schritt 4: Setup Rsyslog mit MySQL einrichten

Jetzt müssen wir die RSYSlog -Konfigurationsdatei bearbeiten und das MySQL -Modul in RSYSLog aktivieren. Aktualisieren Sie auch die RSYSLog -Konfiguration mit MySQL -Verbindungsdetails.

# vim /etc /rsyslog.Conf 

und fügen Sie die folgenden Einträge in die Konfigurationsdatei hinzu.

 $ Modload ommysql *.*: Ommysql: 127.0.0.1, syslog, rsyslog, MySQLpassword 

Nach dem Hinzufügen über den Zeilen und dem Neustarten Sie den Rsyslog -Service neu.

# Service Rsyslog Neustart 

Zu diesem Zeitpunkt haben wir Rsyslog erfolgreich mit MySQL Database Server konfiguriert. Alle Protokolle sparen jetzt in Syslog Datenbank. Wenn Sie Protokolle auf der folgenden Weboberfläche unten anzeigen möchten.

Fahren Sie weiter an Teil 2 - Setzen Sie Loganalyzer mit Rsyslog MySQL ein