It's a distributed reliability monitoring tool that can be operated without learning rocket science. It's like UptimeRobot, only open-source, extensible, self-hosted, cross-platform, RESTful, DevOps-friendly and cost-efficient.
At the moment, it can check HTTP endpoints and ping hosts from multiple locations. Failure alerts are sent to Slack.
Monyk consist of the following loosely-coupled components:
Note that all the further commands assume that you have cloned the repository:
git clone https://github.com/leon99/monyk
cd monyk
docker-compose up
dotnet run --project .\src\Monyk.GroundControl.Maindotnet run --project .\src\Monyk.Lab.Maindotnet run --project .\src\Monyk.Probe.MainEither method will launch Monyk using default setting for development environment:
See Configuration for details on preparing it to run in the wild.
Feel free to correct it and submit a PR 🖖
Configuration can be done using any of the following methods (in order of priority, starting with the highest):
appsettings.<environment>.yml, when <environment> can be specified using ASPNETCORE_ENVIRONMENT environment variableCheck appsettings.yml for the reference on available settings.
When configuring using environment variables, use MONYK_ prefix and __ as a delimiter in hierarchical keys. List items can be set using an index as another hierarchy level. For example, the following setting from appsettings.yml
Lab:
ResultProcessors:
SlackNotifier:
WebHooks:
- 'https://hooks.slack.com/services/...'
can be set using an environment variable MONYK_Lab__ResultProcessors__SlackNotifier__WebHooks__0.
More examples can be found in docker-compose.override.yml.
Content type
Image
Digest
Size
101.2 MB
Last updated
about 7 years ago
docker pull leon99/monyk-probe