Monitorování serveru
Autor: Lore
Obsah
Motivace
Automatizované monitorování systému a hardwaru je zajisté jedna z vlastností, která by neměla chybět na žádném profesionálně udržovaném serveru. Upozorní nás včas na případné problémy, které by mohli často vést i k hadrwarovému porušení celého serveru. Dále vídíme dlouhodobý stav žátěže, podle něhož můžeme server upgradovat (přídání většího ventilátoru, paměti atd.)
Úkázkové řešení
Na mnohých serverech hkfree běží monitoring jak systému tak i hardwaru. Jedno z efektivních a nenáročních řesení lze najít na: http://pouchov.hkfree.org/info/.
Nástavení modulu linuxového jádra
Abychom mohli přistupovat k údajům o teplotě procesoru, základní desky, otáčkám ventilátorů aj. je nutné při konfiguraci linuxového jádra zapnout podporu pro I2C Hardware monitoring. Pokud je váš hardware můzejní kousek, můžete se přesvědčit zdali je monitorování chipsetu podporováno na stánce: /http://secure.netroedge.com/~lm78/.
Dále je nutné přidat do jádra podporu pro jednotlivé chipy. Nejjednoje přidat všechny podporované chipy jako modul. Ušetříme tím mnohé trápení. Pokud nechcete sami laborovat s nastavením konfigurace jádra, je možné si stáhnout a nainstalovat již odzkoušené verze jádra pro několik základních architektůr z ftp hkfree: ftp://ftp.hkfree.org/linux/wifi/.
Nastavení monitorovací utility
K tomu, abychom zjistili, které moduly jádra náhrat použijeme monitorovaní utilitu lm_sensors opět z /http://secure.netroedge.com/~lm78/. Nainstaluje buč příslušný balík, či sami skompilujeme a nainstalujeme. Po instalaci máme k dispozici utilitu sensors-detect. Způstíme, dojde k vyzkoušení veškerých modulů pro monitorování. Pro ty, které fungují na něšem systému, nám utilita vygeneruje příslušné řádky jednak pro /etc/modprobe.conf a jednak pro startovací skripty, kde se dané moduly nahrávají.
Zdali vše funguje vyzkoušíme pomocí příkazu:
$ sensors
To nám ukáže zhruba následují informace o hardwaru na serveru.
it8712-isa-0290 Adapter: ISA adapter in0: +1.74 V (min = +4.08 V, max = +4.08 V) in1: +0.00 V (min = +4.08 V, max = +4.08 V) in2: +3.26 V (min = +4.08 V, max = +4.08 V) in3: +2.93 V (min = +4.08 V, max = +4.08 V) fan1: 2616 RPM (min = 0 RPM, div = 4) temp1: +57°C (low = -1°C, high = -1°C) sensor = thermistor temp2: +41°C (low = -1°C, high = -1°C) sensor = thermistor vid: +1.20 V
Nastavení grafického zobrazení
Nyní nás čeká nastavení softwaru, který nám bude graficky zobrazovat statistiky jednak o hardwaru, ale i softwaru (zátež linky, ping, počet přenesených dat jednotlivých uživatelů atd.)
Pro samotné monitorování použijeme asi nejrozšířenější utilitu: rrdtool. Opět si buč nainstalujeme již hotové baličký nebo stáhneme z http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/.
V současné době je již k dispozici řada 1.2.x. Nicměné se nám může stát, že program, který bude zpracovávat takto sebraná data, nebude rozumět novému vnitřnímu formátu, který tato sada používá. Proto zůstaneme u bezproblémové řady 1.0.x.
Jelikož