Monitoring lusta munin példáján CentOS 5 - Hudson @ work

Meg kell figyelemmel kísérni az állami fő paramétereit egy vagy több szerver. Elég gyakran a probléma merül fel, hogy hogyan, azt hiszem.

Munin figyeli és létrehoz menetrend számos kritikus paramétereket és alkalmazásokat a szerver - például Apache. MySQL. Postfix és még sokan mások.

Ő gyors és egyszerű, gyorsan bővülő plaginchikami (ebből alapértelmezett nem túl kevés), ami lehet írni, és az Ön számára legkényelmesebb nyelv (bash perl php rubin ... -... Attól függően, hogy mit kell rendelkezésre áll). Munin nagyon jó tulajdonsága, hogy ez is lehet gyorsan konfigurálható, hogy egynél több szerver és nem is lehet integrálni Nagios.

Munin természetesen nem az egyetlen megoldás, hogy az ellenőrző problémát. Ugyanakkor tetszett egyszerű és gyors telepítést, egyszerű skálázhatóság - és alkalmazza azt most!)) És mit akar.

A fő hivatkozás a projekt:

Hírek CentOS 5, de lehet igazítani más Linux disztribúciók jelenlétében szellemes és közvetlen ruchonok.

Van egy gépnevet és server1.example.com honlapján www.example.com rajta a gyökér dokumentum gyökér /var/www/www.example.com/web.

2. Adjuk hozzá a tároló RPMforge

A CentOS 5 munin nem elérhető az alapértelmezett tárolókban. Szerencsére mi is telepíteni a tárolóból RPMforge. Ahhoz, hogy az képes együttműködni RPMforge kell a következő parancsokat:

i386 rendszer:

rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm

A x86_64 rendszerekhez:

rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

3. Telepítse és konfigurálja a munin

telepíteni munin ki a következő parancsot:

yum install munin munin-node

Egy kis kitérő: itt meg a két csomag - munin és munin-node. Az első valóban nagyon munin hogy adatokat gyűjt az új csomópontok és felhívni grafika. A második - az adatszolgáltató egy adott csomópont. Ie munin-node megfelelően a beállításokat plugins információkat gyűjt, és elküldi azt kérésre munin kezével. Egy csomópont, amely nem a tényleges szerver statisztika munin kell csak telepíteni munin-node.

Ezután létre kell hoznunk egy indító linkeket munin-node és futtatni.

chkconfig -levels 235 munin-node
/etc/init.d/munin-node Start

Ezután módosítsa a konfigurációs fájlt munin /etc/munin/munin.conf fájlt. Meg kell adnia, ha munin sladyvat következtetés (html + grafika). Mivel vagyunk érdekeltek, hogy figyeljék a web - htmldir változtatni a paraméter értékét, és mi is szeretnénk használni server1.example.com neve helyett localhost.localdomain a HTML fájlokat, így cseréljük localhost.localdomain a server1.example.com. Az eredményül kapott fájl így fog kinézni:

[...]
dbdir / var / lib / munin
htmldir /var/www/www.example.com/web/monitoring
logdir / var / log / munin
rundir / var / run / munin

# Hol keressük a HTML sablonok
tmpldir / etc / munin / sablonok
[...]
# Egy egyszerű alanyfát
[Server1.example.com]
127.0.0.1 cím
use_node_name igen
[...]

Majd elkészíti a dokumentumkönyvtáron könyvtárába a www.example.com site: /var/www/www.example.com/web/monitoring és módosíthatja a hozzáférési jogokat a felhasználó és a csoport munin, különben munin nem tud írni a kimeneti fájlokat. Miután restartuem munin:

mkdir -p /var/www/www.example.com/web/monitoring
chown munin: munin /var/www/www.example.com/web/monitoring
/etc/init.d/munin-node újraindítás

(Ez csak egy kis minta azoknak grafikonok, amely létrehozza munin)

4. védelme a megfigyelés a kívülállók HTTP Basic Authentication

Most jó lenne, hogy megvédje /var/www/www.example.com/web/monitoring könyvtár jelszót (kivéve persze ha nem akarja, hogy nyilvános hozzáférést biztosítanak statisztika).

