Monit: Difference between revisions
From James's Wiki
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
monit not starting up correctly on reboot...so I deleted the init.d/monit script and made a monit.service file | monit not starting up correctly on reboot...so I deleted the init.d/monit script and made a monit.service file | ||
# This file is systemd template for monit service. To | |||
# This file is systemd template for monit service. To | # register monit with systemd, place the monit.service file | ||
# register monit with systemd, place the monit.service file | # to the /lib/systemd/system/ directory and then start it | ||
# to the /lib/systemd/system/ directory and then start it | # using systemctl (see bellow). | ||
# using systemctl (see bellow). | # | ||
# | # Enable monit to start on boot: | ||
# Enable monit to start on boot: | # systemctl enable monit.service | ||
# systemctl enable monit.service | # | ||
# | # Start monit immediately: | ||
# Start monit immediately: | # systemctl start monit.service | ||
# systemctl start monit.service | # | ||
# | # Stop monit: | ||
# Stop monit: | # systemctl stop monit.service | ||
# systemctl stop monit.service | # | ||
# | # Status: | ||
# Status: | # systemctl status monit.service | ||
# systemctl status monit.service | |||
[Unit] | |||
[Unit] | Description=Pro-active monitoring utility for unix systems | ||
Description=Pro-active monitoring utility for unix systems | After=network.target | ||
After=network.target | |||
[Service] | |||
[Service] | Type=simple | ||
Type=simple | KillMode=process | ||
KillMode=process | ExecStart=/usr/bin/monit -c /etc/monit/monitrc -I | ||
ExecStart=/usr/bin/monit -c /etc/monit/monitrc -I | ExecStop=/usr/bin/monit quit | ||
ExecStop=/usr/bin/monit quit | ExecReload=/usr/bin/monit reload | ||
ExecReload=/usr/bin/monit reload | Restart = on-abnormal | ||
Restart = on-abnormal | |||
[Install] | |||
[Install] | WantedBy=multi-user.target | ||
WantedBy=multi-user.target | |||
Revision as of 19:10, 25 February 2018
if installed with apt systemd file is already in.
sudo nano /etc/monit/monitrc
changed:
set alert ractive74@gmail.com
set mailserver smtp.gmail.com port 587 username "MYUSER" password "MYPASSWORD" using tlsv12
check system $HOST if loadavg (1min) > 4 then alert if loadavg (5min) > 2 then alert if cpu usage > 95% for 10 cycles then alert if memory usage > 75% then alert if swap usage > 25% then alert
check network public with interface eth0 if failed link then alert
sudo systemctl restart monit
sudo monit -t
sudo monit start all
sudo monit status
monit not starting up correctly on reboot...so I deleted the init.d/monit script and made a monit.service file
# This file is systemd template for monit service. To # register monit with systemd, place the monit.service file # to the /lib/systemd/system/ directory and then start it # using systemctl (see bellow). # # Enable monit to start on boot: # systemctl enable monit.service # # Start monit immediately: # systemctl start monit.service # # Stop monit: # systemctl stop monit.service # # Status: # systemctl status monit.service [Unit] Description=Pro-active monitoring utility for unix systems After=network.target [Service] Type=simple KillMode=process ExecStart=/usr/bin/monit -c /etc/monit/monitrc -I ExecStop=/usr/bin/monit quit ExecReload=/usr/bin/monit reload Restart = on-abnormal [Install] WantedBy=multi-user.target