monit

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Monit and the translation is 100% complete.

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

pam Add support for PAM (Pluggable Authentication Modules) - DANGEROUS to arbitrarily flip
ssl Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security)

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:

FILE /etc/monitrcRugalmas 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.

FILE /etc/inittabMonit 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:

FILE /etc/monitrcCsoportok hozzáférésének biztosítása a webes felülethez
set 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.

Note
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:

FILE /etc/monit.d/mysqlA mysql automatikus újraindítása
check 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:

FILE /etc/monit.d/squidA squid alkalmazás ellenőrzése, és jelez, ha a memóriafogyasztás meghaladja az 512 MByte méretet
check 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

  1. Greg Wooledge. Process management, Retrieved on January 1st, 2015