当前位置: 首页 > article >正文

Docker 部署 Prometheus+Grafana 监控系统快速指南

Docker 部署 Prometheus+Grafana 监控系统快速指南

文章目录

    • Docker 部署 Prometheus+Grafana 监控系统快速指南
      • 一 创建网络
      • 二 监控部署
      • 三 配置 prometheus.yml
      • 四 测试部署是否成功
      • 五 Grafana表盘下载

本文详细介绍了通过 Docker 和 Docker Compose 快速部署 Prometheus 和 Grafana 监控系统的流程。使用 Docker 将 node-exporter、Prometheus 和 Grafana 集成在同一网络中,实现对主机和服务的高效性能监控。文章还包括 prometheus.yml 的配置说明,确保 Prometheus 能正确抓取监控数据,并通过修改宿主机目录权限解决常见的权限问题。最后,文章提供了 Grafana 的表盘模版下载,帮助用户快速创建美观的数据可视化界面。适合希望快速上手监控系统的开发者。

预备课

Docker 安装与配置:从入门到部署

一 创建网络

将应用监控放在统一个网络里

# 创建网络
docker network create --driver bridge monitornet

二 监控部署

部署在一台机器的同一网段,yml 内容见 docker-compose.monitor.yml

version: '3'
services:
  node-exporter: # node-exporter采集主机监控数据
    image: prom/node-exporter:v1.6.1
    container_name: "node-exporter0"
    restart: always
    networks:
      - monitornet
    ports:
      - "9100:9100"

  prometheus:
    image: prom/prometheus:v2.47.2
    container_name: "prometheus0"
    restart: always
    networks:
      - monitornet
    ports:
      - "9090:9090"
    volumes:
      - "./prometheus.yml:/etc/prometheus/prometheus.yml"
      - "./prometheus_data:/prometheus"
  grafana:
    image: grafana/grafana:10.1.5
    container_name: "grafana0"
    restart: always
    networks:
      - monitornet
    ports:
      - "3000:3000"
    volumes:
      - "./grafana_data:/var/lib/grafana"

networks:
  monitornet:
    external: true

启动之前修改宿主机 grafana_dataprometheus_data 的目录权限,否则启动报错无权限

mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied

修改权限:

# 修改宿主机目录权限
sudo chmod 777 grafana_data/ prometheus_data/

三 配置 prometheus.yml

prometheus.yml 的配置

global:
  scrape_interval:     15s # 默认抓取周期
  external_labels:
    monitor: 'codelab-monitor'
scrape_configs:
  - job_name: node-exporter #服务的名称
    scrape_interval: 5s
    metrics_path: /metrics  #获取指标的url
    static_configs:
      # 这个为监听指定服务服务的ip和port,需要修改为自己的ip,貌似云服务必须用公网ip
      - targets: ['node-exporter:9100'] 
        labels:
          instance: localhost

  - job_name: prometheus
    static_configs:
      - targets: [ 'prometheus:9090' ]
        labels:
          instance: prometheus

四 测试部署是否成功

# node-exporter 部署成功
http://192.168.0.1:9100/metrics
# prometheus 部署成功
http://192.168.0.1:9090/targets
# grafana 地址 初始密码 admin/admin
http://192.168.0.1:3000 

Grafana 访问地址: http://your-grafana:3000 ,初始账号密码 admin/admin

五 Grafana表盘下载

下载一个漂亮的 Grafana 表盘

# node-exporter 表盘模版下载 11074_rev9.json
https://grafana.com/grafana/dashboards/11074

http://www.kler.cn/news/336607.html

相关文章:

  • 对象的概念
  • Transform设置父物体,查找子物体+Input类
  • GraphRAG-Local-UI - 基于 GraphRAG 支持本地的聊天UI
  • SAP 投资 1200 万新元推动新加坡的人工智能创新
  • 回溯算法解决排列组合及子集问题
  • 滚雪球学MySQL[5.2讲]:并发事务的处理
  • 如何在Windows和Linux查看正在监听的端口和绑定的进程
  • JS 入门
  • LabVIEW提高开发效率技巧----使用动态事件
  • 57.对称二叉树
  • 利用SpringBoot框架开发星之语明星周边商城
  • 使用树莓派搭建音乐服务器
  • 【C#生态园】构建安全可靠的身份验证:六种C# OAuth认证库全面比较
  • 数学公式编辑器免费版下载,mathtype和latex哪个好用
  • RestClientException异常
  • 代码随想录算法训练营Day26 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • Spring MVC的工作原理及配置。Spring Boot的自动配置与快速开发。
  • 毕业设计——物联网设备管理系统后台原型设计
  • 数据库语句优化
  • 《Linux从小白到高手》理论篇:深入理解Linux的网络管理