Monitoringยถ
Monitoring architectureยถ
Our monitoring architecture looks like this:
Monitoring alertsยถ
Monitoring alerts of the Service monitoring & Infrastructure monitoring will be sent to the Monitoring channel in Mattermost.
Service monitoringยถ
Uptime Kumaยถ
Weโre using Uptime Kuma to monitor all of our services.
Important
Please note weโre also running a public status site based on Uptime Kuma.
Note
The deployment, and all documentation for Uptime Kuma can be found in the GitLab Uptime project.
Infrastructure monitoringยถ
Grafanaยถ
Weโre using Grafana OSS as dashboard & alert manager to:
Access Prometheus metrics via
PromQL
Access Loki logs via
LogQL
Visualise metrics & logs
Use it as alert manager to send notifications to Mattermost
Note
The deployment, and all documentation for Grafana can be found in the GitLab Grafana project.
Prometheusยถ
Weโre using Prometheus as metrics collector to:
Scrape OS, and ๐ณ Docker metrics
Scrape application metrics
Persist those metrics
Query, aggregate, and correlate metrics via Grafana
Note
The deployment, and all documentation for Prometheus can be found in the GitLab Prometheus project.
Lokiยถ
Weโre using Grafana Loki as log receiver to:
Retrieve OS, and ๐ณ Docker logs
Retrieve application logs
Persist those logs
Query, aggregate, and correlate logs via Grafana
Note
The deployment, and all documentation for Loki can be found in the GitLab Loki project.
Alloyยถ
Weโre using Grafana Alloy collectors to:
Collect OS, and ๐ณ Docker logs
Retrieve ๐ณ Docker metrics
Forward them to Loki, and Prometheus
Note
The deployment, and all documentation for Alloy can be found in the GitLab Alloy project.
Node Exporterยถ
Weโre using Node Exporters to:
Expose OS metrics to Prometheus
Note
The deployment, and all documentation for the Node Exporter can be found in the Ansible node_exporter role.