Created
December 27, 2023 08:24
-
-
Save juffaz/d2466d33dbbaef5335e652021c9dba92 to your computer and use it in GitHub Desktop.
docker-compose.yml-grafana-victoria-prometheus
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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