Serverhosting návody
Instalace Munin (monitoring serveru)
- Zveřejněno: 27. únor 2015
- Zobrazeno: 2902
Co je Munin?
Munin je nástroj pro monitoring serveru, který umožňuje sledovat řadu různých systémových veličin (např. obsazení RAM, zátěž procesoru, zatížení databáze, průběh e-mailů frontou, zaplnění a vytížení disku atd.) v reálném čase. Z naměřených hodnot vytvoří sadu HTML stránek s grafy, které mohou být prohlíženy přes běžící webový server buď na vybrané doméně, nebo můžou být taky integrovány do nástroje ISPConfig.
Munin je velice modulární aplikace a nabízí řadu pluginů, které zajišťují sběr specifických veličin. Možné je také vytvářet vlastní pluginy pro sběr dat, které Munin ve výchozí instalaci sbírat neumí.
Generované grafy jsou k dispozici ve variantách denní, týdení, měsíční a roční.
Instalace a konfigurace Munin
Nejprve provedeme instalaci balíčku Munin spuštěním příkazu:
apt-get install munin munin-node munin-plugins-extra
S instalací souhlasíme, zadáme tedy "Y" (viz. obrázek níže).
Povolíme několik dalších Munin pluginů:
cd /etc/munin/plugins ln -s /usr/share/munin/plugins/mysql_ mysql_ ln -s /usr/share/munin/plugins/mysql_bytes mysql_bytes ln -s /usr/share/munin/plugins/mysql_innodb mysql_innodb ln -s /usr/share/munin/plugins/mysql_isam_space_ mysql_isam_space_ ln -s /usr/share/munin/plugins/mysql_queries mysql_queries ln -s /usr/share/munin/plugins/mysql_slowqueries mysql_slowqueries ln -s /usr/share/munin/plugins/mysql_threads mysql_threads
Názorná ukázka vylistování všech pluginu Munin (viz. obrázek níže).
Dále musíme upravit konfigurační soubor Munin, který se nachází v /etc/munin/munin.conf. Odkomentujete hodnoty dbdir, htmldir, logdir, rundir, a tmpldir linky (výchozí hodnoty by měly být v pořádku). Chceme, aby Munin ve výstupu HTML zobrazoval data z našeho serveru např. server1.example.com (zadejte název Vašeho serveru), takže localhost.localdomain nahradíme za server1.example.com.
vi /etc/munin/munin.conf
Změněný soubor pak vypadá nějak takto:
# Example configuration file for Munin, generated by 'make build' # The next three variables specifies where the location of the RRD # databases, the HTML output, logs and the lock/pid files. They all # must be writable by the user running munin-cron. They are all # defaulted to the values you see here. # dbdir /var/lib/munin htmldir /var/cache/munin/www logdir /var/log/munin rundir /var/run/munin # # Where to look for the HTML templates tmpldir /etc/munin/templates # (Exactly one) directory to include all files from. # includedir /etc/munin/munin-conf.d # Make graphs show values per minute instead of per second #graph_period minute . . . . . # a simple host tree [server1.example.com] address 127.0.0.1 use_node_name yes . . . .
Měli bychom najít konfigurační soubor Apache pro Munin /etc/apache2/conf.d/munin (což je ve skutečnosti symbolický link na /etc/munin/apache.conf) - definuje alias názvem munin pro HTML výstup adresáře /var/cache/munin/www což znamená, že budeme moci přistupovat na Munin ze všech webových stránek na tomto serveru pomocí relativní cesty /munin (např. http://www.mujweb.cz/munin).
Nyní je potřeba zakomentovat řádek Allow from localhost 127.0.0.0/8 ::1 a přidat řádek Allow from all pro povolení přístupu ze všech míst (jinak budete mít přístup k Munin pouze z localhostu):
vi /etc/apache2/conf.d/munin
# Enable this for template generation Alias /munin /var/cache/munin/www <Directory /var/cache/munin/www> Order allow,deny #Allow from localhost 127.0.0.0/8 ::1 Allow from all Options None # This file can be used as a .htaccess file, or a part of your apache # config file. # # For the .htaccess file option to work the munin www directory # (/var/cache/munin/www) must have "AllowOverride all" or something # close to that set. # # AuthUserFile /etc/munin/munin-htpasswd # AuthName "Munin" # AuthType Basic # require valid-user [...]
Nyní je potřeba provést restart Apache:
apache2ctl restart
nebo
/etc/init.d/apache2 restart
V různých distribucích se můžou cesty a příkaz pro restart Apache lišit.
Nastavení zabezpečení Munin
Pokud nechcete aby měl ke statistikám přístup každý, je nutné zabezpečit Munun uživatelským jménem a heslem.
Spustíme tedy příkaz:
htpasswd -c /etc/munin/munin-htpasswd admin
Výše uvedený příkaz Vás vyzve k zadání hesla pro uživatele admin a následně jej zašifruje a uloži do souboru munin-htpasswd.
Ještě je nutné editovat soubor:
vi /etc/apache2/conf.d/munin
a v něm odkomentovat řádky pro povolení zabezpečení Munin pomocí autentizace:
[...] AuthUserFile /etc/munin/munin-htpasswd AuthName "Munin" AuthType Basic require valid-user [...]
Následně je ještě nutno provést restart Apache:
apache2ctl restart
nebo
/etc/init.d/apache2 restart