Ez egyszerű - egy .htaccess fájlt /var/www/www.example.com/web/monitoring:

AuthType Basic
Authname „csak tagoknak”
AuthUserFile /var/www/www.example.com/.htpasswd

require valid-user

Most kell, hogy hozzon létre egy fájlt a jelszóval elérni a könyvtárat - /var/www/www.example.com/.htpasswd. Azt akarjuk, hogy a felhasználót hozzá admin:


htpasswd -c /var/www/www.example.com/.htpasswd admin

Írja be a jelszót a rendszergazda - és íme! ))

5. Adjuk hozzá a felügyeleti másik szerverre

Engedje meg, hogy egy másik server2.example.com szerver, és azt akarjuk, hogy add meg a monitoron.

Lépés végrehajtása 2 (RPMforge), valamint az első szerver. A 3. lépés lesz néhány változás:

Csak telepíteni munin-node:

yum install munin-node

Ezután létre kell hoznunk egy indító linkeket munin-node és futtatni.

chkconfig -levels 235 munin-node
/etc/init.d/munin-node Start

Ez még nem minden. Most arra van szükség, hogy elmondja az elsődleges szerver munin hogy egy új csomópont a monitoring. Megyünk server1.example.com, nyitott /etc/munin/munin.conf fájlt, és egy új rész a host:

[Server2.example.com]
local_address xx.xx.xx.xx
use_node_name igen

Szükséges továbbá, hogy node server2.example.com engednek hozzáférést a statisztikai gyűjtő fejünk szerver. /etc/munin/munin-node.conf nyissa meg a fájlt, és keresse meg a következő sorokat:

Az alábbiakban azt be kell fejeznie a regexp agyi felügyeleti szerver IP, a munin-node neki a statisztika.

ahol a fejünk YY.YY.YY.YY IP szerver.

Ezt követően újra kell indítani munin-node

És várjon, amíg a szülő szerver kérések statisztikát ezen a csomóponton. Megtekintheti és módosíthatja, ha szükséges, futtassa frekvencia lehet /etc/cron.d/munin fájlt. Alapértelmezés szerint nem lesz valami, mint ez:

* / 5 * * * * munin vizsgálati -x / usr / bin / munin-cron / Usr / bin / munin-cron
Október 14. * * * munin teszt -x / usr / share / munin / munin-határértékek / Usr / share / munin / munin-határértékek -force -Kapcsolat nagiost -Kapcsolat régi nagiost

Fő szív Munin az első sorban - ami valóban fut a szavazást csomópontok és létrehozása kimeneti fájlokat. Ha szükséges, a folyamat lehet futtatni gyakrabban vagy ritkábban.

Amellett, hogy a passzív monitoring, munin is figyelmeztetnek bennünket elérve bizonyos korlátai egy adott erőforrás a szerveren. Bejelentés vannak beállítva, hogy vezesse a felügyeleti kiszolgáló (ebben az esetben server1.example.com).

/etc/munin/munin.conf fájlt nyitott és adjuk hozzá a következő sorokat:

# Kapcsolati csoportok - amíg egy me
kapcsolatok nekem
# Command küld értesítést
contact.me.command | mail -s „Munin-értesítés $. $ „[email protected]
# Mindig küld figyelmeztető és kritikus bejelentés
contact.me.always_send figyelmeztető kritikus

Az én esetemben ez volt szükséges, ahelyett mail nashamanit meglehetősen nehézkes skriptik-wrapper át qmail- injekciót:

#! / Bin / bash
echo „To: $ 1
From: [email protected]
Tárgy: $ 2
$ 3
-
example.com-figyelt munin „| / Var / qmail / bin / qmail-Inject

És parancsokat küld a következő:

Az eredmény ez lenne:

Tárgy: Munin-értesítés example.com. server2.example.com

[Example.com; server2.example.com] -> CPU használat -> figyelmeztetések: user = 70,94 criticals:

-
example.com-figyelt munin

Itt röviden minden, amit el akartam mondani, erről a nagyszerű eszköz a LAMP projekt. Enjoy!

Kapcsolódó cikkek