monit
A monit egy segédprogram a folyamatok, programok, fájlok, könyvtárak és fájlrendszerek kezelésére és figyelésére UNIX rendszeren.
Konfigurálás
A monit telepítése
Az app-admin/monit programcsomagban lévő monit alkalmazás a következő USE jelölőzászlókkal rendelkezik:
USE flags for app-admin/monit Monitoring and managing daemons or similar programs running on a Unix system
Miután a USE jelölőzászlók megfelelően meghatározásra kerültek, telepítse az app-admin/monit szoftvercsomagot az emerge parancs segítségével:
root #
emerge --ask app-admin/monit
Monit beállításfájlok
A Monit alkalmazás a /etc/monitrc fájlt használja beállításfájlként.
A monitorozási definíciók hozzáadását és eltávolítását könnyen elvégezhetővé téve, a monit támogatja fájlok beillesztését egy megadott könyvtárba (általában /etc/monit.d). Ennek engedélyezéséhez szerkessze a /etc/monitrc fájlt az alábbi módon:
/etc/monitrc
Rugalmas beállításbejegyzések engedélyezése## Lehetőség van további beállításrészek hozzáadására más fájlokból vagy
## könyvtárakból.
include /etc/monit.d/*
Amikor egy Monit szoftverrel kapcsolatos beállításfájlt módosít, utasítsa a monit programot, hogy olvassa újra a beállításait:
root #
monit reload
Monit automatikus indítása rendszerindításkor
Ajánlott a monit programot a /etc/inittab fájlon keresztül indítani, így a init közvetlenül indítja el a monit alkalmazást, és automatikusan újraindítja azt, ha a monit váratlanul leállna. A monit program init szkripten keresztüli indítása nem biztosítaná ezt a funkciót.
/etc/inittab
Monit automatikus újraindítása hiba esetén# A monit program futtatása standard futási szinteken.
mo:2345:respawn:/usr/bin/monit -Ic /etc/monitrc
A /etc/inittab frissítése után a monit azonnal elindítható a telinit q parancs segítségével.
Felhasználókezelés
A monit vagy a users csoporthoz hozzáadott felhasználók képesek lesznek a monit programot a webes felületén keresztül kezelni.
Felhasználók hozzáadásához ezen csoportok egyikéhez használja a gpasswd parancsot (vegye figyelembe, hogy a ${LOGNAME} helyére írja be a felhasználó tényleges bejelentkezési nevét):
root #
gpasswd -a ${LOGNAME} monit
root #
gpasswd -a ${LOGNAME} users
A /etc/monitrc fájlon belül az allow
utasításnak ezekre a csoportokra kell hivatkoznia, például így:
/etc/monitrc
Csoportok hozzáférésének biztosítása a webes felülethezset httpd port 2812
allow @monit
allow @users
Lehetőség van a felhasználónevek és jelszavak kézi kódolására a monitrc fájlban, de ez nem ajánlott. Ellenőrizze a monitrc fájlt az alapértelmezett jelszavak után, és távolítsa el azokat, vagy módosítsa őket erős, egyedi jelszavak használatára. Az ilyenkor használt szintaxis a következő: allow <username>:<password>
.
Monit webinterfész
A webes felület alapértelmezett helye: localhost:2812, ahol az adminisztrátori felhasználónév admin
, az alapértelmezett jelszó pedig monit
. Ügyeljen arra, hogy ezt megváltoztassa!
Alkalmazások monitorozása monit segítségével
A Monit alkalmazás PID fájlellenőrzéseket használ annak megállapítására, hogy egy alkalmazás még mindig fut-e, vagy sem. Ez azt jelenti, hogy egy alkalmazás számára kell elérhetőnek lennie egy PID fájlnak, ellenkező esetben a monit nem tudja védeni azt. Ha egy szolgáltatás nem hoz létre PID fájlt, akkor használjon egy wrapper-t annak létrehozására.
A PID fájlok használatát (és a PID-ek ellenőrzését olyan eszközökkel, mint a ps) a monitorozáshoz gyakran hibásnak tartják[1]. A Monit igyekszik áthidalni ezt a gyengeséget azáltal, hogy elég gyakran ellenőrzi a PID fájlt ahhoz, hogy megbízható legyen.
A /etc/monit.d/ hely használatával egyszerűen hozzáadhatók további monitorozási szabályok.
Például, hogy automatikusan újraindítsa a MySQL szolgáltatást, ha az leállna:
/etc/monit.d/mysql
A mysql automatikus újraindításacheck process mysql with pidfile /var/run/mysqld/mysqld.pid
start program = "/bin/bash -c 'rc-service mysql start'"
stop program = "/bin/bash -c 'rc-service mysql stop'"
Egy másik példa egy folyamat memóriahasználatának kezelése és riasztás létrehozása, ha az túllép egy bizonyos küszöbértéket:
/etc/monit.d/squid
A squid alkalmazás ellenőrzése, és jelez, ha a memóriafogyasztás meghaladja az 512 MByte méretetcheck process squid with pidfile /run/squid.pid
start program = "/bin/bash -c 'rc-service squid start'"
stop program = "/bin/bash -c 'rc-service squid stop'"
if totalmem > 512 MB then alert
A monit alkalmazásban történő hibakeresés
A monit futtatása az előtérben
A monit alkalmazás előtérben történő futtatásához, és azért, hogy visszajelzést adjon mindarról, amit észlel, használja a -Ivv
opciót:
root #
monit -Ivv
... 'squid' total mem amount of 525748kB matches resource limit [total mem amount>524288kB]
Külső források
A monit alkalmazással kapcsolatos további információkért a következő források segíthetnek.
Hivatkozások
- ↑ Greg Wooledge. Process management, Retrieved on January 1st, 2015