PowerFlex: Senden von Meldungen an rsyslog
Summary: In diesem Wissensdatenbank-Artikel wird die ordnungsgemäße Konfiguration und Verwendung von rsyslog mit ScaleIO beschrieben, wobei der Schwerpunkt auf der Aufteilung der verschiedenen Syslog-Schweregrade in separate Protokolldateien gelegt wird. Die folgenden Befehle, Dateipfade und Beispiele stammen von einem RedHat-basierten System (RHEL/CentOS) und können abweichen, wenn verschiedene Linux-Distributionen als rsyslog-Empfänger verwendet werden. ...
Symptoms
Voraussetzungen:
- Ein installiertes ScaleIO-System
- Das auf dem Server installierte Paket "rsyslog" ist für den Empfang der Syslog-Meldungen vorgesehen.
Cause
.
Resolution
ScaleIO-Konfiguration:
- Aktivieren Sie die Veröffentlichung von rsyslog-Meldungen in ScaleIO:
scli --start_remote_syslog --remote_syslog_server_ip <IP> --remote_syslog_server_port <PORT_NUMBER> --syslog_facility <FACILITY_NUMBER>
- Bestätigen Sie, dass die Konfiguration korrekt ist, indem Sie die rsyslog-Einstellungen abfragen:
scli --query_remote_syslog
Hinweis: Dies erfolgt nur auf dem primären MDM. Die Werte werden beim Failover auf den neuen primären MDM kopiert.
Konfiguration des Rsyslog-Hosts:
- Überprüfen Sie, ob das rsyslog-Paket installiert ist:
rpm -qa rsyslog
- Überprüfen Sie, ob rsyslog ausgeführt wird:
ps -ef | grep -i rsyslog | grep -v grep
- Konfigurieren Sie die Datei /etc/rsyslog.conf gemäß den folgenden Beispielen:
local6.info;local6.debug;local6.warn /var/log/syslog.log local6.err /var/log/syslog.err local6.crit /var/log/syslog.crit
Im obigen Beispiel wurde der Einrichtungscode #22 verwendet, der in der Datei rsyslog.conf durch "local6" dargestellt wird.
Die Syntax lautet wie folgt: "EINRICHTUNG. Schweregrad /Pfad/zum/Protokoll/Datei"
Um NUR die Meldungen mit dem Schweregrad "Fehler" zu protokollieren, verwenden Sie: "local6.err /var/log/syslog.err"
So senden Sie mehrere Schweregrade in eine einzige Datei: "local6.info; local6.debug; local6.warn /var/log/syslog.log".
In Anhang A finden Sie eine vollständige Liste der Einrichtungscodes und Darstellungen. Wir würden einen Wert zwischen 16 und 23 als unsere "nutzerdefinierte" Einrichtung für die ScaleIO-Protokollierung verwenden.
- Wenn Sie die Bearbeitung der Datei /etc/rsyslog.conf abgeschlossen haben, starten Sie den rsyslog-Service neu:
systemctl restart rsyslog (RHEL/CentOS 7.x) service rsyslog restart (RHEL/CentOS 6.x)
Anhang A:
Dieser Anhang enthält die URL zum vollständigen Syslog-Protokoll-RFC und eine Liste der Facility-Codenummern und ihrer "localX"-Darstellungen, die in der Datei /etc/rsyslog.conf verwendet werden sollen.
http://tools.ietf.org/html/rfc5424
0 Kernel-Nachrichten
1 Meldungen auf Nutzerebene
2 Mailsystem
3 System-Daemons
4 Sicherheits-/Autorisierungsmeldungen
5 intern von syslogd generierte Meldungen
6-Zeilen-Drucker-Subsystem
7 Subsystem "Netzwerknachrichten"
8 UUCP-Subsystem
9-Uhr-Daemon
10 Sicherheits-/Autorisierungsmeldungen
11 FTP-Daemon
12 NTP-Subsystem
13 Protokoll-Audit
14 Warnmeldungen protokollieren
15-Uhr-Daemon (Hinweis 2)
16 Lokale Nutzung 0 (local0)
17 Lokale Nutzung 1 (LOCAL1)
18 Lokale Nutzung 2 (lokal 2)
19 Lokale Nutzung 3 (lokal 3)
20 Lokale Nutzung 4 (lokal 4)
21 Lokale Nutzung 5 (lokal 5)
22 Lokale Nutzung 6 (lokal6)
23 Lokale Nutzung 7 (lokal7)