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