Как настроить Docker Compose для Prometheus + Grafana

Как настроить Docker Compose для Prometheus + Grafana

8 февраля 2023 г.

Со всеми инструментами, которые у вас есть в рабочей среде, важно, чтобы вы могли легко тестировать пользовательские потоки от начала до конца локально. Обоснованием этого является сокращение цикла обратной связи, что экономит разработчику много времени для достижения желаемого результата.

Я работал над отправкой некоторых данных телеметрии из моего веб-приложения Golang в Prometheus, а затем создавал из них панель управления Grafana. Но для проверки потока мне понадобилась локальная установка Prometheus + Grafana, чтобы проверить правильность метрик и правильность построения запроса PromQL для создания панели управления.

Я поддерживаю репозиторий Github для всех настроек создания докеров, которые мне нужны для моего локального тестирования, а Prometheus + Grafana является новым дополнением к нему. Если вам нужна аналогичная настройка, обратитесь к этому сообщению или моему репозиторию Github и сэкономьте время на настройке, чтобы больше сосредоточиться на создании вещей. .

Клонируйте репозиторий: https://github.com/ninadingole/docker-images

Затем перейдите в папку prometheus-grafana и запустите docker-compose up -d.

Это запустит Prometheus на http://localhost:9090 и Grafana на http://localhost:3000.

Prometheus running on localhost:9090

Существует также файл конфигурации prometheus.yml, который вы можете использовать для добавления локальных приложений, которые вы хотите очистить.

Примечание. Если ваше приложение выполняется внутри докера, используйте host.docker.internal в качестве имени хоста с портом для очистки цели.

global:
  scrape_interval:     15s
  evaluation_interval: 15s

rule_files:
  # - "first.rules"
  # - "second.rules"

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
  - job_name: app
    scrape_interval: 5s
    static_configs:
      - targets: ['host.docker.internal:10088']

Grafana settings to connect to local Prometheus

После того, как вы добавили конфигурации для подключения Grafana к Prometheus, как показано на изображении выше, вы готовы к комплексной настройке на вашем локальном компьютере.

Если у вас также есть свои собственные настройки стека docker-compose, которые вы используете во время разработки, не стесняйтесь поделиться со мной, отправив мне PR в репозиторий.


Я надеюсь, что эта конфигурация docker-compose окажется вам полезной и сэкономит время. Подпишитесь на информационный бюллетень, чтобы получать больше статей прямо на ваш почтовый ящик.

Спасибо и удачного кодирования!

Ссылка


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE