Русский
Начать

← Все шаблоны · Аналитика и мониторинг

Задеплойте Grafana в один клик

Дашборды и оповещения по вашим метрикам, логам и базам данных

Альтернатива Datadog и New Relic на вашей машине.

Что такое Grafana?

Grafana — инструмент с открытым кодом для запросов к данным, их визуализации и оповещений по ним, где бы данные ни хранились, и частая альтернатива Datadog. Из коробки в ней есть источники данных для Prometheus, Loki, InfluxDB, Graphite, Elasticsearch, PostgreSQL, MySQL, Microsoft SQL Server, CloudWatch, Azure Monitor и Google Cloud Monitoring, а остальные добавляются плагинами. На дашборде собраны панели, например временные ряды, индикаторы, таблицы и логи, а правила оповещения следят за теми же запросами и уведомляют вас по почте, в Slack, Telegram, Discord, PagerDuty, через вебхук и не только.

Grafana хостят у себя, чтобы видеть серверы, приложения, датчики или бизнес-данные в одном месте и без платы за каждого пользователя или дашборд. Этот шаблон запускает open source редакцию Grafana с базой SQLite в томе, администратором, которого вы указали в полях, и закрытой регистрацией. Подвох: сама Grafana метрик не хранит. Ей нужен источник, откуда читать, например Prometheus, который собирает метрики с ваших серверов, или база PostgreSQL вашего приложения.

Хостинг Grafana на Pethost

  1. Вы входите в Pethost — с passkey, через GitHub или Google. Машины еще нет? Вы выбираете тариф, и ссылка ждет, пока машина не будет готова.
  2. Окно «Новый проект» открывается на приложении Grafana. Вы заполняете то, что оно просит, и нажимаете «Создать проект»: Имя пользователя, Пароль администратора.
  3. Через минуту-две Grafana работает по своему адресу с HTTPS. Секреты создаются случайно, а данные попадают в ночной бэкап.
  4. Это проект как любой другой: вы или ваш агент можете его изменить, откатить или восстановить.

Вопросы про Grafana

Grafana бесплатная?

Да. Open source редакция Grafana распространяется под лицензией AGPLv3, и если вы запускаете ее сами, число пользователей и дашбордов не ограничено. Grafana Labs также продает Grafana Cloud и редакцию Enterprise.

Хранит ли Grafana мои данные?

Нет. Grafana запрашивает источники данных каждый раз, когда рисует панель, а в своей базе хранит только дашборды, пользователей, правила оповещения и настройки. Метрики, логи и строки остаются в Prometheus, Loki, PostgreSQL или там, где они лежат.

Grafana или Datadog: в чем разница?

Datadog — облачный сервис, который собирает метрики, логи и трейсы своим агентом, а платят за него по объему использования. Grafana строит графики и оповещения по данным, которые хранятся в других местах, поэтому у себя она обходится лишь в стоимость сервера, а хранилища, которые она читает, вы выбираете сами.

Как сбросить пароль администратора Grafana?

Откройте терминал в сервисе grafana и выполните grafana cli admin reset-admin-password, добавив в конце новый пароль. ADMIN_PASSWORD в .env используется только при первом запуске, поэтому менять его там бесполезно.

Умеет ли Grafana отправлять оповещения?

Да. Grafana Alerting проверяет правила по запросам к вашим источникам данных и уведомляет точки контакта: почту, Slack, Telegram, Discord, Microsoft Teams, PagerDuty, вебхук и другие. Для почты нужен SMTP-сервер, который задается настройками GF_SMTP_ в .env проекта.

Сколько памяти и диска нужно Grafana?

Grafana: умеренные требования — около 300 MB памяти, а на ее собственном диске лежат только дашборды и настройки, ведь данные остаются там, откуда Grafana их запрашивает. На Pethost ему хватит тарифа Starter, и рядом останется место для других приложений.

Grafana: файл Docker Compose

Шаблон — это этот compose.yaml и переменные, которые пишутся в .env проекта при его создании. Pethost запускает файл так, как он написан.

Контейнеры: grafana (grafana/grafana:13.2).

Тома, в ночном бэкапе: data.

services:
  grafana:
    image: grafana/grafana:13.2
    restart: unless-stopped
    # Any setting of Grafana can be added to the project's .env as GF_<SECTION>_<KEY>, such as
    # GF_SMTP_ENABLED=true and GF_SMTP_HOST for email alerts.
    env_file: .env
    environment:
      GF_SERVER_ROOT_URL: ${URL}
      # The administrator is made from these at the first start, before Grafana answers anyone;
      # later the password is changed in Grafana, not here.
      GF_SECURITY_ADMIN_USER: ${ADMIN_USERNAME}
      GF_SECURITY_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      # Encrypts the data sources' passwords and tokens: the stock key is public.
      GF_SECURITY_SECRET_KEY: ${SECRET_KEY}
      GF_USERS_ALLOW_SIGN_UP: "false"
    volumes:
      - data:/var/lib/grafana

volumes:
  data:

Еще в категории «Аналитика и мониторинг»