Как настроить 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.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 к Prometheus, как показано на изображении выше, вы готовы к комплексной настройке на вашем локальном компьютере.
Если у вас также есть свои собственные настройки стека docker-compose, которые вы используете во время разработки, не стесняйтесь поделиться со мной, отправив мне PR в репозиторий.
Я надеюсь, что эта конфигурация docker-compose окажется вам полезной и сэкономит время. Подпишитесь на информационный бюллетень, чтобы получать больше статей прямо на ваш почтовый ящик.
Спасибо и удачного кодирования!
Ссылка
Оригинал