An OpenFaaS function to create annotations in Grafana (>= v4.6).
An OpenFaaS function to create annotations in Grafana (>= v4.6).
Install faas-cli
curl -sSL https://cli.openfaas.com | sudo sh
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.
This function prioritizes grafana-api-token first, then falls back to basic authentication provided by grafana-username and grafana-password.
1) Add new API key (User icon -> API Keys) w/ Editor role
2) 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"