Jan 11 2009
Jak nainstalovat Monitorix na Debian
Nedávno jsem objevil další zajímavý nástroj na monitorování systému – Monitorix. Né že by to byla nějaká novinka na poli monitorovacích nástrojů různých systém, těch existuje celá řada, kvalitních a vyzkoušených, co monitorují kde co. Monitorix mě zaujal ale svými screenshoty, které vypadaly z dálky velmi dobře, tak jsem to zkusil nainstalovat. Jelikož to vypadá, že je to poměrně mladý projekt, tak mě bylo jasné že v Debianu balíček určitě nebude, i když používám současný testing (Lenny). Takže klasická instalace ze zdrojáků.
Monitorix monitoruje:
- CPU: vytížení, procesy, pamět, teplotu
- Časy procesů user, nice, system, idle a i/o wait)
- Teploty pomcí LM-Sensors a HDDtemp
- Využití disků (max. 5 mount-pointů)
- Síťová rozhraní input/output (max. 5)
- Aktivitu na uživatelsky definovatelných portech sítového rozhraní
- Aktivitu přerušení sytému
- Monitorování služeb SMTP, SSH, FTP, Telnet, Samba, NetAtalk, VirusMail, FAX, POP3 a HTTP
- … a možná i další
Příprava instalace
V době psaní tohoto článku byla aktuální verze Monitorixu 1.2.2, na oficiálních stránkách je uveden návod na instalaci v Ubuntu, který bohužel se nezdá příliš aktuální. Monitorix používá pro vykreslování grafů nástroj RDDtool, takže před vlastní instalací Monitorixu bude třeba ještě nainstalovat balíček rddtool
a knihovnu rddtool librrds-perl
pro Perl – protože Monitorix je napsán celý v Perlu.
# apt-get install rrdtool librrds-perl
Instalace Monitorixu ze zdrojáků
# wget http://www.monitorix.org/monitorix-1.2.2.tar.gz # tar xfz monitorix-1.2.2.tar.gz # cd monitorix-1.2.2 # ./install.sh
Až se vás to zeptá, jakou distribuci chce instalovat, zvolte: 3 – Debian a poté už další otázky jen potvrďte (případně postupujte dle uvážení).
Příprava na spuštění
V tuto chvíli by teoreticky mohlo být vše připraveno na spuštění, ale to by autor musel odstranit všechny mušky příslušné verze. V první řadě je třeba vytvořit adresář, kam se budou logovat stavy systému aby se z nich následně daly vytvořit grafy.
# mkdir -p /var/lib/monitorix
Dále, ač jsme sice zvolili instalaci pro Debian, tak se nainstaluje defaultní verze konfiguračního souboru /etc/monitorix.conf
, proto je třeba jej upravit (jedná se především o řádek 34 – our $OSTYPE="Linux-RHFC"
přepsat na our $OSTYPE="Linux-Debian"
, další parametry pak podle uvážení a potřeby, včetně sekce vybraných grafů.
our $TITLE="Jens.cz"; # your company name our $HOSTNAME=""; # hostname of this server our $OSTYPE="Linux-Debian"; # choose your OS type (see below) our $IDATE="01 Jan 2009"; # initial statistics date our $SAMBAVER="3"; # Samba version (2 or 3) our $MULTIHOST="N"; # Enable multihost feature our $MULTIHOST_FOOTER="Y"; # (multihost) display URL in image our $MULTIHOST_IMGPERLINE="2"; # (multihost) # of images per line our $REPORT_LANG="en"; # Report language our $THEME_COLOR="black"; # Default is "black", none is "white" our $EMAIL="root@localhost"; # Generic email for reports our $REFRESH_RATE="150"; # Web stats' refresh rate in seconds our $ENABLE_CROND_MAIL="N"; # Error messages are sent by crond
Poslední věc co musíte udělat je ověřit nastavení případně přenastavit Apache tak, aby jste měli přes nějakou adresu dostupnou složku /var/www/monitorix
(já jsem použil do svého virtual-hostu Alias, protože nemám DocumentRoot ve /var/www
) a poté přístup k CGI skriptům přes klasickou URL ../cgi-bin/..
.
Alias /monitorix/ /var/www/monitorix/ ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory>
Spuštění
A konečně můžete Monitorix spustit. On se sice tváří jako daemon, a spouští přes /etc/init.d/monitorix
, ale to je jen skript, který vytvoří minutový cron /etc/cron.d/monitorix
, který provádí monitorování systému.
# /etc/init.d/monitorix start
V případě že vám to při spuštění napíše nějakou chybu, tak máte nejspíše špatně nastaven konfigurační soubor a nebo nemáte vytvořené příslušné adresáře (/var/lib/monitorix
, /var/www/monitorix
).
Zhodnocení
Monitorix lze nainstalovat velmi rychle, jeho konfigurace je taktéž poměrně jednoduchá (v defaultním stavu jsou zobrazeny všechny grafy). Vypnuté jsou pouze statistiky z lm-sensors a hddtemp, které umožňují monitorování hardwaru – teplot, otáček atd. Grafické výstupy jsou obstojné, na úvodní stránce s výběrem zobrazovaného intervalu by se dalo zapracovat a doplnit možnost hodinového zobrazení a možnost zobrazení konkrétního intervalu od – do. Po nahlédnutí do zdrojáku musím říci, že je na celém nástroji ještě hodně práce, spousta věcí je tam jaksi „natvrdo“ a chtělo byt to lepší dokumentaci jak na webu, tak v kódu.
Jinak ještě upozorním, že v defaultní konfiguraci se Monitorix pokouší provádět monitorování různých portu síťového rozhraní, to dělá tak, že si přidá vlastní „pravidla“ pomocí iptables. Toto chování se konkrétně mě silně nelíbí, a proto doporučují vypnout před prvním spuštěním monitorování portů pomocí proměnné $ENABLE_PORT na „N“.
03.05.2009, 15:26
Díky za jednoduchý tutoriál. Nainstaloval jsem si novější verzi 1.2.4 a běží bez problémů :-)
05.06.2009, 13:53
Tomu rikam navod… kraaasa… jede to perfektne.. akorat nejaky doplnky, pluginy k tomu… vice statistik