Prometheus实战教程:监控Kafka消息

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

今天我们使用prometheus+Grafana+kafka_exporter+kafka实现监控Kafka运行状态。

kafka_exporter:采集kafka各项指标数据

prometheus:获取kafka_exporter数据

Grafana:展示prometheus采集的数据

如何使用prometheus和Grafana监控Kafka运行状态呢,请君继续往下看。

一、Kafka简介

(1)Kafka基本概念

       Kafka是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景。

(2)Kafka的特性

  • 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒
  • 可扩展性:kafka集群支持热扩展
  • 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失
  • 容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)
  • 高并发:支持数千个客户端同时读写

(3)Kafka场景应用

  • 日志收集:一个公司可以用Kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放给各种consumer,例如hadoop、Hbase、Solr等。
  • 消息系统:解耦和生产者和消费者、缓存消息等。
  • 用户活动跟踪:Kafka经常被用来记录web用户或者app用户的各种活动,如浏览网页、搜索、点击等活动,这些活动信息被各个服务器发布到kafka的topic中,然后订阅者通过订阅这些topic来做实时的监控分析,或者装载到hadoop、数据仓库中做离线分析和挖掘。
  • 运营指标:Kafka也经常用来记录运营监控数据。包括收集各种分布式应用的数据,生产各种操作的集中反馈,比如报警和报告。
  • 流式处理:比如spark streaming和storm
  • 事件源

二、部署Kafka

 (1)安装zookeeper

# 安装jdk
# .....
# 下载
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin.tar.gz
# 解压
tar -zxvf apache-zookeeper-3.6.4-bin.tar.gz
cd ../apache-zookeeper-3.6.4-bin/conf
cp zoo_sample.cfg zoo.cfg
# 修改配置文件
vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/prometheus/apache-zookeeper-3.7.0-bin
clientPort=2181

(2)zookeeper启动

# 启动
./zkServer.sh start
#查看状态
./zkServer.sh status

(3)安装kafka

# 解压
tar -zxvf kafka_2.13-2.8.0.tgz
cd /kafka_2.13-2.8.0/config
# 修改配置文件
vim  server.properties
listeners=PLAINTEXT://:9092
log.dirs=/home/prometheus/kafka_2.13-2.8.0/logs
zookeeper.connect=localhost:2181

(4)Kafka启动

# 启动
./kafka-server-start.sh  ../config/server.properties 
# 创建topic
 ./kafka-topics.sh --create --bootstrap-server 192.168.52.129:9092 --replication-factor 3 --partitions 1 --topic test-topic

三、部署kafka_exporter

(1)下载

wget https://github.com/danielqsj/kafka_exporter/releases/download/v1.2.0/kafka_exporter-1.2.0.linux-amd64.tar.gz

(2)解压


[prometheus@192 ~]$ tar -zxvf kafka_exporter-1.2.0.linux-amd64.tar.gz 
kafka_exporter-1.2.0.linux-amd64/
kafka_exporter-1.2.0.linux-amd64/LICENSE
kafka_exporter-1.2.0.linux-amd64/kafka_exporter

(3)启动

./kafka_exporter --kafka.server=192.168.52.129:9092 &

四、集成Prometheus

  在prometheus.yml配置文件添加以下配置

scrape_configs:
  - job_name: "kafka"
    static_configs:
    - targets: ['192.168.52.129:9308']

五、集成Grafana

使用监控模板:

https://grafana.com/grafana/dashboards/7589

prometheus监控kafka,kafka,Prometheus监控,kafka,prometheus,大数据

 学习更多内容,请关注IT运维先森微信公众号,将为你分享更多技术内容。文章来源地址https://www.toymoban.com/news/detail-561522.html

