prometheus监控应用数据(二)

这篇具有很好参考价值的文章主要介绍了prometheus监控应用数据(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

prometheus监控应用数据(二)

本文承接上篇文章prometheus监控应用数据(一)。使用开源软件prometheus对上篇文章中提及到的数据进行可视化监控。

  1. 本文使用docker进行prometheus的部署,准备以下两个文件,以及文件内内容如下所示:

    • .env文件

      # Container Timezone 时区
      TZ=Asia/Shanghai
      
      # Prometheus 镜像版本号,映射端口号,
      PROMETHEUS_WEB_PORT=9090
      
    • docker-compose.yml文件

      version: '3.7'
      
      networks:
        demo:
          driver: bridge
      
      services:
        prometheus:
          image: prom/prometheus
          container_name: prometheus
          ports:
            - "${PROMETHEUS_WEB_PORT}:9090"
          environment:
            TZ: "${TZ}"
          volumes:
            # 挂载 prometheus 配置文件到容器中
            - ./prometheus:/etc/prometheus/
            - ./prometheus/prometheus.log:/etc/prometheus/prometheus.log
          command:
            # 指定 Prometheus 使用挂载的配置文件
            - '--config.file=/etc/prometheus/prometheus.yml'
            # 指定 Prometheus 输出日志到挂载的文件夹中
            - '--log.level=info'
            - '--log.format=logfmt'
      
  2. 在上面两个文件所在目录新建prometheus目录,在新建的目录下新建prometheus.logprometheus.yml文件。其中prometheus.yml文件中的内容如下配置:

    # my global config
    global:
      scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
      evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
      # scrape_timeout is set to the global default (10s).
    
    # Alertmanager configuration
    alerting:
      alertmanagers:
        - static_configs:
            - targets:
              # - alertmanager:9093
    
    # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
    rule_files:
      # - "first_rules.yml"
      # - "second_rules.yml"
    
    # A scrape configuration containing exactly one endpoint to scrape:
    # Here it's Prometheus itself.
    scrape_configs:
      # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
      # - job_name: "prometheus"
    
      #   # metrics_path defaults to '/metrics'
      #   # scheme defaults to 'http'.
    
      #   static_configs:
      #     - targets: ["localhost:9090"]
    
      - job_name: "classInfo"
        static_configs:
          # 如果prometheus部署在docker环境中,应用程序部署在宿主机中, 就不要用localhost, 用localhost docker容器无法采集到宿主机
          # 应用进程某端口上的数据
          - targets: ["host.docker.internal:2112"] 
    
  3. 在上面两个文件所在目录下执行命令docker-compose -p classroom up -d,构建prometheus环境,并启动。前提是本机已经安装好docker并已启动。

  4. 启动前一篇文章prometheus监控应用数据(一)中的程序TestPrometheus,模拟业务过程。

  5. 浏览器中访问地址: http://localhost:2112/metrics, 可以看到被监控的业务数据,数据格式参见前一篇文章prometheus监控应用数据(一)

  6. 浏览器中访问地址: http://localhost:9090/ 来访问docker中部署的容器prometheus,访问效果如下

    • 初始界面
      prometheus监控应用数据(二)

    • 点击Add Panel按钮,会出来一个面板,点击Execute左边的按钮,会出来一个弹框,选择需要展示的监控指标,指标在前一篇文章prometheus监控应用数据(一)中已经指定,分别是EveryStudentDetailStudentNumber,选择好,点击按钮Execute,即可展示对应指标的数据,如下所示:
      prometheus监控应用数据(二)

    prometheus监控应用数据(二)

  7. 至此,就完成了对使用prometheus采集业务数据的可视化监视文章来源地址https://www.toymoban.com/news/detail-481972.html

到了这里,关于prometheus监控应用数据(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Prometheus服务器、Prometheus被监控端、Grafana、监控MySQL数据库、自动发现概述、配置自动发现、Alertmanager

    目录 Prometheus概述 部署Prometheus服务器 环境说明: 配置时间 安装Prometheus服务器 添加被监控端 部署通用的监控exporter Grafana 概述 部署Grafana 展示node1的监控信息 监控MySQL数据库 配置MySQL 配置mysql exporter 配置mysql exporter 配置prometheus监控mysql 自动发现机制 概述 基于文件自动发现

    2024年02月21日
    浏览(56)
  • 统一观测|借助 Prometheus 监控 ClickHouse 数据库

    ClickHouse 作为用于联机分析(OLAP)的列式数据库管理系统(DBMS), 最核心的特点是极致压缩率和极速查询性能。同时,ClickHouse 支持 SQL 查询,在基于大宽表的聚合分析查询场景下展现出优异的性能。因此,获得了广泛的应用。本文旨在分享阿里云可观测监控 Prometheus 版对开源 Cli

    2024年02月14日
    浏览(41)
  • linux系统监控prometheus关联Grafana展示数据

    前提 寻找插件 创建数据源 输入id,点击右边load 选择数据源 查看页面

    2024年02月22日
    浏览(51)
  • 【Java万花筒】Java 应用程序监控与管理综述:从JMX到Prometheus的全面指南

    在现代软件开发中,运维与监控是确保应用程序稳定性和性能的关键环节。Java作为一种广泛应用的编程语言,拥有丰富的运维与监控库,为开发者提供了强大的工具来管理和优化应用程序。本文将深入探讨 Java 中常用的运维与监控库,包括 JMX、Metrics、Spring Boot Admin、AppDyna

    2024年02月19日
    浏览(70)
  • actuator/prometheus使用pushgateway上传jvm监控数据

             prometheus已经部署pushgateway服务,访问{pushgateway.server:9091}可以看到面板 基于springboot引入支持组件,版本可以 开启配置          在pushgateway面板中会显示新增的服务,在prometheus中也可能看到采集的数据

    2024年02月12日
    浏览(37)
  • Prometheus监控之SNMP Exporter介绍和数据展现

    由于技术能力有限,文章仅能进行简要分析和说明,如有不对的地方,请指正,谢谢🙂。 SNMP协议全称是:Simple Network Management Protocol,译为简单网络管理协议,是作为TCP/IP网络管理标准协议,为不同的设备提供统一接口,实现了网络设备之间的统一管理。 SNMP协议分为三个版

    2023年04月26日
    浏览(46)
  • Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置

    目录 Springboot 相关 Pom 重点包 如果有需要可以增加安全包-一般内部机房没啥事-(非必选) Application.yml配置文件-(非必选) Application.properties management.endpoints.web.exposure.include介绍 启动类 查看监控信息 Prometheus Prometheus.yml 配置 如果使用类安全包-(非必选) 启动就可以看到了

    2024年02月11日
    浏览(50)
  • K8S篇之实现利用Prometheus监控pod的实时数据指标

    一、监控部署 1、将k8s集群中kube-state-metrics指标进行收集,服务进行部署 1.1 pod性能指标(k8s集群组件自动集成) k8s组件本身提供组件自身运行的监控指标以及容器相关的监控指标。通过cAdvisor 是一个开源的分析容器资源使用率和性能特性的代理工具,集成到 Kubelet中,当Ku

    2024年02月05日
    浏览(57)
  • 基于k8s容器化部署Prometheus和Grafana可视化监控数据

    提示:需要提前部署k8s集群(master、node01、node02 .. ) 目录 1.部署kube-state-metrics 2.部署node-export 3.部署nfs-pv 4.部署alertmanager  4.1 vim alertmanager-configmap.yml 4.2 vim alertmanager-deployment.yml   4.3 vim alertmanager-pvc.yml  4.4 vim alertmanager-service.yml 5.部署promethus-server 6.部署grafana 6.1.配置grafa

    2024年04月11日
    浏览(62)
  • 【大数据监控】Prometheus、Node_exporter、Graphite_exporter安装部署详细文档

    Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。

    2023年04月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包