Modul 93_Log2Syslog - FHEM Logs an Syslog-Server leiten und Syslogs empfangen

Begonnen von DS_Starter, 14 August 2017, 23:40:10

Vorheriges Thema - Nächstes Thema

DS_Starter

Neue Version ist hochgeladen. $IGNORE kann jetzt verwendet werden. verbose 5 zeigt einen Logeintrag falls ein Datensatz IGNORiert wurde.
Der Term "our %Log2Syslog_BSDMonth;" hatte noch nicht richtig in der parseFn gezogen. Habe ich mit korrigiert.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

JoeALLb

Hallo heiko,

Zitat von: DS_Starter am 20 August 2018, 19:29:00
Das IGNORE baue ich nachher mit ein.

DANKE!!!

Zitat von: DS_Starter am 20 August 2018, 19:29:00
Du kannst das Attr "outputFields" benutzen um die anzuzeigenden Felder sowie deren Reihenfolge zu bestimmen.
In deinem Fall wäre es eben nur CONT.
Ich bräuchte aber für diverse Geräte unterschiedliche "outputFields".
Ich löse das im Moment so dass ich outputFields auf CONT stelle und mir dort alles zusammenbaue.
Funktioniert einwandfrei, als schöner würde ich persönlich es jedoch empfinden wenn es reichen würde, eine
Variable auf undef oder "" zu setzen, um die Anzeige zu unterbinden....

Zitat von: DS_Starter am 20 August 2018, 19:29:00
  Hast du das Attr "makeEvent" auch schon gesehen ?

Ja, habe aber keine Erklärung für "intern" gefunden. Auch aus dem Quellcode wurde mit dieser Parameter nicht klar.
Nutze daher im Moment "reading" und setze den host einfach auf den Wert, den ich benötige. Ist gut,
wobei ich den verpflichteten Prefix "MSG_" hinterfrage... aber funktioniert auch gut mit!

Danke,

sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

Morgen Joe,

ZitatIch bräuchte aber für diverse Geräte unterschiedliche "outputFields".
Wenn du ein unterschiedliches Setup brauchst um die Geräte unterschiedlich zu behandeln definiere dir doch einen weiteren Collector auf einen anderen Port und lasse das Gerät dahin loggen. Dann kannst du die anzuzeigenden Felder individuell definiere.
So hatte ich es mir für solche Fälle jedenfalls gedacht  ;)

ZitatJa, habe aber keine Erklärung für "intern" gefunden. Auch aus dem Quellcode wurde mit dieser Parameter nicht klar.
Intern bedeutet dass die Eventgenerierung direkt im Modul passiert, keine Readings erstellt werden und nur im Eventmonitor die Daten ersichtlich sind. Dabei ist das Reading im Event immer nur der Hostname des Senders. Ich versuche die Beschreibung zu verbessern damit es deutlicher wird.

Zitatwobei ich den verpflichteten Prefix "MSG_" hinterfrage... aber funktioniert auch gut mit!
Bin mir grad nicht sicher, aber es war nur ein Sortierkriterium damit im Device diese Readings immer vor state etc. erscheinen. Aber kann auch noch einen tieferen Sinn haben ... möglicherweise hatte ich mir überlegt dem User die Möglichkeit zu geben einen eigenen Präfix zu definieren und MSG_ ist der default.

LG
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Bin nochmal in mich gegangen und nachgeschaut ... ich brauchte ein eindeutiges Merkmal im Readingnamen um beim Wechsel von Attr makeEvent die _richtigen_ Readings löschen zu können. Dazu war der Präfix "MSG_" gut geeignet.

Werde demnächst mal die englische Commandref noch aufbauen und die neue Modulversion normal einchecken.

LG
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

JoeALLb

Servus!

