Skip to content

Instantly share code, notes, and snippets.

@juffaz
Created December 27, 2023 08:24
Show Gist options
  • Save juffaz/d2466d33dbbaef5335e652021c9dba92 to your computer and use it in GitHub Desktop.
Save juffaz/d2466d33dbbaef5335e652021c9dba92 to your computer and use it in GitHub Desktop.
docker-compose.yml-grafana-victoria-prometheus
[root@ .grafana]# cat docker-compose.yml
version: '3.7'
volumes:
prometheus_data: {}
grafana_data: {}
networks:
front-tier:
back-tier:
services:
prometheus:
# image: gitlab.site.az:5005/base/images/prometheus:v2.16.0
image: gitlab.site.az:5005/base/images/prometheus:v2.29.1
volumes:
- ./prometheus/:/etc/prometheus/
- /app1/prometheus:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--log.level=error'
- '--storage.tsdb.path=/prometheus'
- '--query.max-samples=100000000'
- '--storage.tsdb.retention.time=45d'
- '--web.console.libraries=/usr/share/prometheus/console_libraries'
- '--web.console.templates=/usr/share/prometheus/consoles'
- '--web.enable-admin-api'
ports:
- 9090:9090
links:
- alertmanager:alertmanager
networks:
- back-tier
restart: always
alertmanager:
image: gitlab.site.az:5005/base/images/alertmanager:v0.20.0
ports:
- 9093:9093
volumes:
- ./alertmanager/:/etc/alertmanager/
networks:
- back-tier
restart: always
command:
- '--config.file=/etc/alertmanager/config.yml'
- '--storage.path=/alertmanager'
alertmanager-bot:
command:
- --alertmanager.url=http://grafana_alertmanager_1:9093
- --log.level=info
- --store=bolt
- --bolt.path=/data/bot.db
environment:
TELEGRAM_ADMIN: "161111\n1421111\n19701111\n67511111"
TELEGRAM_TOKEN: 570111111:AAdsadsadsadewrewrewfdsfds4
image: metalmatze/alertmanager-bot:0.4.3
networks:
- alertmanager-bot
ports:
- 8080:8080
restart: always
volumes:
- /root/.grafana/alertbot:/data
- /root/.grafana/alertbot/default.tmpl:/templates/default.tmpl
networks:
- back-tier
# cadvisor:
# image: gitlab.site.az:5005/base/images/cadvisor:v0.33
# volumes:
# - /:/rootfs:ro
# - /var/run:/var/run:rw
# - /sys:/sys:ro
# - /var/lib/docker/:/var/lib/docker:ro
# ports:
# - 8080:8080
# networks:
# - back-tier
# restart: always
# deploy:
# mode: global
grafana:
#image: gitlab.site.az:5005/base/images/grafana:7.1.1
#image: gitlab.site.az:5005/base/images/grafana:8.1.2
image: gitlab.site.az:5005/base/images/grafana:9.2.3
user: "104"
depends_on:
- prometheus
- grafanasms
ports:
- 3000:3000
volumes:
- /app1/grafana:/var/lib/grafana
- ./grafana/provisioning/:/etc/grafana/provisioning/
- ./grafana/conf/:/usr/share/grafana/conf/
env_file:
- ./grafana/config.monitoring
networks:
- back-tier
- front-tier
restart: always
environment:
GF_RENDERING_SERVER_URL: http://renderer:8081/render
GF_RENDERING_CALLBACK_URL: http://grafana.service.consul:3000/
GF_INSTALL_PLUGINS: grafana-polystat-panel
GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS: grafana-polystat-panel
GF_LOG_FILTERS: rendering:debug
grafanasms:
image: gitlab.site.az:5005/base/images/sendsms:v1.0
restart: always
ports:
- 7070:7070
environment:
- api_gw=http://apigw.service.consul/sms/send/sync
networks:
- back-tier
- front-tier
renderer:
image: grafana/grafana-image-renderer:2.0.0
ports:
- 8081
environment:
ENABLE_METRICS: 'true'
vmagent:
container_name: vmagent
image: victoriametrics/vmagent
depends_on:
- "victoriametrics"
ports:
- 8429:8429
volumes:
- /app1/victoriametrics/vmagentdata:/vmagentdata
- /root/.grafana/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
command:
- '--promscrape.config=/etc/prometheus/prometheus.yml'
- '--promscrape.config.strictParse=false'
- '--remoteWrite.url=http://victoriametrics:8428/api/v1/write'
networks:
- back-tier
restart: always
victoriametrics:
container_name: victoriametrics
image: victoriametrics/victoria-metrics
ports:
- 8428:8428
- 8089:8089
- 8089:8089/udp
- 2003:2003
- 2003:2003/udp
- 4242:4242
volumes:
- /app1/victoriametrics/vmdata:/storage
command:
- '--storageDataPath=/storage'
- '--graphiteListenAddr=:2003'
- '--opentsdbListenAddr=:4242'
- '--httpListenAddr=:8428'
- '--influxListenAddr=:8089'
networks:
- back-tier
restart: always
[root@ .grafana]#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment