Docker-Compose-Prometheus-and-Grafana 使用教程

Docker-Compose-Prometheus-and-Grafana 使用教程

Docker-Compose-Prometheus-and-Grafana Prometheus-Grafana with Docker-compose Docker-Compose-Prometheus-and-Grafana 项目地址: https://gitcode.com/gh_mirrors/do/Docker-Compose-Prometheus-and-Grafana

1. 项目目录结构及介绍

本项目是基于 Docker Compose 的 Prometheus 和 Grafana 监控解决方案。项目目录结构如下:

Docker-Compose-Prometheus-and-Grafana/
├── alertmanager/
├── caddy/
├── grafana/
│   └── provisioning/
├── helpers/
│   └── aws/
├── prometheus/
├── screens/
├── .env
├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
├── config/
├── docker-compose.exporters.yml
└── docker-compose.yml
  • alertmanager/: 包含 AlertManager 配置文件。
  • caddy/: 包含 Caddy 服务器配置文件。
  • grafana/: 包含 Grafana 配置文件和仪表板配置。
  • helpers/: 包含辅助脚本和文件。
  • prometheus/: 包含 Prometheus 配置文件。
  • screens/: 包含预设的 Grafana 仪表板屏幕文件。
  • .env: 环境变量配置文件。
  • docker-compose.exporters.yml: 包含额外导出器的 Docker Compose 配置。
  • docker-compose.yml: 主 Docker Compose 配置文件。

2. 项目的启动文件介绍

项目的启动主要通过 docker-compose.yml 文件来配置和启动服务。以下是启动文件的基本内容:

version: '3.7'
services:
  prometheus:
    image: prom/prometheus
    volumes:
      - ./prometheus:/etc/prometheus
    depends_on:
      - node-exporter
      - cadvisor
    ports:
      - "9090:9090"

  alertmanager:
    image: prom/alertmanager
    volumes:
      - ./alertmanager:/etc/alertmanager
    ports:
      - "9093:9093"

  grafana:
    image: grafana/grafana
    volumes:
      - ./grafana/provisioning:/etc/grafana/provisioning
      - grafana_data:/var/lib/grafana
    ports:
      - "3000:3000"
    env_file:
      - ./config/grafana.env

  node-exporter:
    image: prom/node-exporter
    ports:
      - "9100:9100"

  cadvisor:
    image: google/cadvisor
    ports:
      - "8080:8080"
    depends_on:
      - docker

  caddy:
    image: abiosoft/caddy
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - prometheus
      - alertmanager
    volumes:
      - ./caddy/Caddyfile:/etc/Caddy/Caddyfile

该文件定义了 Prometheus、AlertManager、Grafana、NodeExporter、cAdvisor 和 Caddy 服务。每个服务都有自己的配置和端口映射。

3. 项目的配置文件介绍

配置文件主要涉及 .env 文件和 docker-compose.yml 文件中的环境变量配置。

  • .env 文件用于存储环境变量,例如管理员用户名和密码:
ADMIN_USER=admin
ADMIN_PASSWORD=admin
  • docker-compose.yml 文件中,可以使用 env_file 指令引入环境变量配置,例如 Grafana 的环境变量配置:
grafana:
  image: grafana/grafana
  volumes:
    - ./grafana/provisioning:/etc/grafana/provisioning
    - grafana_data:/var/lib/grafana
  ports:
    - "3000:3000"
  env_file:
    - ./config/grafana.env

此外,docker-compose.yml 文件中的服务配置部分也可能包含服务的特定配置,如 Prometheus 和 AlertManager 的配置卷映射。

Docker-Compose-Prometheus-and-Grafana Prometheus-Grafana with Docker-compose Docker-Compose-Prometheus-and-Grafana 项目地址: https://gitcode.com/gh_mirrors/do/Docker-Compose-Prometheus-and-Grafana

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高喻尤King

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值