{"id":2903,"date":"2023-07-17T18:53:32","date_gmt":"2023-07-17T16:53:32","guid":{"rendered":"http:\/\/fliegerhorst.dyndns.org\/?p=2903"},"modified":"2023-07-21T15:22:59","modified_gmt":"2023-07-21T13:22:59","slug":"munin","status":"publish","type":"post","link":"https:\/\/fliegerhorst.dyndns.org\/index.php\/2023\/07\/17\/munin\/","title":{"rendered":"MUNIN"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Grundinstallation<\/h3>\n\n\n\n<p>Die freie Software <em>Munin<\/em> ist ein Werkzeug zur \u00dcberwachung von Rechnern in einem Rechnernetzwerk mit Status- und Prozess-Visualisierung. Mit <em>Munin<\/em> kann man sich s\u00e4mtliche Vitalfunktionen seines Servers anzeigen lassen die es so gibt. Sogar die Anzahl gesperrter externer Hosts die allzu h\u00e4ufig versuchten per SSH in den Rechner einzudringen. Alle Graphen sind dann per Web Zugriff erreichbar und k\u00f6nnen so von jedem beliebigen Punkt der Erde eingesehen werden.<\/p>\n\n\n\n<p>Debian 10 liefert <em>Munin<\/em> standardm\u00e4ssig im Repository als virtuelles Paket aus. Ich habe <em>Munin<\/em> mit Synaptic installiert und dabei werden etliche Abh\u00e4ngigkeiten mit installiert.<\/p>\n\n\n\n<p>Nach der Installation l\u00e4uft im System ein Daemon mit dem Namen <code>munin-node<\/code> der aktiv und running ist und ein zweiter Daemon <code>munin<\/code> der auch aktiv aber beendet ist.<\/p>\n\n\n\n<p>Nach der Installation aus dem Debian 10 Repository mu\u00df dann allerdings noch etwas Hand angelegt werden, denn der Web-Bereich in dem <em>Munin<\/em> residiert ist zun\u00e4chst leider nur vom <kbd>localhost<\/kbd> aufrufbar und zudem noch ohne Pa\u00dfwortschutz. Ergo, wir ben\u00f6tigen eine <code>.htaccess<\/code> Datei im Web-Wurzelverzeichnis von <em>Munin<\/em> <code>\/var\/cache\/munin\/www<\/code> und eine Passwortdatei <kbd>.htpasswd<\/kbd>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Externer Zugriff mit Passwortschutz<\/h3>\n\n\n\n<p>Im Verzeichnis <code>\/etc\/munin<\/code> befindet sich die Konfigurationsdatei <code>apache24.conf<\/code> die wie folgt ge\u00e4ndert werden mu\u00df damit die Datei <code>.htaccess<\/code> Wirkung entfalten kann:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;liquibyte&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">root@Fliegerhost:\/etc\/munin# cat apache24.conf\n# Munin configuration for apache2\n#\n# Apache can serve munin's files that are either statically generated\n# (in a cron job) or generated on demand (via cgi).\n# The relevant munin settings are &quot;html_strategy&quot; and &quot;graph_strategy&quot;.\n# The related apache settings can be adjusted at the end of this file.\n#\n# See \/usr\/share\/doc\/munin\/README.Debian for details.\n\n\n# ***** COMMON SETTINGS FOR ALL STRATEGIES *****\n\nScriptAlias \/munin-cgi\/munin-cgi-graph \/usr\/lib\/munin\/cgi\/munin-cgi-graph\nAlias \/munin\/static\/ \/var\/cache\/munin\/www\/static\/\n\n&lt;Directory \/var\/cache\/munin\/www&gt;\n    AllowOverride All     # &lt;--- hier einf\u00fcgen\n    Require all denied    # &lt;--- &quot;Require local&quot; ersetzen\n    Options None\n&lt;\/Directory&gt;\n\n&lt;Directory \/usr\/lib\/munin\/cgi&gt;\n    AllowOverride All     # &lt;--- &quot;Require local&quot; ersetzen\n    &lt;IfModule mod_fcgid.c&gt;\n        SetHandler fcgid-script\n    &lt;\/IfModule&gt;\n    &lt;IfModule !mod_fcgid.c&gt;\n        SetHandler cgi-script\n    &lt;\/IfModule&gt;\n&lt;\/Directory&gt;\n\n\n# ***** SETTINGS FOR CGI\/CRON STRATEGIES *****\n\n# pick _one_ of the following lines depending on your &quot;html_strategy&quot;\n# html_strategy: cron (default)\nAlias \/munin \/var\/cache\/munin\/www\n# html_strategy: cgi (requires the apache module &quot;cgid&quot; or &quot;fcgid&quot;)\n#ScriptAlias \/munin \/usr\/lib\/munin\/cgi\/munin-cgi-html\nroot@Fliegerhost:\/etc\/munin#<\/pre><\/div>\n\n\n\n<p>Im Verzeichnis <code>\/var\/cache\/munin\/www<\/code> f\u00fcgen wir die Datei <code>.htaccess<\/code> mit folgendem Inhalt ein:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;liquibyte&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">root@Fliegerhost:\/var\/cache\/munin\/www# cat .htaccess\n# .htaccess-Datei f\u00fcr Passwortschutz\nAuthType Basic\nAuthName &quot;Gesch\u00fctzter Bereich - Bitte geben Sie ein Passwort ein!&quot;\nAuthUserFile \/etc\/munin\/.htpasswd\nRequire valid-user\nroot@Fliegerhost:\/var\/cache\/munin\/www#<\/pre><\/div>\n\n\n\n<p>In dieser Datei ist auch der Standort f\u00fcr die Passwortdatei .htpasswd gespeichert die ich dann einfach im Verzeichnis \/etc\/munin\/ platziert habe. Diese Datei mu\u00df jedoch noch generiert werden. Dazu gibt es extra ein Tool das der Apache2 Web-Server mitliefert: <code>htpasswd<\/code>. Die Datei wird mit folgender Befehlszeile generiert (als <kbd>user<\/kbd> hier nat\u00fcrlich den richtigen Nutzer eintragen):<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;liquibyte&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">root@Fliegerhost:\/etc\/munin# htpasswd -B -c .htpasswd user\nNew password:\nRe-type new password:\nAdding password for user user\nroot@Fliegerhost:\/etc\/munin#<\/pre><\/div>\n\n\n\n<p>Nach einem Restart des Daemons <code>munin-node<\/code> sollte nun die Webseite mit den Graphen aufrufbar sein und vorher ein Passwort verlangen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktivieren des dynamischen Zooms<\/h3>\n\n\n\n<p>Damit ist die Arbeit allerdings immer noch nicht getan, denn ich habe bemerkt dass in der Standardinstallation der dynamische Zoom in der Einzelansicht der Graphen leider nicht funktioniert. Nach l\u00e4ngerer Suche habe ich dann aber auch den Grund daf\u00fcr heraus gefunden: Es mu\u00df in Apache2 noch das Modul <code>cgid<\/code> aktiviert werden. Das Modul wird mit folgendem Befehl aktiviert:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;liquibyte&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">root@Fliegerhost:\/etc\/apache2# a2enmod cgid<\/pre><\/div>\n\n\n\n<p>Dann nochmal den Daemon <code>munin-node<\/code> starten und der dynamische Zoom sollte funktionieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Grundinstallation Die freie Software Munin ist ein Werkzeug zur \u00dcberwachung von Rechnern in einem Rechnernetzwerk mit Status- und Prozess-Visualisierung. Mit Munin kann man sich s\u00e4mtliche Vitalfunktionen seines Servers anzeigen lassen die es so gibt. Sogar die Anzahl gesperrter externer Hosts die allzu h\u00e4ufig versuchten per SSH in den Rechner einzudringen. Alle Graphen sind dann per[&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3031,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"zakra_general_container_width":0,"zakra_general_content_width":0,"zakra_general_sidebar_width":0,"zakra_sticky_header":"customizer","zakra_header_main_area":true,"zakra_site_logo_width":0,"zakra_header_top_enabled":"customizer","zakra_header_top_style":"customizer","zakra_primary_menu_item_style":"customizer","zakra_page_header_text_color":"","zakra_page_header_layout":"customizer","zakra_page_title_bg":"","zakra_footer_widgets_bg_image":0,"zakra_page_title_bg_repeat":"customizer","zakra_page_title_bg_position":"customizer","zakra_page_title_bg_size":"customizer","zakra_page_title_bg_attachment":"customizer","zakra_breadcrumbs_enabled":"customizer","zakra_breadcrumbs_text_color":"","zakra_breadcrumbs_separator_color":"","zakra_breadcrumbs_link_color":"","zakra_breadcrumbs_link_hover_color":"","zakra_page_title_bg_image":0,"zakra_footer_widgets_enabled":"customizer","zakra_footer_column_layout_1_style":"customizer","zakra_footer_widgets_bg":"","zakra_footer_widgets_bg_repeat":"customizer","zakra_footer_widgets_bg_position":"customizer","zakra_footer_widgets_bg_size":"customizer","zakra_footer_widgets_bg_attachment":"customizer","zakra_footer_bar_enabled":"customizer","zakra_footer_bar_style":"customizer","zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[13],"class_list":["post-2903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-linux"],"_links":{"self":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/posts\/2903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/comments?post=2903"}],"version-history":[{"count":0,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/posts\/2903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/media\/3031"}],"wp:attachment":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/media?parent=2903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/categories?post=2903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/tags?post=2903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}