Nagios plugin for doing a GitLab health check. Copyright (c) 2020 Kevin Krumbiegel
- Download the check_gitlab file. (i.e. using
wget -P ~/ https://github.com/KevinKrumbiegel/check_gitlab/blob/master/check_gitlab
) - Mark the file as executable (i.e. using
sudo chmod +x ~/check_gitlab
) - Move the file to /usr/lib/nagios/plugins/ (i.e. using
mv ~/check_gitlab /usr/lib/nagios/plugins/check_gitlab
) - Optionally use the gitlab.conf file as a CheckCommand definition in icinga2 (by default all checks will be executed)
- Download the check_gitlab file. (i.e. using
wget -P ~/ https://github.com/KevinKrumbiegel/check_gitlab/blob/master/check_gitlab
) - Execute the file (Python needs to be installed)
Usage:
check_gitlab -s <server_url> [-h] [--cache-check] [--db-check] [--gitaly-check] [--queues-check] [--redis-check] [--shared-state-check]
- General
-s <server_url>
= URL of the server to be checked. (i.e. https://gitlab.example.org/)-h
= This help screen
- Checks:
--check-all
= Enable all checks--check-cache
= Enable checking cache status--check-db
= Enable checking database status--check-gitaly
= Enable checking gitaly status--check-queues
= Enable checking queues status--check-redis
= Enable checking redis status--check-shared-state
= Enable checking shared state status
The check_gitlab script queries the JSON-API endpoint of a GitLab server using the "Readiness" feature. By now it checks whether the status of all specified modules is "ok". In case the status is not okay, a cricital condition will be reported. If an exception occurs or the check is executed with bad parameter configuration, an unknown condition will be reported.
For further information see: