首页 > 其他分享 >kafka监控

kafka监控

时间:2024-11-11 18:18:35浏览次数:1  
标签:exporter -- Grafana Prometheus 监控 kafka

kafka监控部署

kafka使用Prometheus、Grafana和kafka_exporter来构建kafka指标监控

问题背景

在实时场景下,对于数据积压是很常见的,我们更希望如何去快速知道有没有数据积压,目前消费了多少,速度怎么样,趋势如何。可以使用原生命令kafka-consumer-groups.sh --bootstrap-server node01:9092,node02:9092,node03:9092 --group test --describe来查看当前group所消费的topic的进度如何,如果group很多,topic很多,这样使用命令的效率反而会更低

解决方案

将Kafka的度量指标暴露给监控系统,以便进行数据收集、分析和可视化展示。使用kafka-exporter、PrometheusGrafana这一组合来进行Kafka监控的原理和流程大致如下:

原理概述

  1. kafka-exporter: kafka-exporter是一个代理或者中间件,它的主要任务是将Kafka通过JMX暴露的指标转换成Prometheus能够理解的格式。Kafka内部使用Yammer Metrics来收集各种性能和状态指标,并通过JMX暴露出来。kafka-exporter通过连接到Kafka BrokerJMX端口,读取这些指标,并以HTTP端点的形式提供给Prometheus拉取

  2. Promethues: Promethues是一个开源的监控系统,可以定期地从目标拉取指标数据,Prometheus负责收集这些数据,并存储在本地数据库中,支持查询语言 PromQL 进行灵活的数据检索和聚合运算

  3. Grafana: Grafana是一个强大的可视化平台,可以连接到Prometheus作为数据源,用来展示和分析监控数据。用户可以在Grafana中创建仪表板,通过各种图表和面板直观地展示Kafka的性能指标,如消息吞吐量、延迟、消费者滞后等

监控部署

kafka-exporter部署

  1. github上下载官网安装包
    kafka_exporter

  2. 解压安装包

    tar -zxvf kafka_exporter-1.7.0.linux-amd64.tar.gz -C kafka_exporter-1.7.0
    
  3. 启动程序

    nohup ./kafka_exporter --kafka.server=node01:9092 --kafka.server=node02:9092 --kafka.server=node03:9092 > /dev/null 2>&1 &
    
  4. 去web上查看是否成功生成metrics数据

    如果生成如下的结果,那就说明metrics数据已经采集到了
    kafka_metrics

Prometheus采集metrics数据

  1. 配置数据采集地址

    在配置好监控数据源以后,现在就要告诉Prometheus应该去哪里采取数据给存放到本地中。打开Promethues的配置文件,增加kafka-exporter暴露的地址即可
    执行以下代码,代开配置文件

    vim promethues.yml
    

    在文件末尾添加以下代码

    - job_name: kafka-pro
        static_configs:
            - targets: ['node01:9308']
                labels:
                instance: kafka-pro
    

    这段代码的含义就是告诉Prometheus去targets采取数据来

    job_name: 指定监控任务的名称
    target: 监控的目标地址
    lables: 为监控目标添加额外的标签信息

  2. 重启Premothues服务

    sudo systemctl restart premothues
    
  3. 查看数据是否被采集到

    在web中打开网页http://10.10.1.27:9090/targets,查看是否出现我们的job,成功的情形如下:
    prometheus_kafka
    status: 服务状态,如果为up,表示服务可用

数据导入到Grafana形成看板

  1. 创建数据源

    选择使用Prometheus的datasource
    datasource

    指定地址
    address

  2. 下载看板模板json

    Grafana官网下载看板模板
    download

  3. 配置看板

    创建Prometheus的数据源
    import

    导入json看板配置文件
    jsonFile

    选择Prometheus的数据源
    choosesource

    现实看板
    final

标签:exporter,--,Grafana,Prometheus,监控,kafka
From: https://www.cnblogs.com/mason77/p/18540307

