WRT Router Series Monit
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 Files
/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
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.