Observability Platform GMonit Lite (APM)
GMonit observability platform is a universal AI-based system for monitoring and management of metrics, events, logs, and traces.
GMonit Lite features:
- Collection and aggregation of key service performance metrics without any source code adaptations: supports all major software development platforms, including Java, .NET, Ruby, Go, Python, Node.js, C++, Elixir. Tracking platform-specific metrics such as the performance parameters of JVM, .NET, Go, etc.
- Keeping users notified about information system incidents through a broad spectrum of messaging channels, including SMS, Email, Telegram, and others.
- Tracking the service’s interactions with external systems: visualization of key interaction metrics such as request execution time, number of requests, etc.
- Automatic map of services: visualization of links between IT system components for a graphic representation of interactions between them.
For more details about GMonit, visit the official website at gmonit.ru.
Prior to installation
For installation, you need two domain names: one for the GMonit collector and one for the GMonit UI (Grafana). Here is an example:
- GMonit collector:
gmonit-collector.your-company.ru. - Gmonit UI (Grafana):
gmonit.your-company.ru.
Where your-company is your second-level domain.
Installation
-
Get an SSH key pair for connection to a virtual machine.
-
Create a VM from a public image:
-
Under Boot disk image on the Marketplace tab, enter
GMonitin the Product search field and select the GMonit Lite observability platform (APM) public image. -
Under Access:
- In the Login field, specify
gmonit: the user with this login is authorized to run GMonit. - In the SSH key field, select from the list the SSH key you got earlier.
- In the Login field, specify
-
Click Create VM.
Save the VM public IP address.
-
-
Connect to the VM over SSH:
ssh gmonit@<VM_public_IP_address> -
Go the GMonit image folder:
cd /home/gmonit/gmonit-lite -
Create a file named
.envusing the.env.example:cp .env.example .env -
Fill out the
.envfile:-
SECRET_TOKEN: Random string of 32 characters. Use your own variant or generate it using this command:openssl rand -base64 24 | head -c 32 -
GRAFANA_DOMAIN: Domain for Gmonit UI (Grafana), e.g.,gmonit.your-company.ru. -
COLLECTOR_DOMAIN: Domain for the GMonit collector, e.g.,gmonit-collector.your-company.ru. -
GRAFANA_ADMIN_PASSWORD: Password for theadminlogin in Grafana. Use your own variant or generate it using this command:openssl rand -base64 15 | head -c 20 -
BASIC_AUTH_PASS: Password for Grafana authorization in the collector. Use your own variant or generate it using this command:openssl rand -base64 15 | head -c 20 -
LETSENCRYPT_EMAIL: Email for notifications about issues with Let’s Encrypt certificates.
-
-
Run GMonit:
docker compose up -d
For a detailed guide on installing monitoring agents, refer to the official GMonit documentation.
- Application Performance Monitoring (APM).
- Monitoring interactions with external services: payment gateways, messaging providers, external applications, ERP, other.
- Application monitoring as part of migration to Yandex Cloud.
- Import substitution of New Relic, Datadog, Instana, AppDynamics, Dynatrace.
GMonit
You can contact GMonit support team at support@gmonit.ru.
Yandex Cloud
Yandex Cloud does not provide technical support for this product. If you have any issues, please refer to the vendor’s information resources.
| Software | Version |
|---|---|
| Debian | 12 |
| GMonit Lite Collector | v3 |
| Docker | 27.4.0 |
| Clickhouse Server | 23.8 |
| Nginx | 1.26 |
| Grafana | 11.2.1 |