{"id":1018,"date":"2021-07-24T11:26:21","date_gmt":"2021-07-24T11:26:21","guid":{"rendered":"https:\/\/www.sydspost.nl\/?p=1018"},"modified":"2021-08-02T20:31:17","modified_gmt":"2021-08-02T20:31:17","slug":"syslog-server-inrichten","status":"publish","type":"post","link":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/","title":{"rendered":"Syslog server inrichten"},"content":{"rendered":"<p>Toen ik deze week voor het eerst na een paar maanden de syslog van de NSLU2 eens nakeek, ontdekte ik een paar kernel errors die er op wezen dat er fouten waren op het root filesystem. Nog die zelfde dag liep de NSLU2 vast omdat het operating systeem het root filesystem op read-only zette om verdere degradatie van de &#8220;schijf&#8221; te voorkomen.<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1029 alignright\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring-300x204.png\" alt=\"\" width=\"300\" height=\"204\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring-300x204.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring-768x521.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Dat had ik graag eerder zien aankomen. Al langer had ik de wens om alle errors van mijn tasmota en ESPEasy devices op \u00e9\u00e9n centrale plek te kunnen inzien. Tijd om een syslog server in te richten zodat alle logs van de devices in mijn netwerk die daar toe in staat zijn op \u00e9\u00e9n centrale plek in te zien zijn. Op die centrale logging wil ik vervolgens wat controls inbouwen en Nagios die laten bewaken.<\/p>\n<p>In deze tutorial richt ik een centrale syslog server in op mijn Raspberry PI. Configureer ik een rsyslog client op de NSLU2 (met Debian Jessy) en configureer ik zoveel mogelijk devices op mijn netwerk, waaronder Tasmota en ESPEasy devices om hun errors te loggen op de centrale syslog server.<\/p>\n<p>Stap 1. Syslog installeren op Raspbian en\/of Debian<\/p>\n<p>Je kunt in beide gevallen simpelweg volstaan met \u00e9\u00e9n commando, namelijk<\/p>\n\n\n<pre class=\"wp-block-preformatted\"><code>sudo<\/code> <code>apt install<\/code> <code>rsyslog<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 2. Centrale syslog server configureren<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dit staat uitgebreid beschreven op https:\/\/www.thegeekpub.com\/269780\/raspberry-pi-syslog-server-setup\/, hieronder een korte samenvatting:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>sudo<\/code> <code>vi \/etc\/rsyslog.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zoek vervolgens onderstaande 4 regels in deze configurartie file, en verwijder de hashtag (#) voor de regel om die uit te commentarieren.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>#module(load=\"imudp\")<\/code><br><code>#input(type=\"imudp\" port=\"514\")<\/code>&nbsp;<br><code>#module(load=\"imtcp\")<\/code><br><code>#input(type=\"imtcp\" port=\"514\")<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">De regels zien er dan zo uit:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>module(load=\"imudp\")<\/code><br><code>input(type=\"imudp\"<\/code> <code>port=\"514\")<\/code>&nbsp;<br><code>module(load=\"imtcp\")<\/code><br><code>input(type=\"imtcp\"<\/code> <code>port=\"514\")<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">De syslog server luistert nu, zowel met het udp als tcp protocol, op poort 514. Herstart nu de syslog server met:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo systemctl restart rsyslog<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Met deze configuratie komt alle logging in de \/var\/log\/syslog terecht op de Raspberry Pi. Dit is niet handig en overzichtelijk. Dus verderop in deze tutorial gaan we templates inrichten zodat de logging van verschillende types devices netjes in aparte logfiles terechtkomen. Dit om het wat overzichtelijk te houden. Maar eerst configureren we diverse devices zodat ze hun logging gaan spugen naar de centrale syslog server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 3. NSLU2 (Debian Jessie) linux server inrichten als Syslog client<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na het installeren van rsyslog is er maar een wijziging in de configuratie file nodig om de syslog logentry&#8217;s op de centrale Syslog server te laten terechtkomen, namelijk:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo vi \/etc\/rsyslog.conf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voeg nu onderstaande regel toe boven in de file, net onder de eerste uitgecommentarieerde regels:<\/p>\n\n\n\n<pre id=\"block-ad35dc6b-2287-4d25-9495-6d0df212d79e\" class=\"wp-block-preformatted\">@@&lt;ip-address syslog server&gt;:&lt;poortnummer&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In mijn geval dus @@192.168.2.29:514, de eerste 5 regels van de file ziet er dan zo uit:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nslu2:~# cat \/etc\/rsyslog.conf\n# \/etc\/rsyslog.conf    Configuration file for rsyslog.\n#\n#                      For more information see\n#                      \/usr\/share\/doc\/rsyslog-doc\/html\/rsyslog_conf.html\n@@192.168.2.29:514<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Herstart ook daar de rsyslog deamon met:<\/p>\n\n\n\n<pre id=\"block-fb927dbc-6ec8-469a-8979-c064d2d609bc\" class=\"wp-block-preformatted\">sudo systemctl restart rsyslog<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Check de \/var\/log\/syslog file op je Raspberry Pi om te checken of de NSLU2 (of willekeurige andere Linux server) zijn logging doorstuurt naar de centrale Syslog server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 4. Tasmota device configureren<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ga in het hoofdmenu naar Configuration<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"681\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-2.png\" alt=\"\" class=\"wp-image-1020\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-2.png 489w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-2-215x300.png 215w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En vervolgens naar Configure Logging<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"903\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-3.png\" alt=\"\" class=\"wp-image-1021\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-3.png 478w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-3-159x300.png 159w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Het volgende scherm verschijnt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"460\" height=\"854\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-4.png\" alt=\"\" class=\"wp-image-1022\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-4.png 460w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-4-162x300.png 162w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kies bij Syslog level, level &#8216;1 Error&#8217; en vul bij Syslog host het ip-address van je centrale Syslog server in. In mijn geval dus 192.168.2.29. Het poortnummer is reeds voor ingevuld, en is goed. De configuratie ziet er dan zo uit:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"858\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-5.png\" alt=\"\" class=\"wp-image-1023\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-5.png 459w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-5-160x300.png 160w\" sizes=\"auto, (max-width: 459px) 100vw, 459px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Klik op Save, en je bent klaar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tip: Als je meerdere Tasmota devices hebt, kun je het proces versnellen door een lijstje aan te leggen met de ip-adressen van je Tasmota devices. En vervolgens de volgende url hergebruiken door steeds het ip-address te wijzigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/&lt;ip-address&gt;\/lg?l0=2&amp;l1=2&amp;l2=0&amp;l3=1&amp;lh=&lt;ip-address syslog server&gt;&amp;lp=514&amp;lt=300&amp;save=<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 5. ESPEasy device configureren<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In het hoofdmenu kies voor Tools<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"914\" height=\"709\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-6.png\" alt=\"\" class=\"wp-image-1024\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-6.png 914w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-6-300x233.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-6-768x596.png 768w\" sizes=\"auto, (max-width: 914px) 100vw, 914px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">en vervolgens voor Advanced:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"940\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7.png\" alt=\"\" class=\"wp-image-1025\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7.png 942w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7-300x300.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7-150x150.png 150w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7-768x766.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7-640x640.png 640w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7-666x666.png 666w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-7-50x50.png 50w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">het volgende scherm verschijnt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"346\" height=\"858\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-8.png\" alt=\"\" class=\"wp-image-1026\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-8.png 346w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-8-121x300.png 121w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">scroll naar beneden, en onder het kopje &#8216;Log Settings&#8217; vul je bij Syslog IP het ip-adress in van je centrale Syslog server, de Syslog UDP port staat al goed voor ingevuld. Selecteer bij Syslog Log Level &#8216;Error&#8217; in. Syslog Facility kan op de default waarde blijven staan. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"224\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-9.png\" alt=\"\" class=\"wp-image-1027\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-9.png 691w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-9-300x97.png 300w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Klik op Save en je bent klaar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 6. Shelly devices configureren<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shelly devices beschikken helaas nog niet over de functionaliteit om hun logging naar een syslog server te sturen. Wel beschikken de shelly&#8217;s vanaf firmware 20210723-153500\/v1.11.0-Dimmer-g1d5998d  voor Shelly dimmer 2 en 20210720-184522\/v1.11.0-g6abd92e voor Shelly1 over de optie om Debug aan te zetten en weg te schrijven naar een logfile. Debugging zet je aan door onder Settings, Device Info op de knop &#8216;Enable Debug Log&#8217; te klikken.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-1024x531.png\" alt=\"\" class=\"wp-image-1124\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-1024x531.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-300x156.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-768x398.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image.png 1134w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Via de knoppen Download previous log en Download current log kun je vervolgens de logfiles inzien. Echter het is ook mogelijk om rechtstreeks de log in te zien via <a href=\"http:\/\/<ip address shelly&gt;\/debug\/log\">http:\/\/&lt;ip address shelly>\/debug\/log<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shelly waarschuwt er overigens voor om de debugging alleen aan te zetten wanneer dit nodig is, dit om &#8220;slijtage&#8221; van het flash geheugen te voorkomen. Ik heb er daarom voor gekozen om wel iedere avond om 00:00 uur de eventuele beschikbare logfiles te verzamen in \u00e9\u00e9n logfile. Als geen van de shellies in debug mode staat zal die leeg blijven. Pas als ik \u00e9\u00e9n of meerdere shellies in debug mode zet door onder Settings, Device Info de knop &#8216;Enable Debug Log&#8221; te activeren zal er zich debug info verzamelen in de logfile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voor het verzamelen van de logfiles van alle shellies heb ik het volgende script gemaakt (Noot: Zorg er eerst wel voor dat alle shellies over de meest recente firmware beschikken)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#! \/bin\/bash\r\n# script to collect Debug logfiles from all shellies\r\n#\r\n# Author: Syds Post\r\n# Version: 1.0\r\n\r\nshellies=$(arp -n | awk '{print $1}' | nslookup | grep shelly | awk '{print $4}')\r\n\r\nfor shelly in $shellies\r\ndo\r\n  status=$(wget $shelly\/debug\/log 2>&amp;1)\r\n  echo $status >> shelly_logs.log\r\n  cat log | sed \"s\/^\/$shelly $(date '+%Y%m%d ')\/g\" >> \/var\/log\/shelly.log\r\n  rm log\r\ndone\r<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voorbeeld van de genereerde log file (<code>\/var\/log\/shelly.log<\/code>)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@raspberrypi:\/home\/pi\/scripts# cat \/var\/log\/shelly.log\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 623644671 mgos_sys_config.c:174   Saved to conf9.json\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 623756901 mgos_http_server.c:180  0x3fff24f4 HTTP connection from 192.168.2.123:60897\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 623770934 json.c:420              RAM: 50896 total, 37232 free\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 623786955 mgos_http_server.c:180  0x3fff247c HTTP connection from 192.168.2.123:57040\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 628753218 mgos_http_server.c:180  0x3fff24f4 HTTP connection from 192.168.2.123:53456\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 628765472 json.c:420              RAM: 50896 total, 37048 free\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 634407188 mgos_http_server.c:180  0x3fff243c HTTP connection from 192.168.2.123:63856\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 634422126 json.c:420              RAM: 50896 total, 37604 free\r\nshelly1-E8DB84D44487.sydspost.nl. 20210802 638212044 mgos_http_server.c:180  0x3fff24f4 HTTP connection from 192.168.2.29:41326\r<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vervolgens de executie van dit script toegevoegd aan de crontab van root:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@raspberrypi:\/home\/pi\/scripts# crontab -l\r\n# Edit this file to introduce tasks to be run by cron.\r\n#\r\n# Each task to run has to be defined through a single line\r\n# indicating with different fields when the task will be run\r\n# and what command to run for the task\r\n#\r\n# To define the time you can provide concrete values for\r\n# minute (m), hour (h), day of month (dom), month (mon),\r\n# and day of week (dow) or use '*' in these fields (for 'any').\r\n#\r\n# Notice that tasks will be started based on the cron's system\r\n# daemon's notion of time and timezones.\r\n#\r\n# Output of the crontab jobs (including errors) is sent through\r\n# email to the user the crontab file belongs to (unless redirected).\r\n#\r\n# For example, you can run a backup of all your user accounts\r\n# at 5 a.m every week with:\r\n# 0 5 * * 1 tar -zcf \/var\/backups\/home.tgz \/home\/\r\n#\r\n# For more information see the manual pages of crontab(5) and cron(8)\r\n#\r\n# m h  dom mon dow   command\r\n0 0 * * * \/home\/pi\/scripts\/shelly_logs.sh\r<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 7. OpenWRT routers configureren<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open LUCI, de web user interface van je router in de browser, en log in. Kies vervolgens voor System -&gt; System, en daarna voor het tabblad Logging:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"692\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-16-1024x692.png\" alt=\"\" class=\"wp-image-1103\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-16-1024x692.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-16-300x203.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-16-768x519.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/image-16.png 1082w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vul bij External system log server het IP-address in van je syslog server, in mijn geval 192.168.2.29. De overige instellingen zijn default. Klik op Save &amp; Apply, en de router\/accesspoint stuurt zijn logging naar je syslog server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 8. Templates maken om de logentry&#8217;s op te splitsen<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Met deze configuratie komen alle logentry&#8217;s in de \/var\/log\/syslog file terecht op je centrale Syslog server. Dit kan erg onoverzichtelijk zijn. Ik heb er voor gekozen om de Tasmota en ESPEasy logentry&#8217;s in een aparte file op te slaan, namelijk <code>\/var\/log\/tasmota.log<\/code>. Ook de logentry&#8217;s van de OpenWRT routers\/accesspoint laat ik in een aparte file terechtkomen, namelijk <code>\/var\/log\/routers.log<\/code>. De logentry&#8217;s van de NSLU2 laat ik gewoon in de syslog file terechtkomen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voor het afsplitsen van de logentry&#8217;s van de Tasmota en ESPEasy devices de volgende template file gemaakt en deze in de map \/etc\/rsyslog.d geplaatst:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pi@raspberrypi:\/etc\/rsyslog.d $ cat tasmota.conf\n $template tasmotalog, \"\/var\/log\/tasmota.log\"\n if ($programname contains 'ESP') \\\n     or ($programname contains 'EspEasy') \\\n     or ($rawmsg contains 'ESP Unit') \\\n     or ($hostname == 'weerstation1.sydspost.nl') \\\n     or ($hostname == 'bel.sydspost.nl') \\\n     or ($hostname == 'filterindicatie.sydspost.nl') \\\n     or ($hostname == 'bewegingsmeldergang.sydspost.nl') \\\n then -?tasmotalog\n &amp; stop<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Toelichting:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De verschillende Tasmota en ESPEasy versies genereren verschillende syslog messages. Vandaar dat ik of filter op &#8220;programname&#8221;, de rawmsg of hostname. Indien een logentry voldoet aan \u00e9\u00e9n van de gestelde criteria&#8217;s, dan wordt de logentry weggeschreven naar de file \/var\/log\/tasmota.log, en niet langer naar de \/var\/log\/syslog file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voor het afsplitsen van de logentry&#8217;s van de OpenWRT routers\/accesspoints de volgende template file gemaakt en deze in de map <code>\/etc\/rsyslog.d<\/code> geplaatst:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pi@raspberrypi:\/etc\/rsyslog.d $ cat routers.conf\n$template routerslog, \"\/var\/log\/routers.log\"\n\nif ($hostname == 'accesspoint2') \\\n   or ($hostname == 'accesspoint3') \\\nthen -?routerslog\n&amp; stop\n\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Toelichting:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De filtering van de routers kan simpelweg op hostname (zonder domeinnaam), in mijn geval accesspoint2 en accesspoint3. Indien een logentry voldoet aan \u00e9\u00e9n van de gestelde criteria&#8217;s, dan wordt de logentry weggeschreven naar de file <code>\/var\/log\/routers.log<\/code>, en niet langer naar de<code> \/var\/log\/syslog file<\/code>. Na een herstart van de rsyslog deamon wordt de template file actief, en worden de logentry&#8217;s van de routers\/accesspoints weggeschreven naar <code>\/var\/log\/routers.log<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo systemctl restart rsyslog<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 9. Log rotation geconfigureerd voor <code>\/var\/log\/tasmota.log<\/code>, <code>\/var\/log\/shelly.log<\/code> en <code>\/var\/log\/routers.log<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om te voorkomen dat de log-file oneindig doorgroeit, en uiteindelijk je file-system doet vollopen nog log rotation geconfigureerd. Dit zorgt elke dag voor een verse schone logfile en archiveert de huidige logfile. Deze blijven vervolgens 7 dagen bewaard. Dit doe je als volgt:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo vi \/etc\/logrotate.d\/tasmota<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kopieer onderstaande configuratie in dit file, en sla deze op<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/var\/log\/tasmota.log\n{\n        rotate 4\n        weekly\n        missingok\n        notifempty\n        compress\n        delaycompress\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Doe hetzelfde voor de logfile <code>\/var\/log\/shelly.log<\/code> en <code>\/var\/log\/routers.log<\/code>. Test de logrotation met<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo logrotate -f \/etc\/logrotate.conf\n\nls -lia \/var\/log\/tasmota.* \/var\/log\/routers.* \/var\/log\/shelly.*<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Als het goed is zie je nu onderstaande listing<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pi@raspberrypi:\/etc\/rsyslog.d $ ls -lia \/var\/log\/tasmota.* \/var\/log\/routers.* \/var\/log\/shelly.*\n12546 -rw-r----- 1 root adm     194 jul 29 16:17 \/var\/log\/routers.log\n 7012 -rw-r----- 1 root adm   49907 jul 29 16:16 \/var\/log\/routers.log.1\n20518 -rw-r--r-- 1 root root      0 jul 29 16:17 \/var\/log\/tasmota.log\n41227 -rw-r--r-- 1 root root  73509 jul 29 16:17 \/var\/log\/tasmota.log.1\n11549 -rw-r--r-- 1 root root    0 aug  2 15:37 \/var\/log\/shelly.log\n14358 -rw-r--r-- 1 root root 1059 aug  2 15:32 \/var\/log\/shelly.log.1<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Stap 10. Critical errors filteren en weergeven in Nagios<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hiervoor gebruik ik de nagios plugin check_log (Wordt standaard meegeleverd). Aan de <code>\/usr\/local\/nagios\/etc\/objects\/commands.cfg<\/code> file de volgende commando definitie toegevoegd:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">define command {\n    command_name    check_log\n    command_line    $USER1$\/check_log -F $ARG1$ -O $ARG1$.old -q $ARG2$\n\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Toelichting:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ARG1$: Naam logfile (bijv. \/var\/log\/tasmota.log)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ARG2$: Uit te voeren query (bijv. &#8216;Error&#8217;)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voor de controle van de verschillende logfiles heb ik een nieuwe configuratie file <code>logging.cfg<\/code> in het leven geroepen. Om deze te activeren dient deze toegevoegd te worden aan <code>\/usr\/local\/nagios\/etc\/nagios.cfg<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># You can specify individual object config files as shown below:\ncfg_file=\/usr\/local\/nagios\/etc\/objects\/commands.cfg\ncfg_file=\/usr\/local\/nagios\/etc\/objects\/logging.cfg<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Om de notificaties rondom de logfiles te groeperen, tevens een servicegroup &#8220;logfiles&#8221; aangemaakt, hiervoor de file <code>\/usr\/local\/nagios\/etc\/objects\/servicegroups.cfg<\/code> aangemaakt met de volgende inhoud:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pi@raspberrypi:\/usr\/local\/nagios\/etc\/objects $ cat servicegroups.cfg\ndefine servicegroup {\n    servicegroup_name  logfiles\n    alias              Logfiles\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ook deze configuratiefile dient bekend gemaakt te worden in  <code>\/usr\/local\/nagios\/etc\/nagios.cfg<\/code>: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># You can specify individual object config files as shown below:\ncfg_file=\/usr\/local\/nagios\/etc\/objects\/commands.cfg\ncfg_file=\/usr\/local\/nagios\/etc\/objects\/servicegroups.cfg\ncfg_file=\/usr\/local\/nagios\/etc\/objects\/logging.cfg<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vervolgens het uitlezen van de verschillende logfiles uitgewerkt in <code>\/usr\/local\/nagios\/etc\/objects\/logging.cfg<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">###############################################################################\n# LOGGING.CFG\n#\n###############################################################################\n\n\n\n###############################################################################\n#\n# HOST DEFINITION\n#\n###############################################################################\n\ndefine host {\n\n    use                     linux-server            ; Name of host template to use\n                                                    ; This host definition will inherit all variables that are defined\n                                                    ; in (or inherited by) the linux-server host template definition.\n    host_name               raspberrypi.sydspost.nl\n    display_name            Pi\n    address                 192.168.2.29\n    contacts                nagiosadmin\n    ; check_interval          60\n}\n\n###############################################################################\n#\n# LOGGING DEFINITION\n#\n###############################################################################\n\ndefine service {\n    use                     local-service\n    host_name               raspberrypi.sydspost.nl\n    service_description     Domoticz logging\n    check_command           check_log!\/var\/log\/domoticz.log!Error\n    servicegroup            logfiles\n}\n\r\ndefine service {\r\n    use                     local-service\r\n    host_name               raspberrypi.sydspost.nl\r\n    service_description     Router logging\r\n    check_command           check_log!\/var\/log\/routers.log!Failed\r\n    servicegroups           logfiles\r\n}\r\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Test de juistheid van de configuratiefiles met het volgende commando<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo \/usr\/local\/nagios\/bin\/nagios -v \/usr\/local\/nagios\/etc\/nagios.cfg<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dit geeft de volgende output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pi@raspberrypi:\/usr\/local\/nagios\/etc\/objects $ sudo \/usr\/local\/nagios\/bin\/nagios -v \/usr\/local\/nagios\/etc\/nagios.cfg\r\n\r\nNagios Core 4.4.6\r\nCopyright (c) 2009-present Nagios Core Development Team and Community Contributors\r\nCopyright (c) 1999-2009 Ethan Galstad\r\nLast Modified: 2020-04-28\r\nLicense: GPL\r\n\r\nWebsite: https:\/\/www.nagios.org\r\nReading configuration data...\r\n   Read main config file okay...\r\n   Read object config files okay...\r\n\r\nRunning pre-flight check on configuration data...\r\n\r\nChecking objects...\r\n        Checked 69 services.\r\n        Checked 58 hosts.\r\n        Checked 5 host groups.\r\n        Checked 1 service groups.\r\n        Checked 1 contacts.\r\n        Checked 1 contact groups.\r\n        Checked 30 commands.\r\n        Checked 6 time periods.\r\n        Checked 0 host escalations.\r\n        Checked 0 service escalations.\r\nChecking for circular paths...\r\n        Checked 58 hosts\r\n        Checked 0 service dependencies\r\n        Checked 0 host dependencies\r\n        Checked 6 timeperiods\r\nChecking global event handlers...\r\nChecking obsessive compulsive processor commands...\r\nChecking misc settings...\r\n\r\nTotal Warnings: 0\r\nTotal Errors:   0\r\n\r\nThings look okay - No serious problems were detected during the pre-flight check<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Indien er geen warning en\/of errors in voorkomen, dan heb je een en ander goed geconfigureerd. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om het uitlezen van de logfiles door Nagios mogelijk te maken dient deze leesrechten te krijgen op de files, voer het volgende commando uit om dit te bewerkstelligen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo chmod 644 \/var\/log\/routers.log \/var\/log\/tasmota.log<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Herstart Nagios nu met:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo service nagios restart<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ga vervolgens met je browser naar http:\/\/&lt;ip address van je nagios server>>\/nagios en log in, de servicegroup  &#8220;logfiles&#8221; vindt je onder Servicegroups<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-1-1024x404.png\" alt=\"\" class=\"wp-image-1127\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-1-1024x404.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-1-300x118.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-1-768x303.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-1.png 1282w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Klik op &#8220;Logfiles&#8221; om de details van deze servicegroup te kunnen inzien<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"298\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-2-1024x298.png\" alt=\"\" class=\"wp-image-1128\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-2-1024x298.png 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-2-300x87.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-2-768x224.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-2-1536x447.png 1536w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/08\/image-2.png 1758w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Toen ik deze week voor het eerst na een paar maanden de syslog van de NSLU2 eens nakeek, ontdekte ik<\/p>\n<p><a href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/\" class=\"more-link\">Verder lezen<span class=\"screen-reader-text\">Syslog server inrichten<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1029,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[43],"tags":[119,110,85,128,127,7],"class_list":["post-1018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotica-software","tag-debian-8-jessie","tag-espeasy","tag-nagios","tag-rsyslog","tag-syslog","tag-tasmota"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Syslog server inrichten - Mijn domotica projecten<\/title>\n<meta name=\"description\" content=\"Centrale syslog server inrichten zodat alle errors van je devices in het netwerk op 1 centrale plek na te lezen zijn. Daarnaast een alert krijgen van Nagios indien er critical errors op 1 van je devices ontstaan.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Syslog server inrichten - Mijn domotica projecten\" \/>\n<meta property=\"og:description\" content=\"Centrale syslog server inrichten zodat alle errors van je devices in het netwerk op 1 centrale plek na te lezen zijn. Daarnaast een alert krijgen van Nagios indien er critical errors op 1 van je devices ontstaan.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/\" \/>\n<meta property=\"og:site_name\" content=\"Mijn domotica projecten\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/syds.post\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-24T11:26:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-02T20:31:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"679\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Syds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Syds\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/\"},\"author\":{\"name\":\"Syds\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\"},\"headline\":\"Syslog server inrichten\",\"datePublished\":\"2021-07-24T11:26:21+00:00\",\"dateModified\":\"2021-08-02T20:31:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/\"},\"wordCount\":1509,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/syslog-monitoring.png\",\"keywords\":[\"Debian 8 (Jessie)\",\"EspEasy\",\"Nagios\",\"rsyslog\",\"syslog\",\"Tasmota\"],\"articleSection\":[\"Software\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/\",\"name\":\"Syslog server inrichten - Mijn domotica projecten\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/syslog-monitoring.png\",\"datePublished\":\"2021-07-24T11:26:21+00:00\",\"dateModified\":\"2021-08-02T20:31:17+00:00\",\"description\":\"Centrale syslog server inrichten zodat alle errors van je devices in het netwerk op 1 centrale plek na te lezen zijn. Daarnaast een alert krijgen van Nagios indien er critical errors op 1 van je devices ontstaan.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/syslog-monitoring.png\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/syslog-monitoring.png\",\"width\":1000,\"height\":679},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/07\\\/24\\\/syslog-server-inrichten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sydspost.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Syslog server inrichten\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"name\":\"Mijn domotica projecten\",\"description\":\"met Domoticz\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sydspost.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\",\"name\":\"Mijn domotica projecten\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"width\":256,\"height\":256,\"caption\":\"Mijn domotica projecten\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\",\"name\":\"Syds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"caption\":\"Syds\"},\"sameAs\":[\"https:\\\/\\\/www.sydspost.nl\",\"https:\\\/\\\/www.facebook.com\\\/syds.post\\\/\"],\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/author\\\/wp_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Syslog server inrichten - Mijn domotica projecten","description":"Centrale syslog server inrichten zodat alle errors van je devices in het netwerk op 1 centrale plek na te lezen zijn. Daarnaast een alert krijgen van Nagios indien er critical errors op 1 van je devices ontstaan.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/","og_locale":"nl_NL","og_type":"article","og_title":"Syslog server inrichten - Mijn domotica projecten","og_description":"Centrale syslog server inrichten zodat alle errors van je devices in het netwerk op 1 centrale plek na te lezen zijn. Daarnaast een alert krijgen van Nagios indien er critical errors op 1 van je devices ontstaan.","og_url":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/","og_site_name":"Mijn domotica projecten","article_author":"https:\/\/www.facebook.com\/syds.post\/","article_published_time":"2021-07-24T11:26:21+00:00","article_modified_time":"2021-08-02T20:31:17+00:00","og_image":[{"width":1000,"height":679,"url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png","type":"image\/png"}],"author":"Syds","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Syds","Geschatte leestijd":"13 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#article","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/"},"author":{"name":"Syds","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21"},"headline":"Syslog server inrichten","datePublished":"2021-07-24T11:26:21+00:00","dateModified":"2021-08-02T20:31:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/"},"wordCount":1509,"commentCount":0,"publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png","keywords":["Debian 8 (Jessie)","EspEasy","Nagios","rsyslog","syslog","Tasmota"],"articleSection":["Software"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/","url":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/","name":"Syslog server inrichten - Mijn domotica projecten","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#primaryimage"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png","datePublished":"2021-07-24T11:26:21+00:00","dateModified":"2021-08-02T20:31:17+00:00","description":"Centrale syslog server inrichten zodat alle errors van je devices in het netwerk op 1 centrale plek na te lezen zijn. Daarnaast een alert krijgen van Nagios indien er critical errors op 1 van je devices ontstaan.","breadcrumb":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#primaryimage","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png","width":1000,"height":679},{"@type":"BreadcrumbList","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/07\/24\/syslog-server-inrichten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sydspost.nl\/"},{"@type":"ListItem","position":2,"name":"Syslog server inrichten"}]},{"@type":"WebSite","@id":"https:\/\/www.sydspost.nl\/#website","url":"https:\/\/www.sydspost.nl\/","name":"Mijn domotica projecten","description":"met Domoticz","publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sydspost.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.sydspost.nl\/#organization","name":"Mijn domotica projecten","url":"https:\/\/www.sydspost.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","width":256,"height":256,"caption":"Mijn domotica projecten"},"image":{"@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21","name":"Syds","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","caption":"Syds"},"sameAs":["https:\/\/www.sydspost.nl","https:\/\/www.facebook.com\/syds.post\/"],"url":"https:\/\/www.sydspost.nl\/index.php\/author\/wp_admin\/"}]}},"modified_by":"Syds","jetpack_featured_media_url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/07\/syslog-monitoring.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/1018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/comments?post=1018"}],"version-history":[{"count":9,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/1018\/revisions"}],"predecessor-version":[{"id":1129,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/1018\/revisions\/1129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media\/1029"}],"wp:attachment":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media?parent=1018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/categories?post=1018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/tags?post=1018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}