Bin wegen einem Baggerunfall leider zZ getrennt von meinen Installationen, daher kann ich im Moment nichts weiter testen!
Kann noch dauern, wurde mir gesagt  :-[...


sG
joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

Hi Joe,

was machst du denn für Sachen ?  :o
Gute Besserung !!!

Ich denke die Weiterentwicklung ist schon gut gereift. Änderungen wird es immer noch geben. Aber die sind dann sicherlich nicht mehr so gravierend. Außerdem geht es auch bei mir nicht sooo schnell. Doku schreiben ist nicht gerade meine Lieblingsbeschäftigung.  ;)

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

JoeALLb

Hey Heiko,

Oh nein, sorry, missverständlich geschrieben.
Vor dem Haus gabs einen Baggerunfall-... Ein Bagger ist umgekippt und hat den Internet-Verteilerkasten umgerissen... Darum sind meine Installationen offline
und ich kann vom Ausland aus keinen LTE-Stick oder ähnliches dranhängen ;-)


Die Anwesenheitserkennung damit scheint enorm gut und genau zu funktionieren. Ich lasse mir zZ einmal pro Minute eine Syslog-Nachricht schicken, wenn
ein bestimmtes Handy online ist und auch wenn es daten verbraucht. Funktioniert besser wie alles bisherige!! Genial!
Dazu kombiniere ich einfach die Info, ob eine DHCP-Adresse vergeben wurde (das passiert auch im Ruhemodus!) und eben ob Traffik generiert wird!... :D
Damit kann ich zB den Rasenmäherroboter sofort nach Hause schicken, wenn jemand in der Nähe des Hauses ist!

Danke für die tolle Entwicklung!!

sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

DS_Starter

Das war jetzt ein schönes Missverständnis. *grins*
Na dann ist ja alles gut ...  :)
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Ging nun doch schneller als gedacht mit der Dokuerstellung.
Die Weiterentwicklung ist eingecheckt und aus contrib entfernt.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo zusammen,

ich habe soeben die Version 5.0.0 nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter/

Mit dieser Version ist nun neben UDP auch der TCP-Servermodus möglich, optional mit SSL-Unterstützung.

Weiterhin gibt es einige interne Weiterentwicklungen sowie für den Anwender sichtbare Änderungen:

* das verwendete Parse-PROFILE ist im Internal ersichtlich
* Reading "Parse_Err_No" gibt die Anzahl der fehlerhaften Parsings seit Start aus.
* das Attribut "octetCount" schaltet die Syslog Framing Methode um. Wen es interessiert, kann sich Infomationen dazu in RFC6587 "Transmission of Syslog Messages over TCP" anschauen.
* ein set "reopen" Kommando. Damit können Client/Server-Verbindungen geschlossen und wieder eröffnet werden. (z.B. bei "broken pipe)

Über Testergebnisse würde ich mich wie immer freuen. Ich selbst werde sicherlich auch noch das eine oder andere Szenario ausprobieren. Viel erfolgreich probiert habe ich mit FHEM <-> FHEM und Synology-Protokollcenter <-> FHEM, sowohl UDP als auch TCP(SSL).

LG,
Heiko

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Guten Morgen,

eine Version 5.1.0 steht im contrib zur Verfügung.
Was sich seit 5.0.0 für den Nutzer geändert hat, ist mit

get <name> versionNotes

zu sehen.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Die weiterentwickelte Version ist eingecheckt und aus contrib entfernt da ich auf Grund fehlender Rückmeldungen annehme, dass es auch bei euch problemlos funktioniert.

LG und schönen Feiertag
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

MaMi7880

Hallo,

erst mal danke für das Modul, welches ich jetzt auch entdeckt habe, soweit funktioniert es ohne Probleme, aber ....  ;)

Beim ersten definieren erhalte ich folgenden Fehler
2018.10.20 17:57:42.124 1: define FHEM2Synlog Log2Syslog 192.168.12.2 fhem:.*: Bad regexp: Undefined subroutine &main::SYS_getdomainname called at /usr/share/perl/5.24/Net/Domain.pm line 160.[/code]

