首页 > 其他分享 >监控工具prometheus配置-docker版

监控工具prometheus配置-docker版

时间:2024-08-13 13:16:16浏览次数:3  
标签:node exporter name grafana prometheus 监控 docker yml

1、安装

直接创建一个docker-compose.yml

内容增加

networks:为了网络在同一个网段,方便通信,增加一个网段。
services:
prometheus:
安装docker镜像的信息配置。定义了镜像来源image,容器名称container_name,重点是吧prometheus.yml放入到容器内的卷映射,对外访问端口ports
grafana:
用于UI展示,能把prometheus中采集的信息用多种图形的方式展示。其官网有很多可以直接引用的模版。
grafana面板资源
https://grafana.com/grafana/dashboards


version: "3"

# 网桥 -> 方便相互通讯
networks:
  prometheus:
    ipam:
      driver: default
      config:
        - subnet: "172.22.0.0/24"

services:
  # 开源的系统监控和报警系统
  prometheus:
    image: prom/prometheus:v2.34.0
    container_name: prometheus
    restart: unless-stopped
    volumes:
      - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
    command: "--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/prometheus"
    ports:
      - "9090:9090"
    depends_on:
      - node-exporter
    networks:
      prometheus:
        ipv4_address: 172.22.0.11

  # 采集服务器层面的运行指标
  node-exporter:
    image: prom/node-exporter:v1.3.1
    container_name: prometheus-node-exporter
    restart: unless-stopped
    ports:
      - "9100:9100"
    networks:
      prometheus:
        ipv4_address: 172.22.0.22

  # 用于UI展示
  # https://grafana.com/docs/grafana/latest/installation/docker
  grafana:
    image: grafana/grafana:8.0.0
    container_name: prometheus-grafana
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - "./prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini" # 邮箱配置
    environment:
      GF_EXPLORE_ENABLED: "true"
      GF_SECURITY_ADMIN_PASSWORD: "admin"
      GF_INSTALL_PLUGINS: "grafana-clock-panel,grafana-simple-json-datasource,alexanderzobnin-zabbix-app"
      # 持久化到mysql数据库
      GF_DATABASE_URL: "mysql://root:[email protected]:3306/grafana" # TODO 修改
    depends_on:
      - prometheus
    networks:
      prometheus:
        ipv4_address: 172.22.0.33

 

2、配置

配置需要监控的信息prometheus.yml

global:
  scrape_interval: 10s
  scrape_timeout: 10s
  evaluation_interval: 10m
scrape_configs:
  # springboot项目
  - job_name: spring-boot
    scrape_interval: 5s
    scrape_timeout: 5s
    metrics_path: /actuator/prometheus
    scheme: http
    basic_auth:
      username: admin
      password: 123456
    static_configs:
      - targets:
          - 192.168.3.61:16000 # TODO 此处填写SpringBoot应用的IP+端口号

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

  # 采集node exporter监控数据,即linux
  - job_name: linux
    static_configs:
      - targets: ['node-exporter:9100']
        labels:
          instance: localhost

 

 

3、访问测试

访问prometheus,默认端口没有修改,以及我们的容器地址对外映射的端口是9000。

访问后,我们最关心的是,我们要监控的信息列表在哪里。

此时可以在这里路径下访问:Status---Target

访问地址

http://192.168.3.230:9090/

 

访问后,就是我们配置的监控列表信息。只有服务连接成功时,状态才是UP。

 

 

访问UI配置界面:http://IP:端口

http://192.168.3.230:3000/

进入主页后,信息如此。

此时我们首先需要做的事情是配置数据源。

数据源可以是多样的,目前我们信息数据来自prometheus,所以数据源选择这个。

添加数据,填写prometheus地址url

拉到最下方,选择save and test,如果出现如图的 data source is working 说明数据源添加成功

 

 

grafana看板配置:

选择导入模版,目前我们使用的模版是jvm模版

https://grafana.com/grafana/dashboards/4701-jvm-micrometer/

 

 

引入模版

 加载成功后,选择数据源,最后点击import

点击import后,得到如下图信息。

 

