{"id":716,"date":"2008-12-30T12:01:01","date_gmt":"2008-12-30T10:01:01","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=716"},"modified":"2008-12-30T12:01:01","modified_gmt":"2008-12-30T10:01:01","slug":"check_by_ssh-booster","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2008\/12\/30\/check_by_ssh-booster\/","title":{"rendered":"check_by_ssh booster"},"content":{"rendered":"<p>\t\t\t\tNachdem ich mir das <a href=\"http:\/\/gmbd.de\/2008\/12\/10\/noch-ein-ssh-tipp\/\">Connection Sharing von SSH<\/a> von SSH notiert hatte habe ich mich gefragt, warum ich das nicht gleich f\u00fcr Nagios <em>check_by_ssh<\/em> Plugin benutze. <\/p>\n<p>Also habe ich das heute morgen mal versucht. Das ganze ist noch nicht ausgereift und fast noch nicht getestet, sollte dennoch aber ein wenig was bringen. Was habe ich also getan bzw. was ist notwendig.<br \/>\n<!--more--><\/p>\n<ol>\n<li>ssh konfigurieren<br \/>\nDazu m\u00fcssen folgende Eintr\u00e4ge in <em>\/etc\/ssh\/ssh_config<\/em> rein.<\/p>\n<pre lang=\"ini\"  line=\"1\">\nHost *\n    ControlPath ~\/.ssh\/sock\/%r@%h:%p\n    ControlMaster auto\n<\/pre>\n<p>Danach das Verzeichnis f\u00fcr den Nagios User anlegen<\/p>\n<pre lang=\"bash\">\nmkdir ~nagios\/.ssh\/sock\n<\/pre>\n<\/li>\n<li>check_by_ssh commands anpassen<br \/>\nAlle commands die <em>check_by_ssh<\/em> verwenden um folgendes erg\u00e4nzen (Achtung Pfad anpassen).<\/p>\n<pre lang=\"ini\">\n -o 'ControlPath=\/home\/nagios\/.ssh\/s ock\/%r@%h:%p' -o'ControlMaster=auto' \n<\/pre>\n<\/li>\n<li>Persistente Connections starten<br \/>\nNachdem Nagios immer nur kurz einen Check ausf\u00fchrt und anschlie\u00dfend wieder die Connection t\u00f6tet muss nat\u00fcrlich daher unabh\u00e4ngig von Nagios eine entsprechende dauerhafte aufgebaut werden. Ich habe mir dazu erstmal das Skript gebastelt:<\/p>\n<pre lang=\"bash\" line=\"1\">\n#!\/bin\/sh\n\n# simple script to start ssh backgrounds control masters for every \n# host configured inside nagios config\n\nSSH=\"\/usr\/bin\/ssh\"\nSORT=\"\/bin\/sort\"\nUNIQ=\"\/usr\/bin\/uniq\"\nAWK=\"\/bin\/awk\"\nGREP=\"\/bin\/grep\"\nOBJECTS_CACHE=\"\/usr\/local\/nagios\/var\/objects.cache\"\n\nSKIPLIST=\"127.0.0.1\\|10.10.10.10\"\n\nHOSTS=$($AWK '\/address\/ {print $2}' $OBJECTS_CACHE | $GREP -v $SKIPLIST | $SORT \n| $UNIQ)\n\nfor host in $HOSTS\ndo\n  echo $host\n  $SSH -q -O check $host 2>\/dev\/null || $SSH -MNf $host\ndone\n\nexit 0\n<\/pre>\n<p>[note]<strong>Achtung: Das Skript muss logischerweise als Nagios User laufen.<\/strong>[\/note]\n<\/li>\n<li>reload nagios<br \/>\nFertig &#8230;\n<\/li>\n<ul>\nFalls sich das Vorgehen bew\u00e4hrt will ich vielleicht nach R\u00fccksprache mit Ton Voon einen entsprechenden Patch f\u00fcr check_by_ssh liefern. Vielleicht aber schreibe ich erst mal einen Wrapper daf\u00fcr. <\/p>\n<p>Nachdem ich nicht wirklich viele Server per SSH teste w\u00fcrde mich die Erfahrung meiner Leser interessieren. Daher hier die Umfrage:<br \/>\n[poll id=&#8220;2&#8243;]<\/p>\n<p>Falls es Freiwillige mit ein paar Host per check_by_ssh gibt w\u00fcrde ich mich \u00fcber Erfahrungen, Kommentare, Ausz\u00fcge von Nagiostats (vorher und danach),&#8230; freuen.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich mir das Connection Sharing von SSH von SSH notiert hatte habe ich mich gefragt, warum ich das nicht gleich f\u00fcr Nagios check_by_ssh Plugin benutze. Also habe ich das heute morgen mal versucht. Das ganze ist noch nicht ausgereift und fast noch nicht getestet, sollte dennoch aber ein wenig was bringen. Was habe ich\u2026 <span class=\"read-more\"><a href=\"https:\/\/gmbd.de\/wordpress\/index.php\/2008\/12\/30\/check_by_ssh-booster\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[66,19],"tags":[248,337],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/716"}],"collection":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=716"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/716\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}