Prometheus+Grafana监控体系搭建

17老师 · 2026-06-02 · 阅读约11分钟

← 返回博客列表

前言

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
上一篇
Ansible自动化
下一篇
GitHub Actions CI/CD