shutdown or system crash => Syslog

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren


Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: shutdown or system crash => Syslog

Beitrag von Bernd-Joras » 01.11.2020, 13:31

Auch wenn ich weiß hier nicht wirklich im richtigem Forum zu sein …
Baxxy ... bei Dir läuft der RSysLog ?

Bei der Anleitung im INet https://forum-raspberrypi.de/forum/thre ... og-server/
Bekomme ich beim Befehl => "sudo chown syslog:adm /var/log/remote" den Fehler => chown: ungültiger Benutzer: „syslog:adm“

Und dann gibt es bei mir leider keine täglichen LOG´s …
Bei mir wächst das File und wächst und … wird immer größer bis es nicht mehr zu händeln ist …
Habe die Datei mit "sudo nano /etc/logrotate.d/remotelogs" angelegt und auch nach Anleitung befüllt ... (daily / rotate / usw.)

Hat jemand einen TIP für mich ? DANKE vorab .... Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Baxxy
Beiträge: 10845
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: shutdown or system crash => Syslog

Beitrag von Baxxy » 01.11.2020, 13:48

Bernd-Joras hat geschrieben:
01.11.2020, 13:31
Hat jemand einen TIP für mich ? DANKE vorab .... Bernd
Na immer doch... :)
Bernd-Joras hat geschrieben:
01.11.2020, 13:31
Bekomme ich beim Befehl => "sudo chown syslog:adm /var/log/remote" den Fehler => chown: ungültiger Benutzer: „syslog:adm“
Das habe ich ignoriert. Auf einem Standard RaspbianOS gibt es keinen Nutzer "Admin" sondern nur "Pi" oder eben "root".
Solange die Logs geschrieben werden ist alles gut. :)
Bernd-Joras hat geschrieben:
01.11.2020, 13:31
Und dann gibt es bei mir leider keine täglichen LOG´s …
Das musste ich auch feststellen... und habe es wie folgt behoben.
Die /etc/logrotate.d/remotelogs erstmal gelöscht.
Dann mit...
sudo nano /etc/logrotate.d/custom.conf eine neue Datei mit folgendem Inhalt angelegt:

Code: Alles auswählen

/var/log/remote/*.log {
        maxsize 5M
        weekly
        missingok
        notifempty
        rotate 4
        compress
}
Anschließend noch mit service rsyslog restart den rsyslog neu gestartet.
Mein Logfile wird nun bei > 5MB bzw. jede Woche rotiert.
Prüfen lässt sich die Geschichte mit sudo logrotate -v /etc/logrotate.conf.

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: shutdown or system crash => Syslog

Beitrag von Bernd-Joras » 01.11.2020, 13:52

D A N K E => werde berichten ....:-)
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: shutdown or system crash => Syslog

Beitrag von Bernd-Joras » 01.11.2020, 19:00

Hallo Baxxy … nochmals DANKE …
Nun scheint auch das LOG Rotate bei mir zu funktionieren …
Jedoch glaube ich, dass „maxsize 5M„ nicht greift … muss glaube ich „size 5M“ geschrieben werden.
http://www.linten.eu/raspberry-pi/logrotate

Gruss und schönen Sonntagabend ... Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Baxxy
Beiträge: 10845
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: shutdown or system crash => Syslog

Beitrag von Baxxy » 01.11.2020, 19:09

Bernd-Joras hat geschrieben:
01.11.2020, 19:00
Jedoch glaube ich, dass „maxsize 5M„ nicht greift … muss glaube ich „size 5M“ geschrieben werden.
Ok, dazu gibt's ja unterschiedliche Angaben. Hab das auch erst seit vorgestern drin und mein Log ist noch nicht so groß.
Werde beobachten. :D

Benutzeravatar
Bernd-Joras
Beiträge: 732
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: shutdown or system crash => Syslog

Beitrag von Bernd-Joras » 02.11.2020, 20:55

Hallo ... Ich möchte den unix/linux/raspbianérn keine Konkurrenz machen …
Habe im Zuge der CCU-Fehlersuche ein kleinen Syslogserver gesucht und dann mit Hilfestellung von „Baxxy“ einen noch rumliegenden PI3B+ dazu hergenommen einen Syslog Server in´s Leben gerufen.
Da ich mir selbst eine DOKU geschrieben habe, hiermit eventuell ein kleiner Einstieg, der auch Anderen helfen könnte.
ABER => Das hat nicht den Anspruch auf das „Beste“ und/oder „Vollständigkeit“ …
Fehler, Verbesserungen, Informationen gerne zu mir .... ggf. pflege ich diese Infos dann auch ein .... DANKE

Mit BALENA Etcher ein Raspberry Pi OS (previously called Raspbian) geflasht …. 2020-08-20-raspios-buster-armhf-full.zip

Nach dem ersten starten mit dem „neuem“ Image“, die ersten Konfigurationsschritte (Sprache/WLAN/Updates/etc.) mit der Desktop-GUI (Monitor/Tastatur) vornehmen.

Grafische GUI konfiguration -vorallem SSH einschalten
  • sudo raspi-config (per SSH z.B. Putty)
    - Interface Option => SSH enable
    - Update

RDP Zugriff => boot to Desktop aktivieren …
  • sudo apt-get install xrdp (per SSH z.B. Putty)
    - sudo reboot


Feste IP´s konfigurieren …
sudo nano /etc/dhcpcd.conf => editieren und eigene IP´s etc. konfigurieren (per SSH z.B. Putty)

Code: Alles auswählen

# Example static IP configuration:
interface eth0
static ip_address=192.168.000.xxx/24
static routers=192.168.000.xxx
static domain_name_servers=192.168.000.xxx 

# Example static IP configuration WLAN:
interface wlan0
static ip_address=192.168.000.xxx/24
static routers=192.168.000.xxx
static domain_name_servers=192.168.000.xxx

Syslog Server config
sudo nano /etc/rsyslog.conf => editieren und ggf anpassen (standard ports) (per SSH z.B. Putty)

Code: Alles auswählen

	
# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
	
# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")

#das folgende „One Log per Remotehost“ muss vor den ##### GLOBAL DIRECTIVES ###### eingeflegt werden
################################
#### One Log per Remotehost ####
################################
template(name="DynFile" type="string" string="/var/log/remote/%FROMHOST-IP%.log")
ruleset(name="RemoteDevice"){
action(type="omfile" dynaFile="DynFile")
}

Verzeichnis anlegen in dem die LOG´s auf dem Syslog Server gespeichert werden sollen und Zugrifsrechte setzen
  • Sudo mkdir /var/log/remote (per SSH z.B. Putty)
  • chown syslog:adm /var/log/remote (per SSH z.B. Putty)
  • chmod g+w /var/log/remote (per SSH z.B. Putty)
(Fehler es gibt kein admin (adm) user … kann scheinbar ignoriert werden)


LOG Erstellung, Verschiebung, Speicherung etc. anpassen => editieren und nach Bedarf anpassen
sudo nano /etc/logrotate.d/remotelogs (per SSH z.B. Putty)

Code: Alles auswählen

/var/log/remote/*.log {
        daily           # täglich Rotieren
        missingok       # Falls das Log nicht existiert ignoriere es
        rotate 14       # Behalte 14 Logiles
        maxsize 20M     # Rotieren auch wenn größer 20 MB
        compress        # Komprimiere die alten Logs
        delaycompress   # Verschiebt die Kompression des letzten Logfiles auf den nächsten Rotationszyklus.
                        # Das hat nur im Zusammenhang mit compress Bedeutung. Es kann verwendet werden, wenn
                        # Programme nicht dazu veranlasst werden können, ihre Logdateien zu schließen und
                        # daher noch in die alte Datei weiterschreiben wollen. 
        notifempty      # Leere Logdateien werden nicht rotiert
}

Es gibt viele Erklärungen für die „logrotate“ Parameter im Netz … nachfolgend ein kleiner Auszug …

In den „default“ Einstellungen steht (wahrscheinlich) das logrotate einmal täglich laufen soll.
(Das könnte man sicherlich auch auf z.B. stündlich ändern)
  • rotate => Gibt die Anzahl der alten Logs an, die archivert werden.
  • compress => Benutzt gzip zur Kompression alter Dateien
  • minsize => wenn logrotate läuft und wenn das LOG mindestens die festgelegte Größe erreicht hat und die eingestellte Zeitspanne verstrichen ist. z.B. minsize 50MB + täglich dann wird „rotiert“
    (Wenn nicht 50 MB dann wird bei diesem logrotate-lauf nichts gemacht)
  • maxsize => wenn logrotate läuft und wenn das LOG eine festgelegte Größe erreicht oder die entsprechende Zeitspanne verstrichen ist. z.B. maxsize 50MB + wöchendlich.
    Wenn das LOG größer als 50 MB ist wird nicht erst wöchentlich rotiert sondern beim nächsten logrotate-lauf.
  • size => wenn logrotate läuft und wenn das LOG mindestens die angegebene Größe hat wird rotiert.
    Unabhängig davon, ob stündlich/täglich/wöchentlich/monatlich angegeben wird.

Fertisch ...
2 Standorte mit je RPi3B+ RaspberryMatic 3.75.7.20240420 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Antworten

Zurück zu „RaspberryMatic“