Monit: Porovnání verzí

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
(Založena nová stránka s textem „Instalace: apt install monit“)
 
Bez shrnutí editace
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řádek 1: Řádek 1:
Instalace:
=== Instalace ===
 
  apt install monit
  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

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