Monika is an open source and free synthetic monitoring command line application. The name Monika stands for "Monitoring Berkala", which means "periodic monitoring" in the Indonesian language.
Monika operates by reading everything from a configuration file. Based on the configuration, it will build and send out HTTP or TCP requests. If the request's response is not as expected, Monika will send notification via various channels (E-mail, webhook, Telegram, WhatsApp, and many more).
For more information, please refer to the detailed documentations below.
Topic | Description |
---|---|
Probes | How requests are set up and dispatched |
Alerts | How alerts are triggered and how to setup an alert |
Notifications | How to receive notifications when alerts are triggered |
TLS Checkers | Check TLS validity and send notification before the expiry time |
CLI Options | How to run monika from the command line |
Monika has grown rapidly since its conception and currently it has variety of the following features.
Anyone who has created a website or a backend service would want them to be fast, robust and perform well all the time. Good design, engineering excellence, and proper processes will contribute to these goals. Yet, what is often overlooked is the importance of monitoring tools have on a project's success. Hence the budget for some type of monitoring tool is often marked as optional rather than a must have. This what motivates us. We believe proper monitoring tools must be setup from the very beginning. Any development team should integrate monitoring tools in their development process. Then they should be able to extend it into production deployment.
There are plenty of free monitoring tools online, but many fall short of our requirements. Free uptime monitors exists, but they only ping for service's availability. Most users don't use services only with pings. There are also plenty of real time monitoring tools. These tools need real users, which make them less suitable during development. Monika however, can synthesize usage scenarios during development, and you can use the same scenarios in production. Synthetic monitoring tool like Monika enables you to generate complex usage flows for quality assurance. Those same flows later on can be deployed to check the production environment. All without the need to install agents or third party libraries.
In addition, Monika is relatively easy to deploy. You can deploy Monika to multiple servers in different locations (for example via Docker). Afterwards, Monika can generate and send notifications when service's degradation is detected from any of the locations. All these features are available for free.
Monika is open source and free because we want it to be available even for budget strapped teams. Monika's source code is always open for inspection. Follow any updates or give feedbacks through our discussion forum. You can also contribute to this project by reporting and fixing bugs or by adding a new notification channel.
PT Artha Rajamas Mandiri (Hyperjump) is an open-source-first company providing engineering excellence service. We aim to build and commercialize open-source tools to help companies streamline, simplify, and secure the most important aspects of its modern DevOps practices.
Copyright © 2024 Hyperjump Tech. All Rights Reserved.