Definiere ich im Anschluss noch ein mal ist der Fehler weg und das Device wird auch angelegt und funktioniert. List:
Internals:
   CFGFN     
   DEF        192.168.12.2 fhem:.*
   MODEL      Sender
   MYFQDN     FHEMpi
   MYHOST     FHEMpi
   NAME       FHEM2Synlog
   NR         1385
   NTFY_ORDER 50-FHEM2Synlog
   PEERHOST   192.168.12.2
   SEQNO      1
   STATE      initialized
   TYPE       Log2Syslog
   VERSION    5.3.0
   HELPER:
     FHEMLOG    .*
     LTIME      1540051120.473
     OLDSEQNO   1
     OLDSTATE   initialized
     SSLALGO    n.a.
     SSLVER     n.a.
   READINGS:
     2018-10-20 17:58:40   SSL_Algorithm   n.a.
     2018-10-20 17:58:40   SSL_Version     n.a.
     2018-10-20 17:58:40   Transfered_logs_per_minute 0
     2018-10-20 17:58:40   state           initialized
Attributes:



Wenn ich jetzt aber einen Neustart von FHEM mache taucht die Fehlermeldung wie folgt wieder auf


2018.10.20 17:59:52.231 0: Server shutdown
2018.10.20 18:00:25.234 1: Including fhem.cfg
2018.10.20 18:00:37.068 1: SZ.HT: no I/O device
2018.10.20 18:00:37.420 1: WZ.HT: no I/O device
2018.10.20 18:00:37.470 1: AZ.HT: no I/O device
2018.10.20 18:00:37.501 1: KLIMA.T: no I/O device
2018.10.20 18:00:37.516 1: BAD.HT: no I/O device
2018.10.20 18:00:37.567 1: OUT.HT: no I/O device
2018.10.20 18:00:42.877 1: 192.168.12.203:5900 reappeared (UMBox)
2018.10.20 18:00:44.114 1: define FHEM2Synlog Log2Syslog 192.168.12.2 fhem:.*: Bad regexp: Undefined subroutine &main::SYS_getdomainname called at /usr/share/perl/5.24/Net/Domain.pm line 160.
2018.10.20 18:00:44.115 1: Including /media/usb0/log/fhem.save
2018.10.20 18:00:44.729 1: configfile: Bad regexp: Undefined subroutine &main::SYS_getdomainname called at /usr/share/perl/5.24/Net/Domain.pm line 160.

/media/usb0/log/fhem.save: Please define FHEM2Synlog first
Please define FHEM2Synlog first
Please define FHEM2Synlog first
Please define FHEM2Synlog first
Please define FHEM2Synlog first


Evtl. weis der Modulentwickler oder sonst jemand einen Rat.
Vielen Dank im Voraus.

Grusa
Ma.
RaspberryPi 3 mit nanoCUL & JeeLink | FHEM 6.0 mit IT, HM  - Sensoren/Aktoren & Lacrosse Temp./Humi. | Shelly | Amazon Echo | Logitech Harmony Hub | Philips HUE | andFHEM

DS_Starter

Hallo Ma,

konnte dein Problem noch nicht nachvollziehen.
Ich habe ebenfalls Perl 5.24.
Deine Definition


define FHEM2Synlog Log2Syslog 192.168.12.2 fhem:.*


habe ich soeben bei mir ausgeführt ohne jegliche Fehlermitteilung.
Also ich kann mir noch keinen Reim auf diesen Fehler machen, da er offensichtlich tiefer liegt und ein verwendetes Perl-Standardmodul (Net::Domain) seinerseits diesen Fehler wirft.

Welches Betriebssystem hast du ? Ich muss mal etwas googeln.
Vielleicht hat noch jemand eine Idee ...

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo Ma,

ich habe die bei dir problematische Stelle im Modul etwas abgeändert.
Bitte lade dir die Version aus contrib nach ./FHEM:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter   (Download-Button verwenden)

Danach FHEM restarten.
Wie sieht es dann aus ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter