<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Bits, Bytes and my 5 cents &#187; Monitoring</title> <atom:link href="http://blog.encodingit.ch/category/netzwerk/monitoring-netzwerk/feed/" rel="self" type="application/rss+xml" /><link>http://blog.encodingit.ch</link> <description>Life is just a technical game</description> <lastBuildDate>Fri, 27 Aug 2010 12:13:27 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Wartungsfenster mit Hobbit</title><link>http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/</link> <comments>http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/#comments</comments> <pubDate>Sun, 21 Feb 2010 19:04:57 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Ueberwachung]]></category> <category><![CDATA[Wartungsfenster]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=797</guid> <description><![CDATA[Besonders an einem Wartungsfenster ist die Enable/Disable-Funktion von Hobbit sehr hilfreich.
Schließlich soll Hobbit ja nicht gleich jedes mal die Kavallerie alarmieren, nur weil während ein paar Wartungsarbeiten ein Server mal nicht verfügbar ist.
Doch bevor man Hobbitfunktionen per WebGUI verwalten kann, muss man sich ein Passwort und einen berechtigten User setzen.
Dazu verwendet man am einfachsten htpasswd:]]></description> <content:encoded><![CDATA[<p>Besonders an einem Wartungsfenster ist die Enable/Disable-Funktion von Hobbit sehr hilfreich.<br /> Schliesslich soll Hobbit ja nicht gleich jedes mal die Kavallerie alarmieren, nur weil während ein paar Wartungsarbeiten ein Server mal nicht verfügbar ist.<br /> Doch bevor man Funktionen per WebGUI verwalten kann, muss man sich ein Passwort und einen berechtigten User setzen.</p><p>Dazu verwendet man am einfachsten htpasswd:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> htpasswd <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hobbit<span style="color: #000000; font-weight: bold;">/</span>hobbitpasswd admin</pre></td></tr></table></div><p>Nun gibt man zwei Mal das gewünschte Passwort ein, und schon ist die Arbeit getan.<br /> Nun kann man auf seinem Hobbitserver das WebGUI aufrufen und unter Administration &gt; enable/disable zuerst den Server, und dann den gewünschten Server oder auch gleich alles deaktivieren. Einloggen kann man sich mit dem Benutzernamen admin und dem eben gewählten Passwort.<br /> <a href="http://blog.encodingit.ch/wp-content/uploads/2010/02/disable.png" rel="lightbox[797]"><img class="size-medium wp-image-798 alignnone" style="margin: 10px;" title="disable" src="http://blog.encodingit.ch/wp-content/uploads/2010/02/disable-300x170.png" alt="" width="300" height="170" /></a><br /> Weiter kann man noch einen Grund vermerken und je nach Dauer zwischen automatischem oder manuellem reaktivieren der Überwachung wählen.</p><p>Ganz praktisch ist auch der letzte Punkt, mit welchem man das Deaktivieren der Überwachung auf die Minute genau 5 Jahre im voraus planen kann <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> <a href="http://blog.encodingit.ch/wp-content/uploads/2010/02/time.png" rel="lightbox[797]"><img class="size-full wp-image-799 alignnone" style="margin: 10px;" title="time" src="http://blog.encodingit.ch/wp-content/uploads/2010/02/time.png" alt="" width="543" height="139" /></a></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;t=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Wartungsfenster+mit+Hobbit&amp;body=Link: http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Besonders%20an%20einem%20Wartungsfenster%20ist%20die%20Enable%2FDisable-Funktion%20von%20Hobbit%20sehr%20hilfreich.%0D%0ASchlie%C3%9Flich%20soll%20Hobbit%20ja%20nicht%20gleich%20jedes%20mal%20die%20Kavallerie%20alarmieren%2C%20nur%20weil%20w%C3%A4hrend%20ein%20paar%20Wartungsarbeiten%20ein%20Server%20mal%20nicht%20verf%C3%BCgbar%20ist.%0D%0ADoch%20bevor%20man%20Hobbitfunktionen%20per%20WebGUI%20verwalten%20kann%2C%20muss%20man%20sich%20ein%20Passwort%20und%20einen%20berechtigten%20User%20setzen.%0D%0ADazu%20verwendet%20man%20am%20einfachsten%20htpasswd%3A" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Wartungsfenster+mit+Hobbit&quot;+-+from+http://tinyurl.com/38weqru" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit&amp;summary=Besonders%20an%20einem%20Wartungsfenster%20ist%20die%20Enable%2FDisable-Funktion%20von%20Hobbit%20sehr%20hilfreich.%0D%0ASchlie%C3%9Flich%20soll%20Hobbit%20ja%20nicht%20gleich%20jedes%20mal%20die%20Kavallerie%20alarmieren%2C%20nur%20weil%20w%C3%A4hrend%20ein%20paar%20Wartungsarbeiten%20ein%20Server%20mal%20nicht%20verf%C3%BCgbar%20ist.%0D%0ADoch%20bevor%20man%20Hobbitfunktionen%20per%20WebGUI%20verwalten%20kann%2C%20muss%20man%20sich%20ein%20Passwort%20und%20einen%20berechtigten%20User%20setzen.%0D%0ADazu%20verwendet%20man%20am%20einfachsten%20htpasswd%3A&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Wartungsfenster+mit+Hobbit+-+http://tinyurl.com/38weqru&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Zugriffsbeschränkung von Hobbit umgehen</title><link>http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/</link> <comments>http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/#comments</comments> <pubDate>Fri, 19 Feb 2010 10:24:42 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Ueberwachung]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=792</guid> <description><![CDATA[Seit dem letzten Update von Hobbit hat auch ein neues Feature Einzug gehalten.
Bei der Installation von Hobbit über die Konsole wird man nach einer oder mehreren IP Adressen gefragt, welche Zugriff auf das Webinterface von Hobbit erhalten sollen.Für mich ist das insofern ein Problem, da ich nicht immer vorhersagen kann, welche IP Adresse ich gerade haben werde, wenn ich den Status meiner Server abfragen will.
Also habe ich mit allem Möglichen versucht, mir Zugriff zu verschaffen. Leider lässt sich weder Regex, noch ein ganzer IP-Range definieren.Eine Möglichkeit, trotzdem von überall Zugriff zu erhalten, wäre gewesen, einfach eine ältere Version von Hobbit zu verwenden, wo dieses "Feature" noch nicht implementiert ist! Doch das ist auch nicht die beste Lösung.
Leider wollte auch das Internet nichts sinnvolles ausspucken; anscheinend bin ich der Einzige mit diesem Problem...Schlussendlich, beim ziellosen durchstöbern der Hobbit-Konfigurationsfiles bin ich auf die Datei hobbit im Ordner /etc/apache2/conf.d/ gestossen!]]></description> <content:encoded><![CDATA[<p>Seit dem letzten Update von Hobbit hat auch ein neues Feature Einzug gehalten.<br /> Bei der Installation von Hobbit über die Konsole wird man nach einer oder mehreren <acronym title="Internet Protocol">IP</acronym> Adressen gefragt, welche Zugriff auf das Webinterface von Hobbit erhalten sollen.</p><p>Für mich ist das insofern ein Problem, da ich nicht immer vorhersagen kann, welche <acronym title="Internet Protocol">IP</acronym> Adresse ich gerade haben werde, wenn ich den Status meiner Server abfragen will.<br /> Also habe ich mit allem Möglichen versucht, mir Zugriff zu verschaffen. Leider lässt sich weder Regex, noch ein ganzer <acronym title="Internet Protocol">IP</acronym>-Range definieren.</p><p>Eine Möglichkeit, trotzdem von überall Zugriff zu erhalten, wäre gewesen, einfach eine ältere Version von Hobbit zu verwenden, wo dieses &#8220;Feature&#8221; noch nicht implementiert ist! Doch das ist auch nicht die beste Lösung.<br /> Leider wollte auch das Internet nichts sinnvolles ausspucken; anscheinend bin ich der Einzige mit diesem Problem&#8230;</p><p>Schlussendlich, beim ziellosen durchstöbern der Hobbit-Konfigurationsfiles bin ich auf die Datei hobbit im Ordner /etc/apache2/conf.d/ gestossen!<br /> Darin gibt es drei Mal folgenden Eintrag:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Allow from localhost ::<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">128</span></pre></td></tr></table></div><p>Diese gilt es nur abzuändern in:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Allow from all</pre></td></tr></table></div><p>und dann Apache neustarten:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></td></tr></table></div><p>und schon ist dieses Problem aus der Welt geschaffen.<br /> Von jetzt an komme ich von überall auf meinen Hobbitserver, egal welche <acronym title="Internet Protocol">IP</acronym> ich habe <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;t=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen&amp;body=Link: http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Seit%20dem%20letzten%20Update%20von%20Hobbit%20hat%20auch%20ein%20neues%20Feature%20Einzug%20gehalten.%0D%0ABei%20der%20Installation%20von%20Hobbit%20%C3%BCber%20die%20Konsole%20wird%20man%20nach%20einer%20oder%20mehreren%20IP%20Adressen%20gefragt%2C%20welche%20Zugriff%20auf%20das%20Webinterface%20von%20Hobbit%20erhalten%20sollen.%0D%0A%0D%0AF%C3%BCr%20mich%20ist%20das%20insofern%20ein%20Problem%2C%20da%20ich%20nicht%20immer%20vorhersagen%20kann%2C%20welche%20IP%20Adresse%20ich%20gerade%20haben%20werde%2C%20wenn%20ich%20den%20Status%20meiner%20Server%20abfragen%20will.%0D%0AAlso%20habe%20ich%20mit%20allem%20M%C3%B6glichen%20versucht%2C%20mir%20Zugriff%20zu%20verschaffen.%20Leider%20l%C3%A4sst%20sich%20weder%20Regex%2C%20noch%20ein%20ganzer%20IP-Range%20definieren.%0D%0A%0D%0AEine%20M%C3%B6glichkeit%2C%20trotzdem%20von%20%C3%BCberall%20Zugriff%20zu%20erhalten%2C%20w%C3%A4re%20gewesen%2C%20einfach%20eine%20%C3%A4ltere%20Version%20von%20Hobbit%20zu%20verwenden%2C%20wo%20dieses%20%22Feature%22%20noch%20nicht%20implementiert%20ist%21%20Doch%20das%20ist%20auch%20nicht%20die%20beste%20L%C3%B6sung.%0D%0ALeider%20wollte%20auch%20das%20Internet%20nichts%20sinnvolles%20ausspucken%3B%20anscheinend%20bin%20ich%20der%20Einzige%20mit%20diesem%20Problem...%0D%0A%0D%0ASchlussendlich%2C%20beim%20ziellosen%20durchst%C3%B6bern%20der%20Hobbit-Konfigurationsfiles%20bin%20ich%20auf%20die%20Datei%20hobbit%20im%20Ordner%20%2Fetc%2Fapache2%2Fconf.d%2F%20gestossen%21" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen&quot;+-+from+http://tinyurl.com/33kk4vr" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen&amp;summary=Seit%20dem%20letzten%20Update%20von%20Hobbit%20hat%20auch%20ein%20neues%20Feature%20Einzug%20gehalten.%0D%0ABei%20der%20Installation%20von%20Hobbit%20%C3%BCber%20die%20Konsole%20wird%20man%20nach%20einer%20oder%20mehreren%20IP%20Adressen%20gefragt%2C%20welche%20Zugriff%20auf%20das%20Webinterface%20von%20Hobbit%20erhalten%20sollen.%0D%0A%0D%0AF%C3%BCr%20mich%20ist%20das%20insofern%20ein%20Problem%2C%20da%20ich%20nicht%20immer%20vorhersagen%20kann%2C%20welche%20IP%20Adresse%20ich%20gerade%20haben%20werde%2C%20wenn%20ich%20den%20Status%20meiner%20Server%20abfragen%20will.%0D%0AAlso%20habe%20ich%20mit%20allem%20M%C3%B6glichen%20versucht%2C%20mir%20Zugriff%20zu%20verschaffen.%20Leider%20l%C3%A4sst%20sich%20weder%20Regex%2C%20noch%20ein%20ganzer%20IP-Range%20definieren.%0D%0A%0D%0AEine%20M%C3%B6glichkeit%2C%20trotzdem%20von%20%C3%BCberall%20Zugriff%20zu%20erhalten%2C%20w%C3%A4re%20gewesen%2C%20einfach%20eine%20%C3%A4ltere%20Version%20von%20Hobbit%20zu%20verwenden%2C%20wo%20dieses%20%22Feature%22%20noch%20nicht%20implementiert%20ist%21%20Doch%20das%20ist%20auch%20nicht%20die%20beste%20L%C3%B6sung.%0D%0ALeider%20wollte%20auch%20das%20Internet%20nichts%20sinnvolles%20ausspucken%3B%20anscheinend%20bin%20ich%20der%20Einzige%20mit%20diesem%20Problem...%0D%0A%0D%0ASchlussendlich%2C%20beim%20ziellosen%20durchst%C3%B6bern%20der%20Hobbit-Konfigurationsfiles%20bin%20ich%20auf%20die%20Datei%20hobbit%20im%20Ordner%20%2Fetc%2Fapache2%2Fconf.d%2F%20gestossen%21&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen+-+http://tinyurl.com/33kk4vr&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Xymon konfiguration</title><link>http://blog.encodingit.ch/2009/12/xymon-konfiguration/</link> <comments>http://blog.encodingit.ch/2009/12/xymon-konfiguration/#comments</comments> <pubDate>Wed, 30 Dec 2009 14:25:39 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Xymon]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Überwachung]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=711</guid> <description><![CDATA[Vor einiger Zeit habe ich über die Installation von Xymon geschrieben. Heute will ich ein paar Worte zu der eigentlich sehr simplen Konfiguration verlieren.Alle Einstellungen zu überwachenden Servern und Netzwerkkomponenten werden in der Datei /etc/hobbit/bb-hosts eingetragen.]]></description> <content:encoded><![CDATA[<p>Vor einiger Zeit habe ich über die Installation von <a href="http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/" target="_blank">Xymon</a> geschrieben. Heute will ich ein paar Worte zu der eigentlich sehr simplen Konfiguration verlieren.</p><p>Alle zu überwachenden Servern und Netzwerkkomponenten werden in der Datei /etc/hobbit/bb-hosts eingetragen.</p><p>Ein Eintrag ist dabei immer gleich aufgebaut:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">172.16.10.2		voodoo.hswn.dk		# ssh ntp dns bbd apache</pre></td></tr></table></div><p>Zuerst steht die <acronym title="Internet Protocol">IP</acronym>, welche zum überwachen verwendet wird.<br /> Danach folgt der Name, unter welchem alle Stati auf der Seite schlussendlich aufgeführt werden.<br /> Am Schluss, entgegen jeder Logik, stehen auskommentiert die zu überwachenden Funktionen und Dienste.<br /> Im Falle unseres Beispieles sieht das wie folgt aus:</p><p><a href="http://blog.encodingit.ch/wp-content/uploads/2009/12/basic.png" rel="lightbox[711]"><img class="alignnone size-full wp-image-712" title="basic" src="http://blog.encodingit.ch/wp-content/uploads/2009/12/basic.png" alt="" width="364" height="31" /></a></p><p>Nun kann man mit Xymon die gängigsten Funktionen und Services überwachen. Jeder Service, den man überwachen will, muss wie obig schon aufgeführt, nach der Raute eingetragen werden.</p><p>Die gebräuchlichsten Funktionen sind dabei die folgenden:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">ssh:		Überwacht den SSH Zugriff
ntp:		Überwacht das NTP (Network Time Protokoll)
dns:		Überwacht DNS Funktionen des Servers
bbd:		Überwacht den Xymon Daemon
apache:		Überwacht die Apacheserver-Funktionen
dialup:		Überwacht den Dialup Zugriff
noconn:		Deaktiviert die Überwachung per Ping
smtp:		Überwacht die SMTP Funktion eines Mailservers
pop3:		Überwacht die POP3 Funktion eines Mailservers
imap:		Überwacht die IMAP Funktion eines Mailservers
clamd:		Überwacht den ClamAV-Daemon
dnsreg:		Überwacht den DNS Eintrag auf dessen Gültigkeit
[URL]:		Überwacht den HTTP(S) Zugriff auf die angegebene URL</pre></td></tr></table></div><p>Alle bisherigen Einstellungen haben sich mit den Funktionen, welche man überwachen will beschäftigt.<br /> Besonders in geschäftlicher Umgebung, wo man sehr viele Server hat, ist es interessant, dass man auch den Look &#038; Feel des Webinterfaces mitbestimmen kann.</p><p>So kann man seine gesamte zu überwachenden Komponenten in Server und Services unterteilen:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">page servers Systems
172.16.10.2		voodoo.hswn.dk		# ssh ntp dns bbd apache
[weitere....]
page services Services
172.16.10.2		mail.hswn.dk		# smtp pop3 imap clamd
[weitere...]</pre></td></tr></table></div><p>Dies hat zur folge, dass man beim Aufrufen des Webinterfaces nicht von hunderten von Servern erschlagen wird, sondern das man zwei Punkte &#8216;Systems&#8217; und &#8216;Services&#8217; zur Auswahl hat:</p><p><a href="http://blog.encodingit.ch/wp-content/uploads/2009/12/pages.png" rel="lightbox[711]"><img src="http://blog.encodingit.ch/wp-content/uploads/2009/12/pages.png" alt="" title="pages" width="259" height="31" class="alignnone size-full wp-image-716" /></a></p><p>Da die Seite Services wirklich nur für Services gedacht ist, fehlen da auch Überwachungspunkte wie CPU, Disk etc. Diese werden in der Kategorie Servers automatisch zugefügt, und überwachen z.B. die Auslastung der CPU oder freien Speicher der Festplatte.<br /> Dies ist nicht etwa ein Bug, sondern tun bei der Überwachung eines Service einfach nichts zur Sache und wurden absichtlich weggelassen.</p><p>Zur weiteren Strukturierung kann man nun auch noch Server und Services innerhalb einer Seite weiter zusammenfassen und gruppieren:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">group-compress &lt;font size=&quot;+1&quot;&gt;Mail&lt;/font&gt;
172.16.10.2		mail.hswn.dk		# smtp pop3 imap clamd
[weitere...]
group-compress &lt;font size=&quot;+1&quot;&gt;Web&lt;/font&gt;
172.16.10.2		www.hswn.dk		# http://www.hswn.dk/ apache
[weitere...]</pre></td></tr></table></div><p>Dies wiederum zeigt sich im Webinterface wiefolgt:</p><p><a href="http://blog.encodingit.ch/wp-content/uploads/2009/12/group1.png" rel="lightbox[711]"><img src="http://blog.encodingit.ch/wp-content/uploads/2009/12/group1.png" alt="" title="group" width="500" height="241" class="alignnone size-full wp-image-721" /></a></p><p>So nun eine komplette Konfigurationsdatei kann etwa so aussehen:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;"># Master configuration file for Hobbit
#
# This file defines several things:
#
# 1) By adding hosts to this file, you define hosts that are monitored by Hobbit
# 2) By adding &quot;page&quot;, &quot;subpage&quot;, &quot;group&quot; definitions, you define the layout
#    of the Hobbit webpages, and how hosts are divided among the various webpages 
#    that Hobbit generates.
# 3) Several other definitions can be done for each host, see the bb-hosts(5)
#    man-page.
#
# You need to define at least the Hobbit server itself here.
&nbsp;
0.0.0.0			.default.		# bbd
&nbsp;
page servers Systems
group-compress &lt;font size=&quot;+1&quot;&gt;Servers&lt;/font&gt;
172.16.10.2     	voodoo.hswn.dk		# ssh ntp dns bbd apache
&nbsp;
172.16.10.5		miro.hswn.dk		# ssh http://miro.hswn.dk/
&nbsp;
172.16.10.4		dali.hswn.dk		# ssh dialup
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;Test systems&lt;/font&gt;
0.0.0.0			osiris.hswn.dk		# dialup
0.0.0.0			localhost		# ssh
&nbsp;
page services Services
group-compress &lt;font size=&quot;+1&quot;&gt;Network&lt;/font&gt;
147.29.31.155		adsl.hswn.dk		# noconn
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;Mail&lt;/font&gt;
172.16.10.2     	mail.hswn.dk		# smtp pop3 imap clamd
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;Web&lt;/font&gt;
172.16.10.2     	www.hswn.dk		# http://www.hswn.dk/ apache
172.16.10.2     	webmail.hswn.dk		# https://webmail.hswn.dk/src/login.php
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;News&lt;/font&gt;
172.16.10.2     	news.hswn.dk		# nntp
&nbsp;
group &lt;font size=&quot;+1&quot;&gt;Domains&lt;/font&gt;
0.0.0.0			hswn.dk			# noconn dnsreg
0.0.0.0			storner.dk		# noconn dnsreg
0.0.0.0			storner.com		# noconn dnsreg</pre></td></tr></table></div><p>Wie das ganze nun schlussendlich aussieht, findet man auf der offiziellen Seite von <a href="http://xymon.com/hobbit/bb.html" target="_blank">Xymon</a>.<br /> Auf dieser Seite findet man auch die Konfigurationsdatei, welche ich obig verwendet habe. Wer also nicht meine vereinfachte Version will, kann <a href="http://xymon.com/hobbit-cgi/viewconf.sh" target="_blank">hier</a> die Originale finden.</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/12/xymon-konfiguration/&amp;title=Xymon+konfiguration" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/12/xymon-konfiguration/&amp;title=Xymon+konfiguration" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/12/xymon-konfiguration/&amp;t=Xymon+konfiguration" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Xymon+konfiguration&amp;body=Link: http://blog.encodingit.ch/2009/12/xymon-konfiguration/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Vor%20einiger%20Zeit%20habe%20ich%20%C3%BCber%20die%20Installation%20von%20Xymon%20geschrieben.%20Heute%20will%20ich%20ein%20paar%20Worte%20zu%20der%20eigentlich%20sehr%20simplen%20Konfiguration%20verlieren.%0D%0A%0D%0AAlle%20Einstellungen%20zu%20%C3%BCberwachenden%20Servern%20und%20Netzwerkkomponenten%20werden%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fbb-hosts%20eingetragen." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/12/xymon-konfiguration/&amp;title=Xymon+konfiguration" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Xymon+konfiguration&quot;+-+from+http://tinyurl.com/39d2fek" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/12/xymon-konfiguration/&amp;title=Xymon+konfiguration&amp;summary=Vor%20einiger%20Zeit%20habe%20ich%20%C3%BCber%20die%20Installation%20von%20Xymon%20geschrieben.%20Heute%20will%20ich%20ein%20paar%20Worte%20zu%20der%20eigentlich%20sehr%20simplen%20Konfiguration%20verlieren.%0D%0A%0D%0AAlle%20Einstellungen%20zu%20%C3%BCberwachenden%20Servern%20und%20Netzwerkkomponenten%20werden%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fbb-hosts%20eingetragen.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/12/xymon-konfiguration/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Xymon+konfiguration+-+http://tinyurl.com/39d2fek&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/12/xymon-konfiguration/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Small Brother im eigenen Netwerk</title><link>http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/</link> <comments>http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/#comments</comments> <pubDate>Wed, 23 Dec 2009 20:01:33 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Xymon]]></category> <category><![CDATA[Big Brother]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Überwachung]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=659</guid> <description><![CDATA[Wie sich aber die Services auch im Webfrontend anzeigen lassen, habe ich bis jetzt noch nicht herausgefunden.Weiter gibt es noch die Möglichkeit, bei Fehlern Benachrichtigungen per Mail oder SMS zu versenden. Dazu kann man für jeden Service in der Datei /etc/hobbit/hobbit-alerts.cfg einen eigenen Verantwortlichen, die Alarmierungszeit, Mailadressen und vieles mehr definieren.Danach zeigt einem das Webfrontend auf einen Blick für jeden Server genau an, welche Server, wo Probleme hat. Unterschieden wird dabei mit den Farben Rot, Violett, Gelb, Grün und Weiss den Zustand des Servers und diverse Symbole, welche angeben, ob ein Server erst seid kurzem oder schon länger Probleme hat.]]></description> <content:encoded><![CDATA[<p>Ich habe vor einiger Zeit mal über die <a href="http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/" target="_blank">Konfiguration und Anwendung von Nagios</a> geschrieben. Hier will ich mich nun mit einem anderen, leichter einzurichtenden Programm zuwenden.</p><p>Nur leichter einzurichten bedeutet alles andere als schlechter! Wenn ich mich Entscheiden müsste zwischen Xymon (ehemals Hobbit) und Nagios, so würde ich für mich persönlich <a href="http://www.xymon.com/" target="_blank">Xymon</a> nehmen, da mich Nagios mit seinen zahlreichen Funktionen direkt überfordert.</p><p>Xymon ist mit den Funktionen nicht ganz so umfänglich, deckt aber die wichtigsten ab. So lassen sich mit Xymon Serverkomponenten wie Harddisks, CPU, Memory, Prozesse, aber auch Dienste wie <acronym title="File Transfer Protocol">FTP</acronym>, <acronym title="Secure Shell">SSH</acronym>, <acronym title="Simple Mail Transfer Protocol">SMTP</acronym>, <acronym title="Post Office Protocol">POP</acronym> und vieles mehr überwachen.</p><p>Doch wenn man so tief ins System eines Servers eingreifen will, dann braucht man meistens auch einen Agent, welcher die ganzen Daten ausliest.</p><p>Dieser Agent ist für Debian-basierte Systeme in den Paketquellen verfügbar und kann wie folgt installiert werden:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> xymon</pre></td></tr></table></div><p>Während der Installation wird man nach der <acronym title="Internet Protocol">IP</acronym> des Datacollectors gefragt, welcher das Webfrontend und damit die ganzen Daten verwaltet.</p><p>Nun muss man zusätzlich auch noch Apache installieren, da, aus welchen Gründen auch immer, dieses Paket nicht als Abhängigkeit eingerichtet wurde:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2</pre></td></tr></table></div><p>Jetzt gilt es noch die Daten aus /etc/hobbit/web über den Browser verfügbar zu machen. Dazu kann man einen Softlink von /var/www zum Ordner mit den Xymon-Webfrontend-Daten:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hobbit<span style="color: #000000; font-weight: bold;">/</span>web <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>hobbit</pre></td></tr></table></div><p>Wenn man nun die <acronym title="Internet Protocol">IP</acronym> des Datacollectors im Browser aufruft, so wird dieser bereits automatisch überwacht. Es müssen nun also noch weitere Server zugefügt werden.</p><p>Dazu editiert man die Datei /etc/hobbit/bb-host:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hobbit<span style="color: #000000; font-weight: bold;">/</span>bb-host</pre></td></tr></table></div><p>Bei mir sieht die Datei so aus:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Master configuration file for Hobbit</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># This file defines several things:</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># 1) By adding hosts to this file, you define hosts that are monitored by Hobbit</span>
<span style="color: #666666; font-style: italic;"># 2) By adding &quot;page&quot;, &quot;subpage&quot;, &quot;group&quot; definitions, you define the layout</span>
<span style="color: #666666; font-style: italic;">#    of the Hobbit webpages, and how hosts are divided among the various webpages</span>
<span style="color: #666666; font-style: italic;">#    that Hobbit generates.</span>
<span style="color: #666666; font-style: italic;"># 3) Several other definitions can be done for each host, see the bb-hosts(5)</span>
<span style="color: #666666; font-style: italic;">#    man-page.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># You need to define at least the Hobbit server itself here.</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#0.0.0.0    .default.    # NOPROPRED:+apt,+libs</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#group Servers</span>
127.0.0.1    unix
192.168.1.1    router
192.168.1.4    iLO
192.168.1.5    VMware Server
192.168.1.6    Webserver
192.168.1.7    SVN Server
192.168.1.8    Monitoring Server
192.168.1.9    Reverse Proxy
192.168.1.10    DNS Server
192.168.1.11    LTSP Server
&nbsp;
<span style="color: #666666; font-style: italic;">#group Dialup</span>
<span style="color: #666666; font-style: italic;">#0.0.0.0    notebook.bla.net # noconn dialup</span></pre></td></tr></table></div><p>Hier definiert man unter #group Servers zuerst die <acronym title="Internet Protocol">IP</acronym>, dann den Namen für die Beschreibung.</p><p>In der Datei /etc/hobbit/bb-services kann man Services definieren wie <acronym title="Secure Shell">SSH</acronym>, <acronym title="File Transfer Protocol">FTP</acronym>, <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> und vieles mehr. Die da angegebenen Standards sind für mich total ausreichend. Besonders interessant für mich, ist die Möglichkeit den ClamAV Daemon zu überwachen.</p><p>Wie sich aber die Services auch im Webfrontend anzeigen lassen, habe ich bis jetzt noch nicht herausgefunden.</p><p>Weiter gibt es noch die Möglichkeit, bei Fehlern Benachrichtigungen per Mail oder SMS zu versenden. Dazu kann man für jeden Service in der Datei /etc/hobbit/hobbit-alerts.cfg einen eigenen Verantwortlichen, die Alarmierungszeit, Mailadressen und vieles mehr definieren.</p><p>Danach zeigt einem das Webfrontend auf einen Blick für jeden Server genau an, welche Server, wo Probleme hat. Unterschieden wird dabei mit den Farben Rot, Violett, Gelb, Grün und Weiss den Zustand des Servers und diverse Symbole, welche angeben, ob ein Server erst seid kurzem oder schon länger Probleme hat.</p><p>Dazu werden automatisch Graphen mit Trends und anderen Informationen generiert. Und zu guter Letzt kann man auch noch Reports von Services und Funktionen über bestimmte Zeiträume erstellen.</p><p>Nun gilt es noch herauszufinden, wie sich Services überwachen lassen. Wer mir dazu also weiterhelfen kann, vielen Dank <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;t=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Small+Brother+im+eigenen+Netwerk&amp;body=Link: http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Wie%20sich%20aber%20die%20Services%20auch%20im%20Webfrontend%20anzeigen%20lassen%2C%20habe%20ich%20bis%20jetzt%20noch%20nicht%20herausgefunden.%0D%0A%0D%0AWeiter%20gibt%20es%20noch%20die%20M%C3%B6glichkeit%2C%20bei%20Fehlern%20Benachrichtigungen%20per%20Mail%20oder%20SMS%20zu%20versenden.%20Dazu%20kann%20man%20f%C3%BCr%20jeden%20Service%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fhobbit-alerts.cfg%20einen%20eigenen%20Verantwortlichen%2C%20die%20Alarmierungszeit%2C%20Mailadressen%20und%20vieles%20mehr%20definieren.%0D%0A%0D%0ADanach%20zeigt%20einem%20das%20Webfrontend%20auf%20einen%20Blick%20f%C3%BCr%20jeden%20Server%20genau%20an%2C%20welche%20Server%2C%20wo%20Probleme%20hat.%20Unterschieden%20wird%20dabei%20mit%20den%20Farben%20Rot%2C%20Violett%2C%20Gelb%2C%20Gr%C3%BCn%20und%20Weiss%20den%20Zustand%20des%20Servers%20und%20diverse%20Symbole%2C%20welche%20angeben%2C%20ob%20ein%20Server%20erst%20seid%20kurzem%20oder%20schon%20l%C3%A4nger%20Probleme%20hat." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Small+Brother+im+eigenen+Netwerk&quot;+-+from+http://tinyurl.com/2e48gbl" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk&amp;summary=Wie%20sich%20aber%20die%20Services%20auch%20im%20Webfrontend%20anzeigen%20lassen%2C%20habe%20ich%20bis%20jetzt%20noch%20nicht%20herausgefunden.%0D%0A%0D%0AWeiter%20gibt%20es%20noch%20die%20M%C3%B6glichkeit%2C%20bei%20Fehlern%20Benachrichtigungen%20per%20Mail%20oder%20SMS%20zu%20versenden.%20Dazu%20kann%20man%20f%C3%BCr%20jeden%20Service%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fhobbit-alerts.cfg%20einen%20eigenen%20Verantwortlichen%2C%20die%20Alarmierungszeit%2C%20Mailadressen%20und%20vieles%20mehr%20definieren.%0D%0A%0D%0ADanach%20zeigt%20einem%20das%20Webfrontend%20auf%20einen%20Blick%20f%C3%BCr%20jeden%20Server%20genau%20an%2C%20welche%20Server%2C%20wo%20Probleme%20hat.%20Unterschieden%20wird%20dabei%20mit%20den%20Farben%20Rot%2C%20Violett%2C%20Gelb%2C%20Gr%C3%BCn%20und%20Weiss%20den%20Zustand%20des%20Servers%20und%20diverse%20Symbole%2C%20welche%20angeben%2C%20ob%20ein%20Server%20erst%20seid%20kurzem%20oder%20schon%20l%C3%A4nger%20Probleme%20hat.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Small+Brother+im+eigenen+Netwerk+-+http://tinyurl.com/2e48gbl&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Big Brother im eigenen Netzwerk</title><link>http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/</link> <comments>http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/#comments</comments> <pubDate>Wed, 18 Nov 2009 18:13:59 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[8.04]]></category> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Nagios]]></category> <category><![CDATA[Server]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=634</guid> <description><![CDATA[In der Datei hostgroups.cfg kann man Einstellungen anhand vom Typ eines Servers vornehmen. Intressant wird dies aber erst wenn man mehrere gleiche Server, mit gleichen Aufgaben oder Services betreibt.
Da dies bei mir aber nicht der Fall ist, habe ich mich damit nicht weiter beschäftigt.]]></description> <content:encoded><![CDATA[<p>Nein, hier geht es nicht um die steigende Überwachung durch Vater Staat, hier geht es um das Monitoring von Servern, Computern, Diensten und vieles mehr.</p><p>Ich habe vor längerer Zeit mal <a href="http://www.nagios.org/" target="_blank">Nagios</a>, ein sehr komplexes Überwachungstool, aufgesetzt, aber aus Zeitmangel habe ich mich nie wirklich mit der raffinierten, aber doch sehr komplizierten Konfiguration beschäftigt.</p><p>Nun aber ist mir das ganze wieder in die Hände gefallen und ich habe mich mal aufgemacht und wollte Nagios nicht nur zum laufen bringen, sondern auch richtig konfigurieren und überwachen lassen.</p><p>Im <a href="http://wiki.ubuntuusers.de/Baustelle/Nagios" target="_blank">uu.de-Wiki</a>, welches sonst meistens meine erste Anlaufstelle für so Fragen ist, gibt es leider nur ein unfertiger Artikel. (Wenn ich die Zeit finde, werde ich mich da dann mal ran machen) Also habe ich mir meine Informationen selbst zusammengesucht.</p><p>Die Installation von Nagios ist relativ einfach. Nagios2 gibt es sogar in den Paketquellen, Nagios3 lässt sich problemlos selbst kompilieren.</p><p>Für mich reicht aber Nagios2 voll und ganz und somit habe ich mittels der Paketverwaltung mal die Pakete installiert:</p><blockquote><p>sudo apt-get install apache2, nagios2, nagios2-common, nagios-plugins</p></blockquote><p>Für die Installation war es das eigentlich schon! Doch ganz so einfach ist es dann doch wieder nicht. <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> Unter <a href="http://localhost/nagios2" target="_blank">http://localhost/nagios2</a> ist jetzt schon die Weboberfläche zu sehen. Jedoch fehlt noch die gesamte Konfiguration, also weiter im Konzept.</p><p>Da mein Webinterface natürlich nicht für jeden Zugänglich sein soll, habe ich mir noch ein Passwortschutz angelegt:</p><blockquote><p>htpasswd -bc /etc/nagios2/htpasswd.users</p></blockquote><p>Nun gilt es noch den Apache neu zu starteten, damit die Änderung auch wirksam werden:</p><blockquote><p>sudo /etc/init.d/apache2 restart</p></blockquote><p>Nun sollte man bereits beim Aufrufen von Nagios, immer noch unter <a href="http://localhost/nagios2" target="_blank">http://localhost/nagios2</a>, nach einem Benutzernamen und einem Passwort gefragt werden.</p><p>Nun geht es los mit der Konfiguration.<br /> Dabei sollte ich vielleicht noch ein paar Worte über das Konzept verlieren.<br /> Wenn man den Aufbau mal verstanden hat ist es eigentlich gar nicht mehr so kompliziert <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Für meine Server habe ich ein neuer Ordner angelegt:</p><blockquote><p>sudo mkdir /etc/nagios2/meinnetzwerk/<br /> cd /etc/nagios2/meinnetzwerk/</p></blockquote><p>Darin werden nun alle Dateien angelegt.<br /> Die wichtigsten Dateien, auf welche Nagios zurückgreift, sind hosts.cfg, templates.cfg, services.cfg und hostgroups.cfg.</p><p>Besonders die templates.cfg spielt in grösseren Netzwerken mit vielen Servern eine besondere Rolle. Doch dazu später.</p><p>Wir beginnen erstmal mit dem formellen Teil. Die Datei contacts.cfg birgt den Namen und die eMail-Adresse des Systemadministrators.<br /> Dazu erstellen wir die Datei erst neu:</p><blockquote><p>sudo touch contacts.cfg</p></blockquote><p>Diese füllen wir mit folgendem Inhalt:</p><blockquote><p>define contact{<br /> contact_name                       administrator<br /> alias                                     DEIN-NAME<br /> service_notification_period       24&#215;7<br /> host_notification_period           24&#215;7<br /> service_notification_options      w,u,c,r<br /> host_notification_options         d,r<br /> service_notification_commands notify-by-email<br /> host_notification_commands     host-notify-by-email<br /> email                                    DEINE@EMAIL.ADRESSE<br /> }</p><p>define contactgroup{<br /> contactgroup_name       admins<br /> alias                            Nagios Administrators<br /> members                      administrator<br /> }</p></blockquote><p>Nun können wir unsere ersten Server hinzufügen.<br /> Diese werden in der hosts.cfg aufgelistet. Doch einfach die <acronym title="Internet Protocol">IP</acronym>-Adressen einzutragen wäre natürlich viel zu einfach <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p><blockquote><p>define host{<br /> host_name  SERVERNAME<br /> alias           BESCHREIBUNG<br /> address <acronym title="Internet Protocol">IP</acronym>.ADRESSE.HIER.EINGEBEN<br /> use            generic-host<br /> }</p></blockquote><p>Hier muss für jeden Host ein neuer &#8220;define host{}&#8221; angelegt werden.</p><p>Bis auf use sind eigentlich alle Punkte selbst erklärend. Und damit kommen wir auch schon zum gut durchdachten Konzept von Nagios.<br /> Wir könnten jede einzelne Option wie Prüfintervalle, verwendete Kommandos, Benachrichtigungen, Maximale Überprüfungen etc für jeden Host einzelne definieren. Das wären dann pro Host alleine schon 40 Zeilen.<br /> Nun kann man sich mal überlegen, was passiert wenn ich 20 oder sogar 100 Server eintragen und überwachen will &#8211; die Komplexität steigt und es wird schnell mal unübersichtlich.</p><p><span id="more-634"></span>Darum kann man mittels use eine Art Link zu einem Eintrag in der Datei templates.cfg legen.</p><p>Darin kann man Profile definieren, wo alles aufgeführt ist, was bei mehreren Servern gleich ist:</p><blockquote><p>define host{<br /> name                            generic-host    ; The name of this host template<br /> notifications_enabled           1               ; Host notifications are enabled<br /> event_handler_enabled           1               ; Host event handler is enabled<br /> flap_detection_enabled          1               ; Flap detection is enabled<br /> failure_prediction_enabled      1               ; Failure prediction is enabled<br /> process_perf_data               1               ; Process performance data<br /> retain_status_information       1               ; Retain status information across program restarts<br /> retain_nonstatus_information    1               ; Retain non-status information across program restarts<br /> check_period			24&#215;7		; By default, Linux hosts are checked round the clock<br /> check_interval			5		; Actively check the host every 5 minutes<br /> retry_interval			1		; Schedule host check retries at 1 minute intervals<br /> max_check_attempts		3		; Check each Linux host 10 times (max)<br /> check_command           	check-host-alive ; Default command to check Linux hosts<br /> notification_period		24&#215;7		; Linux admins hate to be woken up, so we only notify during the day<br /> notification_interval		30		; Resend notifications every 2 hours<br /> notification_options		d,u,r		; Only send notifications for specific host states<br /> contact_groups			nagios-admins	; Notifications get sent to the admins by default<br /> register                        0               ; DONT REGISTER THIS DEFINITION &#8211; ITS NOT A REAL HOST, JUST A TEMPLATE!<br /> }</p></blockquote><p>Dabei ist wichtig, dass unter Name in der templates.cfg und unter use in der hosts.cfg der selbe Name steht.</p><p>Natürlich kann man nicht nur Server, sondern auch einzelne Services überwachen lassen. Diese werden in der Datei services.cfg eingetragen:</p><blockquote><p>define service{<br /> use                     generic-service<br /> service_description <acronym title="HyperText Transfer Protocol">HTTP</acronym><br /> check_command           check_http!80<br /> host_name               webserver01<br /> }</p></blockquote><p>Im Gegensatz zu einem Host verwendet man hier natürlich am Anfang define service. Weiter ist hier der Punkt check_command aus dem Template entfernt worden, da dieser bei einem Service je nach Art variiert. Im Beispiel wird überprüft ob eine <acronym title="HyperText Transfer Protocol">HTTP</acronym> Verbindung auf Port 80 aufgebaut werden kann.</p><p>Auch in der templates.cfg sieht es ähnlich aus:</p><blockquote><p>define service{<br /> name                            generic-service 	; The &#8216;name&#8217; of this service template<br /> active_checks_enabled           1       		; Active service checks are enabled<br /> passive_checks_enabled          1    		   	; Passive service checks are enabled/accepted<br /> parallelize_check               1       		; Active service checks should be parallelized (disabling this can lead to major performance problems)<br /> obsess_over_service             1       		; We should obsess over this service (if necessary)<br /> check_freshness                 0       		; Default is to NOT check service &#8216;freshness&#8217;<br /> notifications_enabled           1       		; Service notifications are enabled<br /> event_handler_enabled           1       		; Service event handler is enabled<br /> flap_detection_enabled          1       		; Flap detection is enabled<br /> failure_prediction_enabled      1       		; Failure prediction is enabled<br /> process_perf_data               0       		; Process performance data<br /> retain_status_information       1       		; Retain status information across program restarts<br /> retain_nonstatus_information    1       		; Retain non-status information across program restarts<br /> is_volatile                     0       		; The service is not volatile<br /> check_period                    24&#215;7			; The service can be checked at any time of the day<br /> max_check_attempts              3			; Re-check the service up to 3 times in order to determine its final (hard) state<br /> normal_check_interval           5			; Check the service every 10 minutes under normal conditions<br /> retry_check_interval            1			; Re-check the service every two minutes until a hard state can be determined<br /> contact_groups                  nagios-admins		; Notifications get sent out to everyone in the &#8216;admins&#8217; group<br /> notification_options		c,r			; Send notifications about warning, unknown, critical, and recovery events<br /> notification_interval           20			; Re-notify about service problems every hour<br /> notification_period             24&#215;7			; Notifications can be sent out at any time<br /> register                        0       		; DONT REGISTER THIS DEFINITION &#8211; ITS NOT A REAL SERVICE, JUST A TEMPLATE!<br /> }</p></blockquote><p>Was noch wichtig zu erwähnen ist, dass Konfiguration in der hosts.cfg denen in templates.cfg vorgezogen werden!</p><p>Und damit noch lange nicht genug <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> Auch inner der templates.cfg-Datei werden keine redundanten Einträge benötigt:</p><blockquote><p>define service{<br /> name				service1	; The name of this<br /> &#8230;allgemeine settings&#8230;<br /> }</p><p>define service{<br /> name				service2<br /> use				service1<br /> &#8230;spezifischere settings&#8230;<br /> }</p></blockquote><p>Ich kann also innerhalb der templates auch mittels use auf einen schon vordefinierten Eintrag verweisen.</p><p>In der Datei hostgroups.cfg kann man Einstellungen anhand vom Typ eines Servers vornehmen. Intressant wird dies aber erst wenn man mehrere gleiche Server, mit gleichen Aufgaben oder Services betreibt.<br /> Da dies bei mir aber nicht der Fall ist, habe ich mich damit nicht weiter beschäftigt.</p><p>Nun fehlt uns noch eine Datei: die timeperiods.cfg.<br /> Diese ist in der Standardkonfiguration bereits in Ordnung und kann einfach kopiert werden:</p><blockquote><p>sudo cp /etc/nagios2/conf.d/timeperiods_nagios2.cfg /etc/nagios2/meinnetzwerk/timeperiods.cfg</p></blockquote><p>Nun haben wir mal eine Grundkonfiguration erstellt und können das Ergebnis anschauen. Doch dazu müssen wir Nagios erst mal noch mitteilen, dass wir nun einen eigenen Ordner, nämlich /meinnetzwerk/ verwenden!<br /> Dazu öffnen wir die Datei /etc/nagios2/nagios.cfg mit einem Editor und ergänzen diese mit folgendem Eintrag:</p><blockquote><p>cfg_dir=/etc/nagios2/meinnetzwerk</p></blockquote><p>Bevor wir nun unseren Deamon neustarten, prüfen wir noch unsere Konfiguration.<br /> Dazu beinhaltet der Befehl nagios2 den Schalter -v:</p><blockquote><p>nagios2 -v /etc/nagios2/heimnetzwerk/hosts.cfg<br /> nagios2 -v /etc/nagios2/heimnetzwerk/services.cfg<br /> nagios2 -v /etc/nagios2/heimnetzwerk/templates.cfg</p></blockquote><p>Erhält man hier keinen Fehler, so kann man nagios2 neustarten:</p><blockquote><p>sudo /etc/init.d/nagios2 restart</p></blockquote><p>Nun weden in der Weboberfläche bereits die ersten Server und Services aufgeführt und dargestellt.<br /> Wenn man das aber tatsächlich einsetzen will, so sollte man die Konfiguration noch extrem verfeinern und auf seine Bedürfnisse abstimmen!</p><p>Was ich bis jetzt noch nicht hingekriegt habe, ist das überwachen von Prozessen, Ressourcen wie CPU, RAM, Diskspace und anderen spezifischen, lokalen Vorgängen.</p><p>Dies sollte aber kein grosses Problem mehr sein, dazu aber in einem anderen Beitrag mehr!</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;t=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Big+Brother+im+eigenen+Netzwerk&amp;body=Link: http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A In%20der%20Datei%20hostgroups.cfg%20kann%20man%20Einstellungen%20anhand%20vom%20Typ%20eines%20Servers%20vornehmen.%20Intressant%20wird%20dies%20aber%20erst%20wenn%20man%20mehrere%20gleiche%20Server%2C%20mit%20gleichen%20Aufgaben%20oder%20Services%20betreibt.%0ADa%20dies%20bei%20mir%20aber%20nicht%20der%20Fall%20ist%2C%20habe%20ich%20mich%20damit%20nicht%20weiter%20besch%C3%A4ftigt." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Big+Brother+im+eigenen+Netzwerk&quot;+-+from+http://tinyurl.com/36n639q" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk&amp;summary=In%20der%20Datei%20hostgroups.cfg%20kann%20man%20Einstellungen%20anhand%20vom%20Typ%20eines%20Servers%20vornehmen.%20Intressant%20wird%20dies%20aber%20erst%20wenn%20man%20mehrere%20gleiche%20Server%2C%20mit%20gleichen%20Aufgaben%20oder%20Services%20betreibt.%0ADa%20dies%20bei%20mir%20aber%20nicht%20der%20Fall%20ist%2C%20habe%20ich%20mich%20damit%20nicht%20weiter%20besch%C3%A4ftigt.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Big+Brother+im+eigenen+Netzwerk+-+http://tinyurl.com/36n639q&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>eigenens Monitoring mit Postfix und Cron-Job</title><link>http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/</link> <comments>http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/#comments</comments> <pubDate>Mon, 05 Jan 2009 11:42:35 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Monitoring]]></category> <category><![CDATA[postfix]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://compr00t.5x.to/?p=194</guid> <description><![CDATA[Im Internet findet man viele verschiedene Programme und Tools für Monitoring von Servern und Clients. Jedoch sind diese immer sehr umfangreich und komplex und bringen in meinen Augen zuviel mit, was man / ich nicht brauche. Alles was ich möchte, ist eine Software oder ein Dienst für einen Linux (Ubuntu)-Server, der mir, im Falle eines [...]]]></description> <content:encoded><![CDATA[<p><img class="alignleft" style="margin: 5px 10px; float: left;" src="http://www.postfix.org/mysza.gif" alt="" />Im Internet findet man viele verschiedene Programme und Tools für Monitoring von Servern und Clients. Jedoch sind diese immer sehr umfangreich und komplex und bringen in meinen Augen zuviel mit, was man / ich nicht brauche.</p><p>Alles was ich möchte, ist eine Software oder ein Dienst für einen Linux (Ubuntu)-Server, der mir, im Falle eines Ausfalls, eine eMail schickt. Und für das eine komplexe Software wie Nagios zu installieren, finde ich sinnlos.</p><p>Also habe ich mir selbst überlegt, wie ich das lösen könnte. Ich habe mir dazu die Software <a href="http://de.wikipedia.org/wiki/Postfix_(Mail_Transfer_Agent)" target="_blank">postfix </a>und mailx geladen und installiert.</p><p>Postfix ist eine Mail-Software für Linux und mailx brauche ich, um über die Konsole eMails mittels Postfix zu versenden.</p><h2>Installation</h2><p>Die Installation ist schnell gemacht, jedoch ist es von Vorteil, wenn man sich ein bisschen auskennt, da die Konfiguration viele Möglichkeiten offen lässt.</p><p><span id="more-194"></span></p><h3>Notification &#8211; der Mailaccount</h3><p>Befor man mit der Konfiguration beginnt, muss man im Besitz eines geeigneten Mail-Accounts sein. Geeignet darum, da es Mail-Anbieter wie gmail gibt, welche die eMails von postfix nicht akzeptieren wollen. Ich habe mir dazu einen GMX-Account gemacht, von welchen ich dann meine Notifications erhalte.</p><h3>Die Konfiguration</h3><p>Zuerst muss man die passenden Module laden. Dies wären mailx, libsasl2-modules und schliesslich postfix. Nach dem installieren beginnt gleich die Konfiguration von postfix. Dies erfolgt anhand verschiedenen Fragen.</p><p>Die Konfiguration habe ich Anhand der <a href="http://wiki.ubuntuusers.de/Postfix" target="_blank">Wiki-Anleitung</a> im uu.de gemacht. Da diese Anleitung natürlich sehr allgemein gehalten, gehe ich folgend auf wichtige Schritte der Konfiguration ein.</p><ul><li>Als Einstatzzweck habe ich <em>Satellite System </em>gewählt, da mein Mailserver mich nur informieren und selbst keine Mails empfangen soll.</li><li>Als <em>Local Network</em> trägt man localhost ein, damit nur der lokale Computer das Recht hat eMails über postfix zu senden.</li><li>Unter <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> relay Host trägt man den Mail-Server (mail.gmx.net) des Anbieters ein.</li><li>Unter <em>Where should mail for root go? </em>sollte man die eMail-Adresse eintragen, welche im Fall eines Ausfalls informiert werden soll.</li></ul><p>Bei mir war es der Fall, dass nicht alle Fragen bei der ersten Konfiguration aufgetaucht sind. Also habe ich mit dem Befehl <em>sudo dpkg-reconfigure postfix</em> die Konfiguration nochmal aufgerufen. Nun waren alle Fragen vorhanden.</p><h3>Passwort für den <acronym title="Simple Mail Transfer Protocol">SMTP</acronym>-Server setzen</h3><p>Nun setzen wir noch das Passwort, damit wir uns beim Mail-Server von GMX identifizieren können.</p><p>Dazu rufen wir folgende Datei auf:</p><blockquote><p><code>/etc/postfix/main.cf</code></p></blockquote><p>dieser Datei fügt man folgende Zeilen hinzu:</p><blockquote><p><code>smtp_sasl_auth_enable = yes<br /> smtp_sasl_password_maps = hash:/etc/postfix/sasl_password<br /> sender_canonical_maps = hash:/etc/postfix/sender_canonical</code></p></blockquote><p>Nun wird noch eine Datenbank generiert, in welcher postfix das Passwort nachschlagen kann:</p><p>Wir erstellen also mit folgendem Befehl eine neue Datei:</p><blockquote><p><code>sudo touch /etc/postfix/sasl_password</code></p></blockquote><p>In diese schreiben wir das Passwort nach folgendem Muster:</p><blockquote><p><code>mail.gmx.net mail.gmx.net:passwort</code></p></blockquote><p>Bis jetzt ist das aber erst eine Textdatei und noch keine Datenbank. Also generieren wir rasch eine Datenbank:</p><blockquote><p><code>sudo postmap /etc/postfix/sasl_password</code></p></blockquote><p>und starten noch postfix neu:</p><blockquote><p><code>sudo /etc/init.d/postfix restart</code></p></blockquote><h3>Absender setzen</h3><p>Damit GMX nun glaubt, dass man wirklich ein richtiger Mailserver ist muss man noch eine Absenderadresse stetzen.</p><p>Dies klingt wahrscheindlich komplizierter als es ist. Wir erstellen einfach eine Datei <code>/etc/postfix/sender_canonical</code> und schreiben da den Absender nach folgendem Muster rein:</p><blockquote><p><code>benutzer email.adresse@gmx.net</code></p></blockquote><p>Nun heisst es nochmal eine Datenbank erzeugen und den Server wieder neustarten:</p><blockquote><p><code>sudo postmap /etc/postfix/sender_canonical<br /> sudo /etc/init.d/postfix restart</code></p></blockquote><p>Und schon ist postfix bereit! War doch ganz einfach <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><h2>Das Starten</h2><p>Nun muss man nur noch einen Cron-Job generieren, der zum Beispiel alle fünf Minuten den oder die gewünschten Server pingen. Wenn der Server nun nicht erreichbar sein sollte, so kann man über das Terminal mit</p><blockquote><p><code>mail -s "testbetreff" email@addresse.de &lt; textdatei.txt</code></p></blockquote><p>ein eMail an eine beliebige Person senden.</p><p>Bei mir pingt ein Cron-Job alle 5 Minuten meine Server mit folgendem Befehl:</p><blockquote><p><code>ping -c 1 compr00t.5x.to &gt; /dev/null</code></p></blockquote><h2>Zum Schluss</h2><p>Das ganze läuft nun so auf einem Linux-Server und meldet mir immer alle 5 Minuten, wenn ein von mir überwachter Computer amok läuft!</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/&amp;title=eigenens+Monitoring+mit+Postfix+und+Cron-Job" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/&amp;title=eigenens+Monitoring+mit+Postfix+und+Cron-Job" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/&amp;t=eigenens+Monitoring+mit+Postfix+und+Cron-Job" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=eigenens+Monitoring+mit+Postfix+und+Cron-Job&amp;body=Link: http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Im%20Internet%20findet%20man%20viele%20verschiedene%20Programme%20und%20Tools%20f%C3%BCr%20Monitoring%20von%20Servern%20und%20Clients.%20Jedoch%20sind%20diese%20immer%20sehr%20umfangreich%20und%20komplex%20und%20bringen%20in%20meinen%20Augen%20zuviel%20mit%2C%20was%20man%20%2F%20ich%20nicht%20brauche.%0A%0AAlles%20was%20ich%20m%C3%B6chte%2C%20ist%20eine%20Software%20oder%20ein%20Dienst%20f%C3%BCr%20einen%20Linux%20" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/&amp;title=eigenens+Monitoring+mit+Postfix+und+Cron-Job" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;eigenens+Monitoring+mit+Postfix+und+Cron-Job&quot;+-+from+http://tinyurl.com/29ez4yc" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/&amp;title=eigenens+Monitoring+mit+Postfix+und+Cron-Job&amp;summary=Im%20Internet%20findet%20man%20viele%20verschiedene%20Programme%20und%20Tools%20f%C3%BCr%20Monitoring%20von%20Servern%20und%20Clients.%20Jedoch%20sind%20diese%20immer%20sehr%20umfangreich%20und%20komplex%20und%20bringen%20in%20meinen%20Augen%20zuviel%20mit%2C%20was%20man%20%2F%20ich%20nicht%20brauche.%0A%0AAlles%20was%20ich%20m%C3%B6chte%2C%20ist%20eine%20Software%20oder%20ein%20Dienst%20f%C3%BCr%20einen%20Linux%20&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=eigenens+Monitoring+mit+Postfix+und+Cron-Job+-+http://tinyurl.com/29ez4yc&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/01/eigenens-monitoring-mit-postfix-und-cron-job/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
<!-- Dynamic Page Served (once) in 1.924 seconds -->
