Monit: Porovnání verzí
Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
Bez shrnutí editace |
Bez shrnutí editace |
||
(Není zobrazena jedna mezilehlá verze od stejného uživatele.) | |||
Řádek 1: | Řádek 1: | ||
Instalace | === Instalace === | ||
apt install monit | apt install monit | ||
Konfigurace | === Konfigurace === | ||
Upravit hlavní konfigurační soubor /etc/monit/monitrc: | |||
# kontrolovat každou minutu | # kontrolovat každou minutu | ||
set daemon 60 | set daemon 60 | ||
Řádek 17: | Řádek 19: | ||
# zapnutí webového rozhraní | # zapnutí webového rozhraní | ||
set httpd port 2812 and allow root:tajneheslo | set httpd port 2812 and allow root:tajneheslo | ||
=== Vlastní hlídač služby === | |||
Pro hlídání influxdb vytvořit soubor /etc/monit/conf-available/influxdb s následujícím obsahem: | |||
check process influxdb with matching influxd | |||
start program = "/usr/bin/systemctl start influxdb.service" | |||
stop program = "/usr/bin/systemctl stop influxdb.service" | |||
if failed host 127.0.0.1 port 8086 then restart | |||
if cpu > 60% for 2 cycles then alert | |||
if cpu > 98% for 5 cycles then restart | |||
Aktivovat jej: | |||
ln -s /etc/monit/conf-available/influxdb /etc/monit/conf-enabled/ | |||
service monit restart | |||
=== CLI rozhraní === | |||
monit start all # zapne všechny hlídané služby | |||
monit start <name> # zapne pouze danou hlídanou službu | |||
monit stop all # vypne všechny hlídané služby | |||
monit stop <name> # vypne pouze danou hlídanou službu | |||
monit restart all # vypne a zapne všechny hlídané služby | |||
monit restart <name> # vypne a zapne pouze danou hlídanou službu | |||
monit monitor all # zapne hlídání všech služeb | |||
monit monitor <name> # zapne hlídání pouze dané služby | |||
monit unmonitor all # vypne hlídání všech služeb | |||
monit unmonitor <name> # vypne hlídání pouze dané služby | |||
monit reload # reloadne monit | |||
monit status # vypíše podrobný stav všech hlídaných služeb | |||
monit status <name> # vypíše podrobný stav dané hlídané služby | |||
monit summary # vypíše krátký stav všech hlídaných služeb | |||
monit summary <name> # vypíše krátký stav dané hlídané služby | |||
monit report # vypíše report se statistikou všech hlídaných služeb | |||
monit report up # vypíše počet všech funkčních hlídaných služeb | |||
monit report down # vypíše počet všech nefunkčních hlídaných služeb | |||
monit report initialising # vypíše počet všech startujících hlídaných služeb | |||
monit report unmonitored # vypíše počet všech nehlídaných služeb | |||
monit report total # vypíše počet všech hlídaných služeb | |||
monit quit # ukončí monit | |||
monit validate # otestuje všechny služby a zapne se, jestliže není spuštěný | |||
monit procmatch <pattern> # otestuje daný regexp výraz pro službu |
Aktuální verze z 5. 1. 2021, 15:37
Instalace
apt install monit
Konfigurace
Upravit hlavní konfigurační soubor /etc/monit/monitrc:
# kontrolovat každou minutu set daemon 60 # logovat do syslogu set log syslog # posílat e-maily přes náš SMTP server set mailserver smtp.unartel.cz port 25 username "freenetis" password "*********" # posílat e-maily na naši e-mailovou adresu set alert monitor@slavicin.unart.cz # zapnutí webového rozhraní set httpd port 2812 and allow root:tajneheslo
Vlastní hlídač služby
Pro hlídání influxdb vytvořit soubor /etc/monit/conf-available/influxdb s následujícím obsahem:
check process influxdb with matching influxd start program = "/usr/bin/systemctl start influxdb.service" stop program = "/usr/bin/systemctl stop influxdb.service" if failed host 127.0.0.1 port 8086 then restart if cpu > 60% for 2 cycles then alert if cpu > 98% for 5 cycles then restart
Aktivovat jej:
ln -s /etc/monit/conf-available/influxdb /etc/monit/conf-enabled/ service monit restart
CLI rozhraní
monit start all # zapne všechny hlídané služby monit start <name> # zapne pouze danou hlídanou službu monit stop all # vypne všechny hlídané služby monit stop <name> # vypne pouze danou hlídanou službu monit restart all # vypne a zapne všechny hlídané služby monit restart <name> # vypne a zapne pouze danou hlídanou službu monit monitor all # zapne hlídání všech služeb monit monitor <name> # zapne hlídání pouze dané služby monit unmonitor all # vypne hlídání všech služeb monit unmonitor <name> # vypne hlídání pouze dané služby monit reload # reloadne monit monit status # vypíše podrobný stav všech hlídaných služeb monit status <name> # vypíše podrobný stav dané hlídané služby monit summary # vypíše krátký stav všech hlídaných služeb monit summary <name> # vypíše krátký stav dané hlídané služby monit report # vypíše report se statistikou všech hlídaných služeb monit report up # vypíše počet všech funkčních hlídaných služeb monit report down # vypíše počet všech nefunkčních hlídaných služeb monit report initialising # vypíše počet všech startujících hlídaných služeb monit report unmonitored # vypíše počet všech nehlídaných služeb monit report total # vypíše počet všech hlídaných služeb monit quit # ukončí monit monit validate # otestuje všechny služby a zapne se, jestliže není spuštěný monit procmatch <pattern> # otestuje daný regexp výraz pro službu