Difference between revisions of "WRT Router Series Monit"
m |
|||
Line 8: | Line 8: | ||
opkg install monit | opkg install monit | ||
=== Configuration | ===Configuration File(s) for Monit Service=== | ||
/etc/monitrc | /etc/monitrc | ||
If configuring in a fashion similar to operating systems such as CentOS, then; | If configuring in a fashion similar to operating systems such as CentOS, then; | ||
* Create this Directory: /etc/monit.d | *Create this Directory: /etc/monit.d | ||
* Add this line or un-comment this line from /etc/monitrc: include /etc/monit.d/* | *Add this line or un-comment this line from /etc/monitrc: include /etc/monit.d/* | ||
* Add additional configuration files to the /etc/monit.d Directory | *Add additional configuration files to the /etc/monit.d Directory | ||
=== Configuration === | ===Configuration=== | ||
The default configuration for Monit from OpenWRT is configured in a very secure, with limited capability to view information (IE, it's only available from the command line, see the below configuration section from /etc/monitrc);<syntaxhighlight lang="text"> | The default configuration for Monit from OpenWRT is configured in a very secure, with limited capability to view information (IE, it's only available from the command line, see the below configuration section from /etc/monitrc);<syntaxhighlight lang="text"> | ||
set httpd port 2812 and | set httpd port 2812 and | ||
Line 30: | Line 30: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Notifications & Alerts === | === Configuration of Individual Service(s) Monitoring === | ||
If configured in the manner described in the Configuration File(s) for Monit Service section, each of the following example can be placed in a separate text file in the /etc/monit.d directory. | |||
Apache Example;<syntaxhighlight lang="text"> | |||
check process httpd with pidfile /tmp/run/apache2/httpd.pid | |||
start program "/etc/init.d/apache2 start" | |||
stop program "/etc/init.d/apache2 stop" | |||
restart program "/etc/init.d/apache2 restart" | |||
if 5 restarts within 5 cycles then timeout | |||
</syntaxhighlight>BIND / NAMED Example; | |||
DHCPC Example | |||
MySQL Example | |||
===Notifications & Alerts=== | |||
The Monit service can also send email notifications and alerts. This can get annoying over time, but it is useful if troubleshooting or monitoring a process. The annoyance can also be "reigned in" to a certain degree. | The Monit service can also send email notifications and alerts. This can get annoying over time, but it is useful if troubleshooting or monitoring a process. The annoyance can also be "reigned in" to a certain degree. |
Revision as of 13:21, 31 December 2020
This subject could apply to installations on other platforms besides OpenWRT.
Monit allow for monitoring (via command line or web GUI) of services, plus restarting of services if they're not running or not responding.
Installation
opkg update
opkg install monit
Configuration File(s) for Monit Service
/etc/monitrc
If configuring in a fashion similar to operating systems such as CentOS, then;
- Create this Directory: /etc/monit.d
- Add this line or un-comment this line from /etc/monitrc: include /etc/monit.d/*
- Add additional configuration files to the /etc/monit.d Directory
Configuration
The default configuration for Monit from OpenWRT is configured in a very secure, with limited capability to view information (IE, it's only available from the command line, see the below configuration section from /etc/monitrc);
set httpd port 2812 and
use address localhost # only accept connection from localhost (drop if you use M/Monit)
allow localhost # allow localhost to connect to the server and
allow admin:monit # require user 'admin' with password 'monit'
The above configuration does not allow for remote viewing via a web browser. But the below configuration allows for a reasonably secure configuration for viewing via a web browser (not including HTTPS, since it is a Local Area Network)
set httpd port 2812 and
use address W.X.Y.Z # IP Address that the Monit Web Services "listens" on
allow W.X.Y.0/24 # IP Address Range that the Monit Web Service allows connections from
allow WhatEverUserName:WhatEverPassword
Configuration of Individual Service(s) Monitoring
If configured in the manner described in the Configuration File(s) for Monit Service section, each of the following example can be placed in a separate text file in the /etc/monit.d directory.
Apache Example;
check process httpd with pidfile /tmp/run/apache2/httpd.pid
start program "/etc/init.d/apache2 start"
stop program "/etc/init.d/apache2 stop"
restart program "/etc/init.d/apache2 restart"
if 5 restarts within 5 cycles then timeout
BIND / NAMED Example;
DHCPC Example
MySQL Example
Notifications & Alerts
The Monit service can also send email notifications and alerts. This can get annoying over time, but it is useful if troubleshooting or monitoring a process. The annoyance can also be "reigned in" to a certain degree.