Разместить Grafana, ничего не устанавливая
Панели, построенные на данных, которые у вас уже есть: Grafana не хранит ни одного измерения — она опрашивает ваши базы и временные ряды и рисует по ним кривые.
От 4,99 €/месяц
Обзор
Grafana — установка, обновления и резервные копии на нас, на машине во Франции. Панели и графики из ваших собственных источников данных: базы SQL, временные ряды, файлы CSV. Вы ничего не устанавливаете и не настраиваете сервер: приложение появляется в сети через несколько минут после заказа и оформлено на вас.
Ему подходит тариф Приложение Базовый за 4,99 €/месяц с налогом — 2 ГБ памяти. Стоит понять, куда уходит эта память, потому что она не хранит ваши измерения: Grafana не держит ни одного. Она нужна, чтобы при открытии панели выполнить запрос каждого блока, собрать возвращённые ряды и непрерывно проверять ваши правила оповещений. Экран на стене, обновляющий двенадцать блоков каждые тридцать секунд, работает больше, чем кажется.
Это самое непонятое свойство Grafana и одновременно её сила: она подключается, а не собирает. Prometheus, InfluxDB, Loki для журналов, Elasticsearch, MySQL, PostgreSQL, SQL Server, Graphite — данные остаются там, где живут, и Grafana их читает. А сами панели — это JSON: они выгружаются, сравниваются и восстанавливаются в другом месте в точности такими же.
Что умеет Grafana
Она подключается к тому, что есть
Временные ряды через Prometheus или InfluxDB, журналы через Loki, и прежде всего реляционные базы: запрос SQL к вашей рабочей базе становится кривой, и при этом ничего не выгружается и данные не дублируются.
Одна панель на сто машин
Переменные превращают экран в шаблон: выпадающий список «сервер» или «клиент» переиндексирует все блоки сразу. Панель пишут один раз и потом разворачивают без копирования.
Оповещения, которые Grafana проверяет сама
Правило следит за запросом и срабатывает, когда порог перейдён. Получатели — почта, Slack, Telegram, веб-перехватчик — настраиваются отдельно от правил, а приглушение закрывает плановые работы.
Панели в JSON и общедоступная библиотека
Каждый экран выгружается в читаемый файл, попадает в систему версий и переносится в другое место. Библиотека сообщества насчитывает тысячи готовых панелей: вставляете номер, экран появляется, дальше его подгоняют.
Для чего она нужна на практике
Видеть свои продажи, не покупая систему бизнес-аналитики
Владелец интернет-магазина подключает Grafana к базе MySQL своего магазина: заказы по дням, средний чек, товары, которых нет в наличии. Один запрос SQL, один блок, и экран обновляется сам.
Следить за нагрузкой парка машин
Агентство собирает измерения с помощью Prometheus и показывает их по клиентам через переменную. Один экран покрывает тридцать серверов, а тенденция за три месяца читается с одного взгляда.
Показывать показания датчиков
Небольшое производственное предприятие записывает температуру и потребление в InfluxDB. Экран в цехе показывает текущий день, а история служит для решений в конце года.
Опубликовать открытую панель
Муниципалитет показывает потребление энергии своими зданиями на экране, доступном каждому. Данные остаются в его базе; открыт только вид.
Найти ошибку в журналах
Разработчик отправляет журналы своего приложения в Loki, а затем сопоставляет всплеск ошибок с кривой нагрузки в том же окне времени. Причина бросается в глаза гораздо быстрее, чем при чтении файла.
Размещено во Франции
В нашей инфраструктуре в Новой Аквитании, которую мы обслуживаем сами. Ваши показатели работы не проходят через зарубежную платформу наблюдаемости.
Частые вопросы
Для самой Grafana — ничего. Но ей нужен хотя бы один источник данных для опроса: база, которая у вас уже есть, для начала подходит вполне.
Нет, и это самое частое недоразумение. Grafana показывает, но не измеряет: ей нужен тот, кто данные производит, — Prometheus со своими сборщиками, InfluxDB, наполняемый агентом, или просто ваша прикладная база. Если задача сводится к «предупредите меня, когда сайт перестанет отвечать», то Uptime Kuma или Gatus сделают это сами и сразу. Grafana становится полезна, когда вы хотите видеть тенденцию, а не только происшествие.
Да, и часто это самый быстрый способ начать. MySQL, PostgreSQL и SQL Server — полноценные источники: запрос, возвращающий столбец времени и столбец значения, становится кривой. Многие первые полезные панели — это всего лишь три запроса к рабочей базе, которая уже стоит.
Поначалу нет. В общедоступной библиотеке панелей тысячи готовых экранов, каждый со своим номером: вы вставляете этот номер в окно импорта, и появляется всё целиком, вместе с блоками и запросами. С этого и начинают, а потом убирают ненужное — это быстрее, чем садиться перед пустой страницей.
Да, они часть услуги. Приложение на своём сервере, которое не обновляют, — это риск для безопасности, а не экономия.