Skip to content

Grafana

To be able to create Grafana annotation with argocd-notifications you have to create an API Key inside your Grafana.

sample

Available parameters :

  • apiURL - the server url, e.g. https://grafana.example.com
  • apiKey - the API key for the serviceaccount
  • insecureSkipVerify - optional bool, true or false

  • Login to your Grafana instance as admin

  • On the left menu, go to Configuration / API Keys
  • Click "Add API Key"
  • Fill the Key with name ArgoCD Notification, role Editor and Time to Live 10y (for example)
  • Click on Add button
  • Store apiKey in argocd-notifications-secret Secret and Copy your API Key and define it in argocd-notifications-cm ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
  name: argocd-notifications-cm
data:
  service.grafana: |
    apiUrl: https://grafana.example.com/api
    apiKey: $grafana-api-key
apiVersion: v1
kind: Secret
metadata:
  name: <secret-name>
stringData:
  grafana-api-key: api-key
  1. Create subscription for your Grafana integration
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  annotations:
    notifications.argoproj.io/subscribe.<trigger-name>.grafana: tag1|tag2 # list of tags separated with |
  1. Change the annotations settings 8