Skip to content

Commit

Permalink
🐳 grafana, prometheus로 메트릭 수집 및 조회
Browse files Browse the repository at this point in the history
- docker compose로 grafana, prometheus, bitcoin_price_scraper 실행
- grafana 대시보드를 구성해 provisioning 디렉터리에 추가
  - docker compose로 실행하면 미리 구성한 대시보드를 사용
  • Loading branch information
ohyecloudy committed Mar 6, 2021
1 parent 7f7e145 commit 98d3926
Show file tree
Hide file tree
Showing 10 changed files with 523 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .dockerignore
@@ -0,0 +1,2 @@
deps
_build
7 changes: 7 additions & 0 deletions script/Dockerfile-grafana
@@ -0,0 +1,7 @@
FROM grafana/grafana:7.4.1

ENV GF_AUTH_DISABLE_LOGIN_FORM "true"
ENV GF_AUTH_ANONYMOUS_ENABLED "true"
ENV GF_AUTH_ANONYMOUS_ORG_ROLE "Admin"

ADD provisioning /etc/grafana/provisioning
2 changes: 2 additions & 0 deletions script/Dockerfile-prometheus
@@ -0,0 +1,2 @@
FROM prom/prometheus:v2.24.1
ADD prometheus.yml /etc/prometheus/
6 changes: 6 additions & 0 deletions script/Dockerfile-scraper
@@ -0,0 +1,6 @@
FROM elixir:1.11.3-alpine

COPY . /app
WORKDIR /app

CMD ["script/server"]
30 changes: 30 additions & 0 deletions script/docker-compose.yml
@@ -0,0 +1,30 @@
version: '3'
services:
scraper:
build:
context: ..
dockerfile: script/Dockerfile-scraper
environment:
- TZ=Asia/Seoul
ports:
- "8081:8081"
prometheus:
build:
context: .
dockerfile: ./Dockerfile-prometheus
ports:
- "9090:9090"
depends_on:
- scraper
volumes:
- prometheus-data:/prometheus
grafana:
build:
context: .
dockerfile: ./Dockerfile-grafana
ports:
- "3000:3000"
depends_on:
- prometheus
volumes:
prometheus-data:
21 changes: 21 additions & 0 deletions script/prometheus.yml
@@ -0,0 +1,21 @@
global:
scrape_interval: 15s
scrape_timeout: 10s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets: []
scheme: http
timeout: 10s
api_version: v1
scrape_configs:
- job_name: prometheus
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /metrics
scheme: http
static_configs:
- targets:
- scraper:8081

0 comments on commit 98d3926

Please sign in to comment.