Grafana — удобный инструмент для визуализации и мониторинга временных данных из множества источников. В этом посте я хочу рассказать ключевые концепции разработки своего плагина.
Создание своего плагина может понадобиться для 1) визуализации временных данных, т.к графановский движок удобен для создания запросов. 2) для расширения функциональности графаны под свои нужды.
Установка
- Скачиваем и запускаем Grafana любым способом
- После запуска через
bin/grafana-server
должна появиться папкаdata
Что такое плагин c тех. точки зрения
Эти детали знать необязательно. Я разбирался с этими концепциями по ходу дела.
Grafana 5.x — это большое приложение Angular версии 1.6.6 :) и немного React. Сам плагин — это angular controller, который лежит в файле data/plugins/your-module/dist/module.js
, который может быть загружен как SystemJS модуль. Рядом должен быть файл plugin.json
c мета-описанием плагина: название, id, иконки ...