Monitoring GitLab
Prometheus at a glance
- Use case: Prometheus is GitLab’s core performance-monitoring tool. It
captures these GitLab metrics. (More on our
bundled software metrics here.)
- Benefit: Unlike other monitoring solutions (e.g, Zabbix, New Relic), Prometheus is tightly integrated with GitLab and has extensive community
support.
- Get started: Prometheus and its exporters are on by default; however, you’ll need
to configure the service.
Monitoring key components
-
Web servers (Unicorn/Puma):
Handles server requests and facilitates other back-end service transactions. Monitor CPU, memory, and network IO traffic to track the health of this
node.
-
Workhorse: Alleviates web traffic
congestion from the main server. Monitor latency spikes to track the health of this node.
-
Sidekiq: Handles background operations that
allow GitLab to run smoothly. Monitor for long, unprocessed task queues to track the health of this node.
Your performance checklist