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

【Linux】Prometheus 监控 Kafka 集群

一、项目概述

kafka_exporter 是用于 Prometheus 的 Kafka 监控指标导出器,可帮助监控 Kafka 集群的各项指标。项目地址为:https://github.com/danielqsj/kafka_exporter

二、环境准备
  • 确保已安装 Prometheus生态环境,准备好kafka集群
三、下载与解压

可从 Releases 页面下载二进制文件,然后执行以下命令:

cd /opt
# 下载 kafka_exporter-1.9.0.linux-amd64.tar.gz 到当前目录
tar -zxvf kafka_exporter-1.9.0.linux-amd64.tar.gz
mv kafka_exporter-1.9.0.linux-amd64 kafka_exporter
cd kafka_exporter/
四、运行

运行 kafka_exporter 并指定 Kafka 服务器地址:

./kafka_exporter --kafka.server=kafka01:9092 --kafka.server=kafka02:9092 --kafka.server=kafka03:9092 --web.listen-address=:9308
  • 参数说明
    • --kafka.server:指定 Kafka 服务器的地址和端口,可以指定多个 Kafka 服务器。
    • --web.listen-address:指定 kafka_exporter 监听的地址和端口,这里监听在 9308 端口。
五、启动脚本示例

为了方便管理,可以创建一个启动脚本 start_export.sh

#!/bin/bash
./kafka_exporter \--kafka.server=kafka01:9092 \--kafka.server=kafka02:9092 \--kafka.server=kafka03:9092 \--web.listen-address=:9308 &

给脚本添加执行权限并运行:

chmod +x start_export.sh
./start_export.sh

Prometheus.yml添加export地址:

scrape_configs:- job_name: 'kafka'static_configs:- targets: ['192.168.100.150:9308']scrape_interval: 10s
六、可用标志
标志名称默认值描述
kafka.serverkafka:9092Kafka 服务器的地址(主机:端口)
kafka.version3.6.1Kafka 代理的版本
sasl.enabledfalse是否使用 SASL/PLAIN 进行连接
sasl.handshaketrue仅在使用非 Kafka SASL 代理时将此设置为 false
sasl.usernameSASL 用户名
sasl.passwordSASL 用户密码
sasl.mechanismplainSASL SCRAM SHA 算法:sha256 或 sha512,或者 SASL 机制:gssapi 或 awsiam
sasl.aws - regionAWS_REGION 环境变量IAM SASL 认证使用的 AWS 区域
sasl.service - name使用 Kerberos 认证时的服务名称
sasl.kerberos - config - pathKerberos 配置文件的路径
七、Grafana 仪表盘
  1. 登录 Grafana 控制台。
  2. 点击左侧菜单的 “+” 号,选择 “Import”。
  3. 导入grafna_id号21078 对应 KAFKA Dashboard CN 20240520 StarsL.cn
  4. 配置数据源等信息,完成仪表盘导入。
    在这里插入图片描述
http://www.lryc.cn/news/594657.html

相关文章:

  • 基于大数据的旅游推荐系统 Python+Django+Hive+Vue.js
  • 关于 URL 中 “+“ 号变成空格的问题
  • 机器学习对词法分析、句法分析、浅层语义分析的积极影响
  • 人工智能真的能编程吗?研究勾勒出自主软件工程的障碍
  • [Python] -项目实战10- 用 Python 自动化批量重命名文件
  • 识别并计算滑块距离
  • 远程登录服务器黑屏如何处理?
  • 日历类生辰八字九九三伏入梅出梅算法
  • 某日在某个月份中不存在导致软件出现异常的问题排查(判断闰年以及月份中的天数,附完整源码)
  • 编译支持cuda硬件加速的ffmpeg
  • cuda编程笔记(9)--使用 Shared Memory 实现 tiled GEMM
  • Linux进程核心机制:状态、优先级与上下文切换详解
  • 亚马逊自养号测评实战指南:从环境搭建到安全提排名
  • 微信小程序服务端快速对接指南(java版)
  • 添加状态信息
  • Docker实践:使用Docker部署blog轻量级博客系统
  • Python Matplotlib中的fontdict参数说明
  • 前后端分离项目进阶1---后端
  • 易语言+懒人精灵/按键中控群控教程(手机、主板机、模拟器通用)
  • 子网划分核心原理 (网络原理1)
  • Windows Server2022下使用SQL Server2019开发版搭建高可用集群
  • 如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI
  • 【js(3)】执行上下文/作用域链/垃圾回收与内存泄漏/闭包
  • Vue组件之间通信
  • C语言运算符优先级“潜规则”
  • 数据库的介绍和安装
  • HTTP,HTTPS
  • 文件的写出操作|文件的追加写入操作|文件操作的综合案例
  • mac安装node的步骤
  • IDEA 同时修改某个区域内所有相同变量名