该镜像基于Alpine Linux构建,提供Prometheus监控系统的容器化部署方案。Prometheus是Cloud Native Computing Foundation(CNCF)项目,用于系统和服务监控,通过定期从配置目标收集指标、评估规则表达式、展示结果并在满足条件时触发告警。此镜像特别集成了Consul和Consul Template,实现动态配置管理,支持灵活调整监控目标和告警规则。
!Prometheus架构图
该镜像通过Consul实现动态配置管理,需通过以下Consul键路径进行配置:
1. 全局配置
创建Consul键 service/prometheus/global.yml 存储Prometheus全局配置,注意:全局配置中不得包含rule_files部分。
示例全局配置内容:
yamlglobal: scrape_interval: 15s evaluation_interval: 15s alerting: alertmanagers: - static_configs: - targets: - alertmanager:9093 scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
2. 告警规则配置
创建Consul键 service/prometheus/rule_files/<规则名称> 添加告警规则。创建后,规则将自动添加到Prometheus配置并触发服务重载。
示例告警规则(键路径:service/prometheus/rule_files/high_cpu):
yamlgroups: - name: example rules: - alert: HighCPUUsage expr: avg(rate(node_cpu_seconds_total{mode!="idle"}[5m])) by (instance) > 0.85 for: 5m labels: severity: critical annotations: summary: "High CPU usage detected" description: "Instance {{ $labels.instance }} has high CPU usage ({{ $value }})"
Docker Run命令
bashdocker run -d \ --name prometheus \ -p 9090:9090 \ --link consul:consul \ bandsintown/prometheus
Docker Compose配置
yamlversion: '3' services: prometheus: image: bandsintown/prometheus ports: - "9090:9090" depends_on: - consul environment: - CONSUL_HTTP_ADDR=consul:8500 consul: image: consul ports: - "8500:8500"
本仓库所有代码(除非另有明确说明)均采用ISC许可证。许可证完整内容见 LICENSE 文件。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务