Skip to content

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

License

Notifications You must be signed in to change notification settings

squiddy/gitlab-deployment-annotations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published