Українська
Почати

← Усі шаблони · Аналітика й моніторинг

Задеплойте 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 хостять у себе, щоб бачити свої сервери, застосунки, датчики чи бізнес-дані в одному місці, без плати за кожного користувача чи дашборд. Цей шаблон запускає редакцію Grafana з відкритим кодом: її база SQLite лежить у томі, адміністратора створено з полів, а реєстрацію закрито. Підводний камінь: Grafana сама не зберігає жодних метрик. Їй потрібне джерело, яке можна читати, як-от Prometheus, що збирає метрики з ваших серверів, або база даних PostgreSQL вашого застосунку.

Хостинг Grafana на Pethost

  1. Ви входите в Pethost — з ключем доступу, через GitHub або Google. Машини ще немає? Ви обираєте тариф, і посилання чекає, доки машина не буде готова.
  2. Вікно «Новий проєкт» відкривається на застосунку Grafana. Ви заповнюєте те, що він просить, і натискаєте «Створити проєкт»: Ім’я користувача, Пароль адміністратора.
  3. За хвилину-дві Grafana працює за власною адресою з HTTPS. Секрети створюються випадково, а дані потрапляють у щонічний бекап.
  4. Це проєкт як будь-який інший: ви або ваш агент можете його змінити, відкотити або відновити.

Питання про Grafana

Grafana безкоштовна?

Так. Редакція 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 перевіряє правила за запитами до ваших джерел даних і надсилає сповіщення в точки контакту (contact points): пошту, 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:

Ще в категорії «Аналітика й моніторинг»