InhaltsverzeichnisRSYSLOG
rsyslog ist eine Erweiterung zum alten syslogdienst, mit dem Logmeldungen an einen zentralen Server weitergeleitet werden können. Installation des RSYSLOG-Servers
Installation des Dienstes: apt-get install rsyslog
Die Konfiguration soll so erfolgen, dass der Dienst Systemlogs von anderen Clients annimmt.:
editiere die Datei ... #server soll auf UDP-Port 514 horchen $Modload imudp $UDPServerRun 514 #server soll auch auf TCP-Port 514 horchen $Modload imtcp $InputTCPServerRun 514 ... anschließend muss der Dienst neu gestartet werden: /etc/init.d/rsyslogd restart
der Server horcht jetzt über TCP und UDP auf eingehene Syslogmeldungen. Installation des RSYSLOG-Clients
Installation wiedes des Dienstes: apt-get install rsyslog
Die Konfiguration soll so erfolgen, dass der Dienst alle Syslogs an einen anderen Servern sendet.:
editiere die Datei ... # für UDP *.* @meinRSYSLOGserver # oder für TCP *.* @@meinRSYSLOGserver #Beispiel wenn nur Warnungen und auch Anmeldeinfos weitergeleitet werden sollen #*.warn @meinRSYSLOGserver #auth,authpriv.* @meinRSYSLOGserver ... anschließend muss der Dienst neu gestartet werden: /etc/init.d/rsyslogd restart
der Client sendet jetzt über TCP oder UDP seine Syslogmeldungen an den Server: meinRSYSLOGserver (IP geht auch). weitere Konfigurationsmöglichkeitensende auf meinem Client alle Systemmeldungen an die virtuelle Konsole 10 (tty10)
erstelle folgenden Eintrag in der Datei ... 10:23:respawn:/sbin/getty 38400 tty10 ...
erstelle folgenden Eintrag in der Datei ... *.* /dev/tty10 ... anschließend muss der Dienst neu gestartet werden: /etc/init.d/rsyslogd restart
Drücke <ALT>+<F10>. Dort müssten die Sylog-Meldungen jetzt zu sehen sein. sende die Syslogs maximal komprimiert an den Syslog-Server
editiere die Datei ... *.* @@(o,z9)meinRSYSLOGserver ... anschließend muss der Dienst neu gestartet werden: /etc/init.d/rsyslogd restart sende nur die Syslogs ab "warn" an den Syslog-Server
editiere die Datei ... *.warn @@meinRSYSLOGserver ... anschließend muss der Dienst neu gestartet werden: /etc/init.d/rsyslogd restart teste anschließend ob die Mails auch auf dem Syslog-Server ankommen: logger -p debug testdebug logger -p info testinfo logger -p warn testwarn logger -p crit testcrit logger -p emerg testemerg
die debug- und info-Meldungen sollten nicht auf dem Server ankommen. echo "<11>1 2019-11-06T13:38:07.407048+01:00 myclient root - - - errtest mit nc" | nc -u -q0 myrsyslogsrv 514 sende RSYSLOG-Meldungen mit powershell von einem Windowsclient an den RSYSLOG-Server
siehe dazu: getusersoflocaladmgroups sende nur bestimmte Nachrichten aus nichtstandard-Logdateien an den entfernten RSYSLOG-Server
erstelle diese Datei
Maile wennn ein Fehler auftritt
erstelle diese Datei
unterdrücke uninteressante Meldungen
erstelle diese Datei
Fehlersuche
/etc/init.d/rsyslogd start deshalb Fehlermeldungen nach jeder Konfigänderung unbedingt checken: systemctl status rsyslog.service oder rsyslogd -N 1 -f /etc/rsyslog.conf
deshalb trage auf den Clients diesen Eintrag unter ########################### #### GLOBAL DIRECTIVES #### ########################### $PreserveFQDN on
danach sollte der richtige Hostname in den Logs auftauchen.
rsyslogd -N 1 -d 2>~/0 | egrep "cnf:|ssigned|filter|ACTION|PRIFILT" | egrep -v 'cnf:global:script|END' | more
logger -n 192.168.1.2 -t myapp -p user.warn „Test!“ LogAnalyzerInstallationapt-get install apache2 libapache2-mod-php7.3 php7.3-gd echo "<IfModule mod_alias.c>" >>/etc/apache2/conf-available/loganalyzer.conf echo "Alias /loganalyzer /usr/share/loganalyzer" >>/etc/apache2/conf-available/loganalyzer.conf echo "</IfModule>" >>/etc/apache2/conf-available/loganalyzer.conf a2enmod php7.3 alias a2enconf loganalyzer wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.7.tar.gz tar xvfz loganalyzer-4.1.7.tar.gz cp -avr loganalyzer-4.1.7/src /usr/share/loganalyzer chown -R tomcat /usr/share/loganalyzer Konfiguration
Webseite aufrufen : http://meinserver/loganalyzer $CFG['HeaderDefaultEncoding'] = ENC_UTF8; $CFG['ViewDefaultLanguage'] = "de"; $CFG['SuppressDuplicatedMessages'] = 1; ... $CFG['Sources']['Source1']['LogLineType'] = 'syslog23';
auf den rsyslogclients in $ActionFileDefaultTemplate RSYSLOG_SyslogProtocol23Format *.warn @@meinrsyslogsrv:514;RSYSLOG_SyslogProtocol23Format dann den Dienst jeweils neustarten: /etc/init.d/rsyslogd restart SonstigesSYSLOGServer auf ESXi-Server konfigurieren:esxcli system syslog config get exccli system syslog config set --loghost='meinrsyslogsrv' esxcli system syslog reload
https://kb.vmware.com/s/article/2003322 Journalctl - Meldungen zum syslog umleiten:
in der Datei ForwardToSyslog=yes und dann den Dienst neu starten: systemctl restart systemd.journald
|