скрипт для экспорта данных с панели управления Grafana в файл csv

Необходимо иметь скрипт для экспорта данных из панели инструментов Grafana в файл csv. Ввод: (слаг/имя панели инструментов и временной интервал, например: -1h или -24h) любая ссылка на grafana api/doc должна быть в порядке.


person pythonhmmm    schedule 17.11.2016    source источник


Ответы (1)


Что ж, 3-летний вопрос, но на самом деле я сделал целую кучу именно этого, чтобы получить некоторые отчеты о информационных панелях в нашей grafana. Вы можете использовать все, что хотите (в том числе bash для извлечения данных панели мониторинга на основе UID, и вы, безусловно, можете искать слаги, но API извлекает всю свою информацию в JSON, как показано ниже:

ТИРЕ:

{
  "dashboard": {
    "id": 1,
    "uid": "cIBgcSjkk",
    "title": "Production Overview",
    "tags": [
      "templated"
    ],
    "timezone": "browser",
    "schemaVersion": 16,
    "version": 0
  },
  "meta": {
    "isStarred": false,
    "url": "/d/cIBgcSjkk/production-overview"
  }
}

Затем этот код можно передать через jq для создания отчетов. Вы можете получить любую переменную с помощью упрощенного пути JSON панели инструментов с возможностью использования циклов и множества других функций.

JQ:

$ curl -s https://grafana.local/api/dashboards/uid/cIBgcSjkk \
  | jq -r '.dashboard |[ .uid, .title, .version ]| @csv'
"cIBgcSjkk","Production Overview",0

Ссылки:

person hikerspath    schedule 04.02.2020