Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/squiddy/gitlab-deployment-annotations

Provides a grafana datasource to get annotations for each deployment in gitlab.
https://github.com/squiddy/gitlab-deployment-annotations

gitlab grafana grafana-annotations

Last synced: 24 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Annotations for grafana from gitlab deployments

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
![Go](https://github.com/squiddy/gitlab-deployment-annotations/workflows/Go/badge.svg)

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

![Screenshot](extra/screenshot.png)

## Usage

```shell
$ 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:

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

## Development

1. Build a grafana container image with the simple-json-datasource plugin
preinstalled using this Dockerfile:

```Dockerfile
FROM grafana/grafana
RUN grafana-cli --pluginsDir "$GF_PATHS_PLUGINS" plugins install grafana-simple-json-datasource
```

`$ docker build -t gf .`

2. Run a local instance of grafana

`$ docker run --net host gf`

3. Run and configure the datasource (see usage)