相关文章

  • 井底车场人员进入识别智慧矿山一体机烟雾检测识别煤矿井下视频监控与AI智能分析风险智
    随着工业化和信息化的深度融合,煤矿行业正面临着转型升级的历史机遇。在这一背景下,煤矿安全管理的智能化、自动化成为了行业发展的必然趋势。智慧煤矿方案正是在这样的行业需求下应运而生,旨在通过智慧矿山一体机实现煤矿井下作业的监控视频统一汇聚管理,为煤矿安全管理提供强有力的......
  • visualvm远程连接Docker容器中部署的java应用并监控
    visualvm远程连接Docker容器中部署的java应用前言jdk1.8中自带了,java11中需要单独下载下载地址visualvm下载地址简介java虚拟机监控,故障排查及性能分析工具。网络配置局域网与docker内网打通,请参考:办公网络与Docker内网网络互通服务于网络服务名称节点IPj......
  • 故障电弧式电气火灾监控探测器在电气防火中的应用
    安科瑞Acrel-Tu19900引言随着社会经济的迅速发展,火灾发生的频率也呈上升势头,给国家财产和人民的生命安全造成的损失与日俱增,据统计,我国每年超过30%的火灾由电气问题引起,因此预防电气火灾对保障安全至关重要。我国正在积极发展电气火灾监控系统,早前的预警系统主要监控电气线......
  • 多品牌摄像机视频平台EasyCVR视频分析设备平台兼容多类型设备接入:监控硬盘是如何计算
    在安防视频监控领域,随着技术的进步和需求的增长,对于视频数据的处理和存储提出了更高的要求。视频分析设备平台EasyCVR以其强大的兼容性和灵活的拓展性,为用户提供了一套全面的解决方案,覆盖了视频远程监控、录像、存储与回放等多个方面。本文将深入探讨多品牌摄像机视频平台EasyCVR......
  • EHOME视频平台EasyCVR宇视设备视频平台1000路监控ip地址如何规划?
    EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频汇聚EasyCVR安防综合监控平台特点如下:视频汇聚管理:智慧安防监控EasyCVR视频管......
  • Kafka 之自定义消息拦截器【Kafka 拦截器】
    前言:拦截器这个概念相信大部分朋友都不会陌生,SpringMVC拦截器相信大家都用过,拦截器的核心思想就是运行应用程序在不修改业务逻辑的前提下,动态的实现一组可插拔的事件处理器链,它可以在业务链路中的前后各个点进行对应的拦截,做一些统一的处理,SpingMVC的拦截器大家都了解,......
  • Python的GUI应用,用于实时监控屏幕区域的图片变化
         如何使用Python监控屏幕变化并截图 1、导入所需模块首先,我们需要导入一些Python模块,包括PIL(PythonImagingLibrary)、numpy、os和time。这些模块将帮助我们截取屏幕图像,并进行文件和时间相关的操作。fromPILimportImageGrab#导入ImageGrab模块,用......
  • Kafka - 启用安全通信和认证机制_SSL + SASL
    文章目录官方资料概述制作kakfa证书1.1openssl生成CA1.2生成server端秘钥对以及证书仓库1.3CA签名证书1.4服务端秘钥库导入签名证书以及CA根证书1.5生成服务端信任库并导入CA根数据1.6生成客户端信任库并导入CA根证书2配置zookeeperSASL认证2.1编写zk_server......
  • Kafka 核心要点解析
    目录一、Kafka消息发送流程二、Kafka的设计架构三、Kafka分区的目的四、Kafka保证消息有序性的方式五、ISR、OSR、AR概念六、Kafka在什么情况下会出现消息丢失七、保证Kafka可靠性的方法八、Kafka数据去重九、生产者提高吞吐量的方法十、Zookeeper在Kafka......
  • 【漏洞复现】通天星CMSV6车载定位监控平台 disable SQL注入
    免责声明:        本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严......