🇩🇪 Deutsch

01 Oct 2023

FreeBSD: Munin-Howto

Eine Installation von Munin unter FreeBSD ist eigentlich selbsterklärend. Diese Notiz ist deshalb nur für mich, wenn ich das später nochmal tun muss, und es kurz vergessen habe.

  • Pakete aus dem Portage-Tree installieren
    • munin-node
    • munin-master
cd /usr/ports/sysutils/munin-node
make all install clean
cd /usr/ports/sysutils/munin-master
make all install clean
  • Daemons enabeln
    • vi /etc/rc.conf
munin_node_enable="YES"
  • Testen der Installation als User munin
    • Cron-Job kontrollieren
root@gliese1:~ # su munin
root@gliese1:~ # crontab -l
#BEGIN_MUNIN_MAIN
MAILTO=root

*/5 * * * *     /usr/local/bin/munin-cron
#END_MUNIN_MAIN
  • Cron-Job als User Munin(!!!) erstmal manuell ausführen
$  /usr/local/bin/munin-cron
[FATAL] There is nothing to do here, since there are no nodes with any plugins.
  • Plugins als root konfigurieren
# munin-node-configure --suggest --shell

# mysql_:
#       Wrong amount of autoconf: expected 1 line, got 5 lines:
#       [start]no (install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (you may need to install the D...
  • Offensichtlich fehlt der Perl-Mysql-Treiber. Schnell nachinstallieren!
    # cd /usr/ports/databases/p5-DBD-mysql/
    # make all install clean
    
  • Jetzt nochmals die Plugins mit symlinks oder mit munin-node-configure konfigureren. Hier die manuelle Methode.
# root@gliese1: # ls -lha /usr/local/etc/munin/plugins/
lrwxr-xr-x  1 root  wheel    34B Oct  7 13:51 cpu -> /usr/local/share/munin/plugins/cpu
lrwxr-xr-x  1 root  wheel    33B Oct  7 13:49 df -> /usr/local/share/munin/plugins/df
lrwxr-xr-x  1 root  wheel    47B Oct  7 13:50 hddtemp -> /usr/local/share/munin/plugins/hddtemp_smartctl
lrwxr-xr-x  1 root  wheel    37B Oct  7 13:50 iostat -> /usr/local/share/munin/plugins/iostat
lrwxr-xr-x  1 root  wheel    35B Oct  7 13:50 load -> /usr/local/share/munin/plugins/load
lrwxr-xr-x  1 root  wheel    37B Oct  7 13:50 memory -> /usr/local/share/munin/plugins/memory
lrwxr-xr-x  1 root  wheel    38B Oct  7 13:50 netstat -> /usr/local/share/munin/plugins/netstat
lrwxr-xr-x  1 root  wheel    35B Oct  7 13:51 swap -> /usr/local/share/munin/plugins/swap
lrwxr-xr-x  1 root  wheel    37B Oct  7 13:51 systat -> /usr/local/share/munin/plugins/systat
  • Wichtig! jetzt munin-node neu starten
# service munin-node restart
  • jetzt nochmals als User munin testen:
root@gliese1:~ # su - munin

$ /usr/local/bin/munin-cron
  • Hier noch Teil der Nginx-Konfiguration, der Vollständigkeit halber
    • /usr/local/etc/nginx/nginx.conf
#MUNIN
  server 
  {
        listen      127.0.0.1:33331;
        server_name 127.0.0.1:33331;
        root /usr/local/www/munin/;
        allow 127.0.0.1;
        deny all;
        autoindex on;

        location ^~ /usr/local/www/cgi-bin/ {
            fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_pass unix:/var/run/munin/fastcgi-graph.sock;
            include fastcgi_params;
    }

    location /munin/static/ {
            alias /usr/local/etc/munin/static/;
    }

    location /munin/ {
            fastcgi_split_path_info ^(/munin)(.*);
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_pass unix:/var/run/munin/fastcgi-html.sock;
            include fastcgi_params;
    }
  }