30 lines
727 B
Markdown
30 lines
727 B
Markdown
# ICanHasServer
|
|
|
|
Monitor and report on the status of a list of servers.
|
|
|
|
Any servers in a list of `urls` that yield a bad response are collated and sent
|
|
via email to all recipients.
|
|
The `urls` along with a list of `recipients` are sourced from a separate file in
|
|
the `cwd`; it is expected to have a single email address per line.
|
|
|
|
If the environment variable `WATCHDOG_LOG` is set, all output will be
|
|
redirected there.
|
|
|
|
**NOTE** Currently only useful for services running over HTTP
|
|
|
|
|
|
## Dependencies
|
|
|
|
- curl: Polling the servers
|
|
- msmtp: Sending email; requires separate configuration
|
|
|
|
|
|
## Usage
|
|
|
|
Create the following files in the script directory:
|
|
|
|
- `urls`
|
|
- One url per line
|
|
- `recipients`
|
|
- One email address per line
|