GNU/Linux >> Znalost Linux >  >> Debian

Centralizovaná správa protokolů instalací rsyslog na Debian 11!

Dobrý den, přátelé. V tomto příspěvku si povíme něco málo o rsyslog na Debianu 11. Kromě toho vám ukážeme, jak jej nainstalovat a nastavit, abyste mohli pracovat z klientů. Začněme.

Co je rsyslog v Debianu 11?

Rychle můžeme říci, že rsyslog je démon, který má na starosti shromažďování a centralizaci správy protokolů prostřednictvím klientských počítačů.

Obvykle jsou tyto protokoly umístěny v /var/logs/ ale funguje to téměř pro jakýkoli adresář, který určíte v konfiguraci.

Jednou z pozoruhodných věcí na rsyslog je, že je dostatečně všestranný a robustní, aby mohl být použit v podnikových prostředích, ale je také tak lehký a jednoduchý, že jej lze použít na malých systémech.

Kromě toho si můžeme vybrat, zda data uložit do textového souboru nebo do správce databází, jako je MariaDB. Je tedy snadné jej používat a dnes vám ukážeme, jak na to.

Instalace rsyslog na Debian 11 – Nastavení serveru protokolů

Pokud jde o server, můžete balíček nainstalovat z oficiálních repozitářů Debian 11. Za tímto účelem, jakmile se připojíte k serveru přes SSH, můžete jej aktualizovat.

sudo apt update
sudo apt upgrade

Poté můžete balíček nainstalovat spuštěním

sudo apt install rsyslog

Protože Rsyslog pracuje na portu TCP a UDP 514, musíte se ujistit, že tyto porty jsou ve firewallu otevřené.

sudo ufw allow 514/tcp
sudo ufw allow 514/udp

Chcete-li použít tyto změny, musíte restartovat bránu firewall.

sudo ufw reload

Nakonec musíte zkontrolovat stav služby spuštěním

sudo systemctl status rsyslog

Tímto způsobem budeme vědět, že rsyslog je nainstalován a spuštěn. Nyní jej musíme nakonfigurovat.

Konfigurace serveru rsyslog

Hlavní konfigurace rsyslog se nachází v /etc/rsyslog.conf soubor, který musíme upravit. Než to uděláte, vždy je dobré si ponechat kopii originálu.

sudo cp /etc/rsyslog.conf /etc/rsyslog.conf.bak

Nyní jej upravte

sudo nano /etc/rsyslog.conf

A první věc, kterou musíme v tomto souboru udělat, je povolit porty, na kterých bude aplikace fungovat.

Na začátku souboru tedy odkomentujte následující sekci.

module(load="imudp")
input(type="imudp" port="514")

module(load="imtcp")
input(type="imtcp" port="514")

Kromě toho musíme definovat šablonu, jak bude rsyslog shromažďovat protokoly klientů. V tomto případě přidejte na konec souboru tyto dva řádky.

$template remote-incoming-logs,"https://1118798822.rsc.cdn77.org/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?remote-incoming-logs

Kde definujeme remote-incoming-logs šablony a protokoly budou uloženy v /var/log a abychom je odlišili, musíme použít název hostitele a název programu, který generuje protokol.

Tohle zatím stačí. Své změny můžete uložit.

Chcete-li je použít, restartujte aplikační službu.

sudo systemctl restart rsyslog

Proveďte konfiguraci na klientech

Konfigurace Rsyslog na klientech je docela podobná serveru. Nejprve musíte nainstalovat balíček do vaší distribuce.

Poté otevřete porty TCP a UDP 514 na bráně firewall.

A v konfiguračním souboru rsyslog

sudo nano /etc/rsyslog.conf

Na konec souboru přidejte následující řádek

*.* @rsyslog-ip-address:514
*.* @@rsyslog-ip-address:514

Pamatujte, že musíte nastavit IP adresu serveru Rsyslog. První řádek odkazuje na UDP a druhý na TCP.

Kromě toho musíte do souboru přidat následující informace.

$ActionQueueFileName queue
$ActionQueueMaxDiskSpace 2g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1

Tyto direktivy jsou možnosti, které nastavíme při odesílání protokolů.

Uložte změny a zavřete textový editor.

Chcete-li použít změny, restartujte službu.

sudo systemctl restart rsyslog

Tato konfigurace stačí.

Závěr

V tomto příspěvku jste se naučili, jak nakonfigurovat rsyslog v Debianu 11. Můžete tedy centralizovat své protokoly a mít server, kde je můžete všechny kontrolovat.

Doufám, že vám to pomohlo.

Dokumentace Rsyslog


Debian
  1. Nastavte centralizovaný server Rsyslog na CentOS 7

  2. Instalace PHP 8 na Debian 10

  3. Debian – instalace dvou Glibc vedle v Debian/ubuntu?

  1. Jak nastavit rsyslog pro centralizovanou správu protokolů

  2. Instalace Webminu v Debianu 8 (Jessie)

  3. Instalace g++ 7.0.1 na Debian 8.7

  1. Instalace Xen Hypervisor 4.8 na Debian Jessie

  2. Instalace TeamPass v Debianu Jessie

  3. Debian – instalace Steamu na Debian?