Promethous

Promethous

部署

docker-compose.yaml

version: '3.8'
services:
  prometheus:
    image: prom/prometheus
    container_name: prometheus
    restart: always
    environment:
      - TZ=Asia/Shanghai           # 设置时区
    ports:
      - "9090:9090"
    volumes:
      - prom_conf:/etc/prometheus
      - prom_data:/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--web.enable-admin-api' # 控制对admin HTTP API的访问,其中包括删除时间序列等功能
      - '--web.enable-lifecycle' # 支持热更新,直接执行localhost:9090/-/reload立即生效
    deploy:
      resources:
        limits:
          cpus: "1"              # 限制 CPU 核心数
          memory: "2G"           # 限制内存大小
  alertmanager:
    image: prom/alertmanager
    container_name: alertmanager
    restart: always
    environment:
      - TZ=Asia/Shanghai           # 设置时区
    ports:
      - "9093:9093"
    volumes:
      - alert_conf:/etc/alertmanager
    deploy:
      resources:
        limits:
          cpus: "1"              # 限制 CPU 核心数
          memory: "1G"           # 限制内存大小
volumes:
  prom_data:
  prom_conf:
  alert_conf:

启动

docker compose up -d