squiddy / gitlab-deployment-annotations

Provides a grafana datasource to get annotations for each deployment in gitlab.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Annotations for grafana from gitlab deployments

License: MIT Go

Provides a grafana datasource to get annotations for each deployment in gitlab. Useful to see whether code you deployed had any impact.

Screenshot

Usage

$ go build
$ export GITLAB_URL=https://gitlab.example.com
$ export GITLAB_TOKEN=apitoken 
$ export HTTP_ADDRESS=:8080
$ ./gitlab-deployment-annotations

Log into grafana (http://localhost:3000) and add a SimpleJSON datasource and point it to your datasource, e.g. http://localhost:8080

Add annotations to a dashboard using your datasource and configure the query (which accepts JSON), which allows you to select the project you want to display, for example:

{"project_id": 16, "environment": "Live"}

Development

  1. Build a grafana container image with the simple-json-datasource plugin preinstalled using this Dockerfile:
FROM grafana/grafana
RUN grafana-cli --pluginsDir "$GF_PATHS_PLUGINS" plugins install grafana-simple-json-datasource

$ docker build -t gf .

  1. Run a local instance of grafana

$ docker run --net host gf

  1. Run and configure the datasource (see usage)

About

Provides a grafana datasource to get annotations for each deployment in gitlab.

License:MIT License


Languages

Language:Go 95.5%Language:Dockerfile 4.5%