how-to:grafana
Это старая версия документа!
Содержание
Grafana
provisioning
dashboards
https://grafana.com/grafana/dashboards
Для подключения json файлов dashboards, добавить в volume, который монтируется к /etc/grafana/provisioning/dashboards
kubernetes-mixin
https://github.com/kubernetes-monitoring/kubernetes-mixin - Grafana dashboards and Prometheus alerts for Kubernetes.
Добавить возможность выбора кластера:
sed '/"hide"/s/2/0/' -i *.json
docker
#docker docker run -d -e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,alexanderzobnin-zabbix-app,grafana-piechart-panel" \ -v /data/docker/grafana/etc:/etc/grafana -v /data/docker/grafana/data:/var/lib/grafana --name=grafana -p 3000:3000 grafana/grafana #compose docker-compose up -d #swarm docker stack deploy --compose-file docker-compose.yaml grafana
API
Показать datasource:
curl -s -H "Authorization: Bearer ${GRAFANA_TOKEN}" https://grafana.idscan.net/api/datasources | jq '.[] | {name, type, uid}'
Показать топ 15 запросов c группировкой по полю msg с level=«error» за 8м30с с определённого момента для datasource Loki:
curl -s -G -H "Authorization: Bearer ${GRAFANA_TOKEN}" "https://${GRAFANA_URL}/api/datasources/proxy/uid/P389192B3CC010C57/loki/api/v1/query" --data-urlencode 'query=topk(15, sum by (msg) (count_over_time({level="error"} | json msg="msg" | msg != "" [8m30s])))' --data-urlencode 'time=2026-07-22T11:47:30Z' | jq -r '.data.result[] | "\(.value[1])\t\(.metric.msg)"'
Ссылки
how-to/grafana.1786362282.txt.gz · Последнее изменение: — lioncub
