{"id":1007,"date":"2009-03-10T00:36:25","date_gmt":"2009-03-09T23:36:25","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=1007"},"modified":"2009-03-10T00:36:25","modified_gmt":"2009-03-09T23:36:25","slug":"opennms-httpplugin-lessons-learnt","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/03\/10\/opennms-httpplugin-lessons-learnt\/","title":{"rendered":"OpenNMS HttpPlugin &#8211; Lessons learned"},"content":{"rendered":"<p>\t\t\t\tNachdem ich die \u00dcberwachung von Typo3 wie <a href=\"http:\/\/gmbd.de\/2009\/03\/04\/opennms-httpmonitor\/\">hier<\/a> beschrieben eingerichtet hatten, waren pl\u00f6tzlich alle Server Typo3 Server :-). Ich hatte \u00fcbersehen, dass der capsd Daemon von OpenNMS HttpPlugin einen Scann als erfolgreich annimmt, wenn die aufgerufene URL einen positiven Return Code liefert. D.h. auch Webserver, die beim nicht vorhanden sein von \/typo3\/index.php auf eine Standardseite umleiten waren pl\u00f6tzlich Typo3 Server. Nicht sch\u00f6n!<\/p>\n<p>Also habe ich die Doku zum Plugin gesucht. Obwohl es in der OpenNMS Doku Beispiele gibt, sind die doch zu wenig. Daher habe ich mir die <a href=\"http:\/\/www.opennms.org\/documentation\/java-apidocs-stable\/org\/opennms\/netmgt\/capsd\/plugins\/HttpPlugin.html#RESPONSE_STRING\">JavaDoc zur entsprechenden Klasse<\/a> angesehen und Repsonse-String als Porperty entdeckt. Mit dem Parameter funktioniert der Scan erfolgreich nur da wo wirklich Typo3 installiert ist. Hier die verbesserte Version:<\/p>\n<pre lang=\"xml\" line=\"1\">\n   <protocol-plugin protocol=\"Typo3\" class-name=\"org.opennms.netmgt.capsd.plugins.HttpPlugin\" scan=\"on\" user-defined=\"false\">\n       <property key=\"port\" value=\"80\"\/>\n       <property key=\"timeout\" value=\"3000\"\/>\n       <property key=\"retry\" value=\"2\"\/>\n       <property key=\"url\" value=\"\/typo3\/index.php\"\/>\n       <property key=\"response-string\" value=\"Administration Login on\"\/>\n       <property key=\"check-return-code\" value=\"true\"\/>\n     <\/protocol-plugin>\n<\/pre>\n<p>Das ist schon richtig cool. Einmal richtig konfiguriert wird jeder Typo3 Server automatisch erkannt und sofort vern\u00fcnftig \u00fcberwacht. Typo3 liefert n\u00e4mlich diese Seite nur dann richtig aus, wenn auch die Datenbank-Verbindung besteht. \t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich die \u00dcberwachung von Typo3 wie hier beschrieben eingerichtet hatten, waren pl\u00f6tzlich alle Server Typo3 Server :-). Ich hatte \u00fcbersehen, dass der capsd Daemon von OpenNMS HttpPlugin einen Scann als erfolgreich annimmt, wenn die aufgerufene URL einen positiven Return Code liefert. D.h. auch Webserver, die beim nicht vorhanden sein von \/typo3\/index.php auf eine Standardseite\u2026 <span class=\"read-more\"><a href=\"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/03\/10\/opennms-httpplugin-lessons-learnt\/\">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":[65],"tags":[171,262,366],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1007"}],"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=1007"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1007\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=1007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=1007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=1007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}