前言
Prometheus是CNCF毕业项目,云原生时代最流行的监控系统。配合Grafana可视化,可以构建完整的监控告警体系。
一、安装部署
# Docker Compose部署
version: '3.8'
services:
prometheus:
image: prom/prometheus
ports: ["9090:9090"]
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
grafana:
image: grafana/grafana
ports: ["3000:3000"]
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin123
node-exporter:
image: prom/node-exporter
ports: ["9100:9100"]
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
二、Prometheus配置
# prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['node-exporter:9100']
- job_name: 'app'
metrics_path: /metrics
static_configs:
- targets: ['app:8000']
三、告警规则
groups:
- name: alerts
rules:
- alert: HighCPU
expr: 100 - (avg by(instance)(irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 80
for: 5m
labels: { severity: warning }
annotations:
summary: "High CPU on {{ $labels.instance }}"
四、Grafana仪表盘
导入社区仪表盘:Node Exporter Full (ID: 1860)、Docker (ID: 893)
总结
Prometheus+Grafana是监控标配。如需服务,欢迎联系17老师。
关于17老师:AI应用-数字化管理-全栈开发-网络安全全栈专家。邮箱:j.d88888888@qq.com 微信:AFIST17