An OpenFaaS function to create annotations in Grafana (>= v4.6).
Install faas-cli
curl -sSL https://cli.openfaas.com | sudo sh
- body (string, text/plain)
- query string
- tag (string, multiple, optional)
- panelId (int, optional)
- dashboardId (int, optional)
By default, if no tags are provided, the tag "global" is used for your annotation. In your dashboard, make sure Annotations & Alerts is enabled and filtered by the appropriate tag.
- environment
- grafana_url
- secrets
- grafana-api-token
- grafana-username
- grafana-password
This function prioritizes grafana-api-token first, then falls back to basic authentication provided by grafana-username and grafana-password.
- Add new API key (User icon -> API Keys) w/ Editor role
- In your dashboard, click gear icon -> Annotations -> enable
In your dashboard, make sure Annotations & Alerts is enabled and and filtered by the appropriate tag.
faas-cli (from Docker)
faas-cli deploy --image acornies/grafana-annotate --env grafana_url=http://example:3000
faas-cli (from source)
faas-cli deploy -f ./grafana-annotate.yml --env grafana_url=http://example:3000
faas-cli
faas-cli invoke grafana-annotate --query tag=global --query tag=faas --query dashboardId=1 --query panelId=1 --gateway http://localhost:8080
curl
curl -XPOST -d 'test annotation' "http://localhost:8080/function/grafana-annotate?tag=global&tag=faas&tag=application"