到了这里,关于Prometheus实战教程:监控Kafka消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Grafana Prometheus 通过JMX监控kafka

    目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter,他的原理大概就是启动一个kafka客户端,获取kafka服务器的信息,然后提供一些metric接口供Prometheus使用,随意它能展示的监控信息比较有限,只有每个主题的分区数,每秒/分钟消息数,消费组

    2024年02月13日
    浏览(30)
  • 基于kafka_exporter&prometheus&grafana的kafka监控实现

    下载kafka_exporter 启动kafka_exporter Error Init Kafka Client: kafka: client has run out of available brokers to talk to (Is your cluster reachable?) 报错原因:kafka_exporter版本太低 !!! 防火墙开放端口(未启动防火墙不需要) kafka_exporter启动脚本 其中,kafka监控账号:user/pwd【md5(pwd)】 监听端口号:–

    2024年01月21日
    浏览(30)
  • Prometheus监控Kafka(三种方法JMX Kafka_exporter KMINION监控Kafka)_kafka exporter

    公司需要监控kafka消息队列的消费情况,强调需查看当前Topic中的message的数量。 一句话说明解决: 像Kafka这样的Java进程可以先通过JMX Agent或者第三方Agent(kafka_exporterKMINION等)获取监控数据,再通过Prometheus采集数据、通过Grafana模板展示数据即可。另外具体的message数量需要通

    2024年04月25日
    浏览(31)
  • Grafana Prometheus 通过JMX监控kafka 【2023最新方式】

    目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter,他的原理大概就是启动一个kafka客户端,获取kafka服务器的信息,然后提供一些metric接口供Prometheus使用,随意它能展示的监控信息比较有限,只有每个主题的分区数,每秒/分钟消息数,消费组

    2024年02月13日
    浏览(42)
  • dcgm-exporter + prometheus + kafka-adapter采集GPU容器监控

    项目地址:https://github.com/NVIDIA/dcgm-exporter dcgm-exporter主要用于将nvidia gpu的监控数据导出到prometheus里,符合prometheus的exporter规范。 deployment/templates/metrics-configmap.yaml定义了采集的指标名及具体含义,我们的场景下主要关注GPU和显存指标。 helm文档:https://helm.sh/zh/docs/ dcgm-exporte

    2024年02月13日
    浏览(25)
  • Prometheus监控实战之Prometheus监控K8S

    Cadvisor + node-exporter + prometheus + grafana Cadvisor:数据采集 node-exporter:汇总 prometheus:处理、存储 grafana:展示 容器监控:Prometheus使用cadvisor采集容器监控指标,而 cadvisor集成在K8S的kubelet中所以无需部署 ,通过Prometheus进程存储,使用grafana进行展示。 node节点监控:node端的监控通

    2023年04月21日
    浏览(36)
  • Prometheus实战篇:Prometheus监控rabbitmq

    docker-compose安装rabbitmq 这里注意rabbitmq需要暴露2个端口 docker-compose.yaml docker安装exporter docker直接运行 docker-compose方式 启动 检查 参数解释 Environment variable 值 描述 RABBIT_URL localhost:15672 rabbitmq管理插件的url(必须以http(2)开头) RABBIT_USER guest rabbitmq管理插件的用户名 REDIS_PASSWORD gues

    2024年01月24日
    浏览(23)
  • Kafka消息监控管理工具Offset Explorer的使用教程

    Offset Explorer是一款用于监控和管理Apache Kafka集群中消费者组偏移量的开源工具。它提供了一个简单直观的用户界面,用于查看和管理Kafka消费者组偏移量的详细信息。 Offset Explorer具有以下主要功能和特点: 实时监控:Offset Explorer可以实时监控Kafka集群中的消费者组偏移量。它

    2024年02月16日
    浏览(34)
  • Prometheus监控实战之Docker容器监控

    容器的使用已经非常普及,将服务迁移到容器上正成为了越来越多公司的选择。而对于运维人员而言,熟悉容器的使用与监控,也已成为一项必不可少的专业技能。 关于容器的开源产品,目前知名的有Docker、Containerd、CoreOS rkt、LXC 等,在这其中Docker占据了绝对的统治地位,也

    2024年02月06日
    浏览(31)
  • Prometheus监控运维实战十: 主机监控指标

    1、CPU指标 CPU负载 以上三个指标为主机的CPU平均负载,分别对应一分钟、五分钟和十五分钟的时间间隔。CPU负载是指某段时间内占用CPU时间的进程和等待CPU时间的进程数之和。一般来说,cpu负载数/cpu核数如果超过0.7,应该开始关注机器性能情况 ,如果超过1的话,运维人员应

    2024年02月06日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包