{"id":8151,"date":"2017-05-24T19:54:50","date_gmt":"2017-05-24T17:54:50","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=8151"},"modified":"2020-09-19T17:03:02","modified_gmt":"2020-09-19T15:03:02","slug":"ueberwachung-automatischer-ping-an-server-mit-nodered-auf-raspberry-pi","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=8151","title":{"rendered":"\u00dcberwachung: Automatischer Ping an Server mit NodeRED auf Raspberry Pi"},"content":{"rendered":"<p>Mal etwas zur Entspannung. Manchmal will man wissen ob ein Server erreichbar ist. Daf\u00fcr gibt es das Kommandozeilen Programm <a href=\"https:\/\/de.wikipedia.org\/wiki\/Ping_(Daten%C3%BCbertragung)\" target=\"_blank\" rel=\"noopener noreferrer\">ping<\/a>. Wenn man diesen ping z.B. alle 5 Minuten ausf\u00fchrt hat man eine leicht \u00dcberwachung ob der Server noch erreichbar ist. Gesagt getan. Einen kleinen flow der alle 5 Minuten einen Ping ausf\u00fchrt und bei Ver\u00e4nderung eine Pushover Nachricht auf das Handy sendet.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Ping-Node-red.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Ping-Node-red.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-8152\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Ping-Node-red.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Ping-Node-red-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Ping-Node-red-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Ping-Node-red-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>So kann der Flow zusammen geklickt werden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.22.03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.22.03.png\" alt=\"\" width=\"1173\" height=\"550\" class=\"aligncenter size-full wp-image-8153\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.22.03.png 1173w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.22.03-300x141.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.22.03-768x360.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.22.03-1024x480.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Im hellgelben <strong>&#8222;adv ping Node&#8220;<\/strong>, kann die IP-Adresse angegeben werden. Im &#8222;<strong>function Node<\/strong>&#8220; wird der Ping ausgewertet.<!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.24.59.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.24.59.png\" alt=\"\" width=\"1066\" height=\"910\" class=\"aligncenter size-full wp-image-8155\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.24.59.png 1066w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.24.59-300x256.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.24.59-768x656.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.24.59-1024x874.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Damit nicht alle 5 Minuten, sonder nur bei \u00c4nderung des Zustandes eine Pushover versendet wird, den &#8222;<strong>rbe node<\/strong>&#8220; wie folgt verwenden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.26.55.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.26.55.png\" alt=\"\" width=\"1091\" height=\"939\" class=\"aligncenter size-full wp-image-8157\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.26.55.png 1091w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.26.55-300x258.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.26.55-768x661.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/05\/Bildschirmfoto-2017-05-24-um-19.26.55-1024x881.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Auch ein Button, der bei jeden klick den Status ausgibt ist auch noch im Flow integriert. So kann man auch schnell \u00fcber die GUI den Status checken, ohne Pushover nachricht.<\/p>\n<p>Habe ich noch was vergessen?<\/p>\n<p>Wer will, kann auch den ganzen Flow kopieren und einfach anpassen:<\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"2f8ca658.71569a\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"Debug Ausgabe\",\r\n        \"active\": true,\r\n        \"console\": \"false\",\r\n        \"complete\": \"payload\",\r\n        \"x\": 720,\r\n        \"y\": 340,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"5294b262.2e9184\",\r\n        \"type\": \"adv ping\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"pi-flug\",\r\n        \"host\": \"7.7.7.7\",\r\n        \"x\": 350,\r\n        \"y\": 160,\r\n        \"wires\": [\r\n            [\r\n                \"3ea112f9.b97db6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"d9c3aaaa.a2359\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"Trigger alle 5 Minuten\",\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"date\",\r\n        \"repeat\": \"300\",\r\n        \"crontab\": \"\",\r\n        \"once\": false,\r\n        \"x\": 160,\r\n        \"y\": 120,\r\n        \"wires\": [\r\n            [\r\n                \"5294b262.2e9184\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3ea112f9.b97db6\",\r\n        \"type\": \"function\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"Ist Server erreichbar?\",\r\n        \"func\": \"msg.tripTime = msg.payload;\\nmsg.payload = msg.payload !== false ?\\n \\\"pi-flug Server l\u00e4uft\\\":\\n \\\"pi-flug Server ist nicht erreichbar\\\";\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"x\": 460,\r\n        \"y\": 240,\r\n        \"wires\": [\r\n            [\r\n                \"6b099c14.c30b3c\",\r\n                \"7f2bd3d5.f5c37c\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"6b099c14.c30b3c\",\r\n        \"type\": \"rbe\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"Nur bei \u00c4nderung des Wert weiter\",\r\n        \"func\": \"rbe\",\r\n        \"gap\": \"\",\r\n        \"start\": \"\",\r\n        \"inout\": \"out\",\r\n        \"x\": 420,\r\n        \"y\": 340,\r\n        \"wires\": [\r\n            [\r\n                \"2f8ca658.71569a\",\r\n                \"1733859b.d4eb32\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"59f1cc49.a132a4\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 790,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"5444ee27.0975e8\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"Checkt mit Ping alle 5 Minuten ob der pi-flug Server l\u00e4uft und sendet den Status per Pushover\",\r\n        \"info\": \"\",\r\n        \"x\": 340,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"4424d6cd.67da68\",\r\n        \"type\": \"ui_button\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"\",\r\n        \"group\": \"c18727d3.1b7608\",\r\n        \"order\": 7,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"label\": \"Check pi-flug Server\",\r\n        \"color\": \"\",\r\n        \"bgcolor\": \"\",\r\n        \"icon\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"topic\": \"\",\r\n        \"x\": 160,\r\n        \"y\": 200,\r\n        \"wires\": [\r\n            [\r\n                \"5294b262.2e9184\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"1733859b.d4eb32\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"name\": \"Sende Pushover Nachricht\",\r\n        \"device\": \"\",\r\n        \"title\": \"Pushover\",\r\n        \"priority\": 0,\r\n        \"sound\": \"\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"x\": 760,\r\n        \"y\": 400,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"7f2bd3d5.f5c37c\",\r\n        \"type\": \"ui_toast\",\r\n        \"z\": \"c20a269a.3ec3d\",\r\n        \"position\": \"top right\",\r\n        \"displayTime\": \"3\",\r\n        \"outputs\": 0,\r\n        \"ok\": \"OK\",\r\n        \"cancel\": \"\",\r\n        \"topic\": \"\",\r\n        \"name\": \"Ergebnis Dialog\",\r\n        \"x\": 720,\r\n        \"y\": 240,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"c18727d3.1b7608\",\r\n        \"type\": \"ui_group\",\r\n        \"z\": \"\",\r\n        \"name\": \"wenzlaff.info\",\r\n        \"tab\": \"a9e39ea1.b18f3\",\r\n        \"disp\": false,\r\n        \"width\": \"6\"\r\n    },\r\n    {\r\n        \"id\": \"a9e39ea1.b18f3\",\r\n        \"type\": \"ui_tab\",\r\n        \"z\": \"\",\r\n        \"name\": \"wenzlaff.info\",\r\n        \"icon\": \"dashboard\"\r\n    }\r\n]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Mal etwas zur Entspannung. Manchmal will man wissen ob ein Server erreichbar ist. Daf\u00fcr gibt es das Kommandozeilen Programm ping. Wenn man diesen ping z.B. alle 5 Minuten ausf\u00fchrt hat man eine leicht \u00dcberwachung ob der Server noch erreichbar ist. Gesagt getan. Einen kleinen flow der alle 5 Minuten einen Ping ausf\u00fchrt und bei Ver\u00e4nderung &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=8151\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e\u00dcberwachung: Automatischer Ping an Server mit NodeRED auf Raspberry Pi\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,2520,79,1023,1319],"tags":[1158,2825,2473,2824,2823,1266,176,2826],"class_list":["post-8151","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-node-red","category-programmierung","category-raspberry-pi","category-sicherheit-2","tag-benachrichtigung","tag-einmal","tag-node-red","tag-nodered","tag-ping","tag-pushover","tag-sicherheit","tag-2826"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8151"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8151\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8151"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}