Install Monit

Install Monit

10 november 2021 0 Door Ivo

Om zaken op je Raspberry in de gaten te houden kun je gemakkelijk gebruik maken van Monit, onderstaand de installatie en gebruik.

Installatie

Open Putty of connect naar je pi op een andere manier:

sudo apt update
sudo apt install -y monit

Controle

Kijk of de installatie gelukt is met

monit -V

Status van Monit

Of bekijk de status met.
sudo service monit status

De start, stop restart codes zijn:

sudo service monit stop
sudo service monit start
sudo service monit restart

De web interface is standaard niet aan, deze zetten we nu aan.

sudo nano /etc/monit/monitrc

Zoek in monitrc naar onderstaand blok

set httpd port 2812
and use address [jouw intern IPadres]
# only accept connection from localhost (drop if you use M/Monit)
allow localhost
allow 0.0.0.0/0.0.0.0
# allow localhost to connect to the server and
allow admin:monit

Verander het standaard gebruikersnaam en wachtwoord.
Om de veranderingen te activeren moeten we monit herstart.

sudo service monit restart

Kijk of je IP-adres/2812 werkt!

Processen in de gaten houden met Monit

Deze moet je ook in het sudo nano /etc/monit/monitrc toevoegen (onderaan)

sudo nano /etc/monit/monitrc

Domoticz

DOMOTICZ##
check process domoticz with pidfile /var/run/domoticz.pid
start program = "/usr/bin/sudo /bin/systemctl start domoticz.service"
stop program = "/usr/bin/sudo /bin/systemctl stop domoticz.service"
# use below start/stop command for older systems not using systemctl
# start program = "/etc/init.d/domoticz.sh start"
# stop program = "/etc/init.d/domoticz.sh stop"
if failed
url http://127.0.0.1:8080/json.htm?type=command&param=getversion
and content = '"status" : "OK"'
for 2 cycles
then restart
if 5 restarts within 5 cycles then exec "/sbin/reboot"

Mosquitto en Zigbee2MQTT

########################## 
# Mosquitto MQTT message broker 
##########################
  check process Mosquitto-Broker with match mosquitto
  start program = "/bin/systemctl
  restart mosquitto" stop program = "/bin/systemctl
  stop mosquitto" if 5 restart within 5 cycles then exec "/sbin/reboot" 

########################## 
# Zigbee2MQTT 
########################## 
  check process Zigbee2MQTT with match npm
  start program = "/bin/systemctl
  restart zigbee2mqtt"
  stop program = "/bin/systemctl stop zigbee2mqtt"

Na aanpassen natuurlijk opslaan en herstarten.
Heb je nog andere processen lopen? deze kun je ook toevoegen!
Monit