Shromažďování logů pomocí rsyslog¶
rsyslog je vysoce výkonný, open-source, modulární syslog démon běžně instalovaný na Linuxových systémech, navržený pro shromažďování, analýzu a odesílání systémových a aplikačních logů. Je základem spolehlivých logových pipeline, protože podporuje moderní protokoly a formáty, silnou bezpečnost přenosu (TLS) a robustní vyrovnávací paměť s diskově asistovanými frontami, které zabraňují ztrátě dat během přerušení sítě. Se svým flexibilním pravidlovým enginem může rsyslog obohacovat události, odstraňovat šum, označovat zdroje a rozdělovat je na více cílů – což ho činí ideálním pro předávání logů do TeskaLabs LogMan.io ve velkém měřítku.
Instalace¶
Linux Ubuntu¶
# sudo apt install rsyslog rsyslog-gnutls
Konfigurace¶
Následující sekce představuje konfiguraci rsyslog připravenou pro produkční prostředí pro předávání logů do TeskaLabs LogMan.io přes TLS.
/etc/rsyslog.d/to-logman.conf
:
*.* action(
type="omfwd"
protocol="tcp"
target="<IP adresa kolektoru>"
port="514"
KeepAlive="on"
queue.type="LinkedList"
queue.size="10000"
# Následující řádky povolují šifrování TLS/SSL
# výchozí port smart syslog na TeskaLabs LogMan.io automaticky detekuje příchozí TLS/SSL připojení.
StreamDriver="gtls"
StreamDriverMode="1"
StreamDriverAuthMode="anon"
)
Změny se aplikují pomocí:
# sudo systemctl restart rsyslog.service
Otestujte konfiguraci pomocí:
# logger -t rsyslog-test "Ahoj z $(hostname)"
Tip
Povolte modul MARK v /etc/rsyslog.conf
, aby se periodicky vysílaly zprávy -- MARK --
, což usnadňuje rozpoznání tichých nebo odpojených odesílatelů.
module(load="immark")