标签:node,exporter,name,grafana,prometheus,监控,docker,yml
From: https://www.cnblogs.com/a393060727/p/18356667

相关文章

  • Docker Swarm管理
    一、 DockerSwarm群集部署        Docker自诞生以来,其容器特性以及镜像特性给DevOps爱好者带来诸多方便。然而在很长一段时间内,Docker只能在单机上运行,其跨主机部署、运行与管理能力颇受外界诟病。跨主机能力薄弱,导致Docker容器与主机的形成高度耦合,降低了D......
  • docker 构建java 部署包
    去官网查找对应的镜像资源。 建议最好选择官方的镜像,避免出现一些奇奇怪怪的问题。  由于JDK8现在开始收费,因此只能使用OpenJDK的镜像。   .1.拉取Java镜像.dockerpulljava:openjdk-8  2.运行java容器。a.先创建一个Java目录:mkdir/app/zh_lawsuit_or......
  • ios 手机app性能监控工具
    ios手机性能监控软件对于iOS设备的性能监控,‌开发者可以选择使用Perfdog和克魔助手这两款工具。‌ Perfdog是一款非常实用的iOS设备性能监控工具,‌它可以帮助开发者及时发现并解决应用中的性能问题。‌Perfdog提供了实时监控获取性能数据、‌显示性能数据以......
  • docker-compose 部署https harbor
    httpsharbor提升安全性,部署更加合规一、配置Harbor证书1、生成自签名ca和ca证书,subj信息看需求修改这里的-subj参数设置了证书的主题信息,包括国家代码(C),州或省份(ST),城市(L),组织(O),和常用名(CN)。有效期设置为20年。#生成CA私钥opensslgenrsa-outca.key4......
  • 东舟技术诚邀相聚2024汽车测试及质量监控博览会
      引领汽车测试行业的年度盛会即将拉开帷幕!2024汽车测试及质量监控博览会将于2024年8月28日至30日在上海世博展览馆1号馆盛大举行。 它已牢固确立为不可或缺的测试和验证技术展会,涵盖从样车到生产的全过程,展示大量用于测试、开发和验证阶段的新设备,以实现更好的耐久性、......
  • RabbitMQ普通集群同一宿主机docker搭建
    1.准备3个节点安装rabbitmq,搭建集群(注意:每个节点启动间隔15~20s,如果启动失败,需删除宿主机文件重新启动)2.宿主机文件目录手动创建,并设置可操作权限准备宿主机文件目录cd/usr/local/创建rabbitmq映射目录mkdirrabbitmqcdrabbitmqmkdir1mkdir2mkdir3cd1mkdirli......
  • 【Docker】史上最全 Docker 教程
    Docker入门:史上最全Docker教程安装curl-sSLhttps://get.docker.com/|shsudochmod777/var/run/docker.sock在后台创建和运行容器$dockerrun-d-p80:80docker/getting-started-d-以分离(后台)模式运行容器-p80:80-将端口80映射到容器中......
  • Windows10下Docker安装Mysql5.7
    一、环境说明:docker:v4.25.0mysql:5.7二、 打开命令工具打开WindowsPowerShell 三、搜索镜像dockersearchmysql  四、拉取镜像拉取最新版本dockerpullmysql 拉取特定版本dockerpullmysql:5.7 五、查看所有镜像dockerimages 六、启......
  • Docker 的基本概念和优势,以及在应用程序开发中的实际应用
    Docker是一种用于虚拟化和部署应用程序的开源平台,它采用容器化技术,可以将应用程序及其依赖项打包成一个独立的、可移植的容器。以下是Docker的基本概念和优势:容器:Docker利用操作系统层面的虚拟化技术,将应用程序及其依赖项打包成一个独立的容器。每个容器都是独立的、可互......
  • 安防监控/视频汇聚平台EasyCVR如何配置,实现默认获取设备的子码流?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台基于云边端一体化架构,兼容性强、支持多协议接入,包括国标GB/T28181协议、部标JT808、GA/T1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石云SDK等。有用户反馈,选用HIKSDK......