Kafka学习之四_Grafana监控相关的学习


背景

想一并学习一下kafaka的监控.
又重新开始学习grafana了:
下载地址:
https://grafana.com/grafana/download
https://prometheus.io/download/
https://github.com/danielqsj/kafka_exporter 利用这三个网站下载较新的资源,然后进行测试与安装使用. 之前写过很多rpm还有docker的方式方法,想着这次使用一下二进制方式安装.
在某些机器上面可能更加方便一点 这次主要是想在 鲲鹏上面验证, 所以下载的文件如下: alertmanager-0.25.0.linux-arm64.tar.gz
grafana-enterprise-10.0.1.linux-arm64.tar.gz
kafka_exporter-1.7.0.linux-arm64.tar.gz
prometheus-2.44.0.linux-arm64.tar.gz

安装-grafana

解压缩 grafana的压缩包
然后查看部分命令的帮助信息 ./grafana server -h
NAME:
grafana server - run the grafana server USAGE:
grafana server [command options] [arguments...] OPTIONS:
--config value Path to config file
--homepath value Path to Grafana install/home path, defaults to working directory
--pidfile value Path to Grafana pid file
--packaging value describes the way Grafana was installed (default: "unknown")
--configOverrides value Configuration options to override defaults as a string. e.g. cfg:default.paths.log=/dev/null
--version, -v print the version
--vv prints current version, all dependencies and exits (default: false)
--profile Turn on pprof profiling (default: false)
--profile-addr value Define custom address for profiling (default: "localhost")
--profile-port value Define custom port for profiling (default: 6060)
--tracing Turn on tracing (default: false)
--tracing-file value Define tracing output file (default: "trace.out")
--help, -h show help 最简单的启动脚本为
cd /grafana-xx-xx/bin
nohup ./grafana server --config ../conf/defaults.ini 2>&1 >/devnull & 注意可以修改 ../conf/defaults.ini 内的文件制定很多配置. 默认密码是 admin/admin 第一次登录需要修改密码

安装kafka-exporter

启动脚本为:
nohup ./kafka_exporter --sasl.enabled --web.listen-address=":9308" --sasl.username="admin" --sasl.password="Test20131127" --sasl.mechanism="plain" --kafka.server=127.0.0.1:9093 2>&1 >/devnull &
解压缩先查看帮助然后根据帮助进行处理 Flags:
-h, --[no-]help Show context-sensitive help (also try --help-long and --help-man).
--web.listen-address=":9308"
Address to listen on for web interface and telemetry.
--web.telemetry-path="/metrics"
Path under which to expose metrics.
--topic.filter=".*" Regex that determines which topics to collect.
--topic.exclude="^$" Regex that determines which topics to exclude.
--group.filter=".*" Regex that determines which consumer groups to collect.
--group.exclude="^$" Regex that determines which consumer groups to exclude.
--[no-]log.enable-sarama Turn on Sarama logging, default is false.
--kafka.server=kafka:9092 ...
Address (host:port) of Kafka server.
--[no-]sasl.enabled Connect using SASL/PLAIN, default is false.
--[no-]sasl.handshake Only set this to false if using a non-Kafka SASL proxy, default is true.
--sasl.username="" SASL user name.
--sasl.password="" SASL user password.
--sasl.mechanism="" The SASL SCRAM SHA algorithm sha256 or sha512 or gssapi as mechanism
--sasl.service-name="" Service name when using kerberos Auth
--sasl.kerberos-config-path=""
Kerberos config path
--sasl.realm="" Kerberos realm
--sasl.kerberos-auth-type=""
Kerberos auth type. Either 'keytabAuth' or 'userAuth'
--sasl.keytab-path="" Kerberos keytab file path
--[no-]sasl.disable-PA-FX-FAST
Configure the Kerberos client to not use PA_FX_FAST, default is false.
--[no-]tls.enabled Connect to Kafka using TLS, default is false.
--tls.server-name="" Used to verify the hostname on the returned certificates unless tls.insecure-skip-tls-verify is given. The kafka server's name
should be given.
--tls.ca-file="" The optional certificate authority file for Kafka TLS client authentication.
--tls.cert-file="" The optional certificate file for Kafka client authentication.
--tls.key-file="" The optional key file for Kafka client authentication.
--[no-]server.tls.enabled Enable TLS for web server, default is false.
--[no-]server.tls.mutual-auth-enabled
Enable TLS client mutual authentication, default is false.
--server.tls.ca-file="" The certificate authority file for the web server.
--server.tls.cert-file="" The certificate file for the web server.
--server.tls.key-file="" The key file for the web server.
--[no-]tls.insecure-skip-tls-verify
If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Default is
false
--kafka.version="2.0.0" Kafka broker version
--[no-]use.consumelag.zookeeper
if you need to use a group from zookeeper, default is false
--zookeeper.server=localhost:2181 ...
Address (hosts) of zookeeper server.
--kafka.labels="" Kafka cluster name
--refresh.metadata="30s" Metadata refresh interval
--[no-]offset.show-all Whether show the offset/lag for all consumer group, otherwise, only show connected consumer groups, default is true
--[no-]concurrent.enable If true, all scrapes will trigger kafka operations otherwise, they will share results. WARN: This should be disabled on large
clusters. Default is false
--topic.workers=100 Number of topic workers
--[no-]kafka.allow-auto-topic-creation
If true, the broker may auto-create topics that we requested which do not already exist, default is false.
--verbosity=0 Verbosity log level
--log.level=info Only log messages with the given severity or above. One of: [debug, info, warn, error]
--log.format=logfmt Output format of log messages. One of: [logfmt, json]
--[no-]version Show application version.

安装以及监控kafaka-prometheus

1. prometheus的日志留存时间和大小限制
--storage.tsdb.retention.time=15d
其实默认值就是 15天, 可以根据情况适当进行调整. 2. 存放目录
--storage.tsdb.path="/prometheusdata/" 3.大小
--storage.tsdb.retention.size=15GB 4. 修改端口
--web.listen-address="0.0.0.0:9095" 5. 设置监控kafka scrape_configs:
# 监控业务kafka
- job_name: 'kafka'
static_configs:
- targets:
- 127.0.0.1:9308 整体命令为:
nohup ./prometheus --storage.tsdb.retention.time=15d --storage.tsdb.path="/prometheusdata/" --storage.tsdb.retention.size=15GB --web.listen-address="0.0.0.0:9095" 2>&1 >/dev/null &

增加数据源

增加prometheus的数据源
然后grafana导入: 7589 监控就可以了.

结果展示

Kafka学习之四_Grafana监控相关的学习的更多相关文章

  1. Python学习笔记--PySpark的相关基础学习(一)

    PySpark包的下载 下载PySpark第三方包: 构建PySpark的执行环境入口对象 PySpark的编程模型 数据输入 对于SparkContext对象里面的成员方法parallelize,支 ...

  2. 支持向量机(SVM)相关免费学习视频集锦

    http://www.matlabsky.com/thread-36823-1-1.html [其它] 支持向量机(SVM)相关免费学习视频集锦    [复制链接]     faruto 签到天数: ...

  3. DSP EPWM学习笔记2 - EPWM相关寄存器设置问题解析

    DSP EPWM学习笔记2 - EPWM相关寄存器设置问题解析 彭会锋 本篇主要针对不太熟悉的TZ 故障捕获 和 DB 死区产生两个子模块进行学习研究 感觉TI的寄存器命名还是有一定规律可循的 SEL ...

  4. 学习笔记之html5相关内容

    写一下昨天学习的html5的相关内容,首先谈下初次接触html5的感受.以前总是听说html5是如何的强大,如何的将要改变世界.总是充满了神秘感.首先来谈一下我接触的第一个属性是  input的里面的 ...

  5. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

  6. github相关指令学习

    正在廖雪峰官网学习关于git的相关知识,已经不是第一次来学习,但是忘得太快,索性这次边学边记录笔记,加深记忆,方便后期查看 1.找到一个合适的地方,鼠标右键 Git Bush Here ,新建文件夹, ...

  7. jackson学习之四:WRAP_ROOT_VALUE(root对象)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. linux专题(一):小白的开始以及相关的学习链接

    转载自:https://www.cnblogs.com/ggjucheng/archive/2011/12/16/2290158.html 学习Linux也有一阵子了,这过程中磕磕撞撞的,遇到了问题, ...

  9. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  10. (转)如何学习Java技术?谈Java学习之路

    51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...

随机推荐

  1. throws和try、catch有什么区别?throws如何使用?

    在Java中,异常处理是非常重要的一部分.当程序出现异常时,我们需要对其进行处理以确保程序的正确性和可靠性.Java提供了两种异常处理机制:throws和try.catch. 区别 throws和tr ...

  2. Asp .Net Core系列:AutoMapper自动映射框架介绍、使用

    1.介绍 AutoMapper是一个对象-对象映射器.对象-对象映射通过将一种类型的输入对象转换为另一种类型的输出对象来工作.使AutoMapper变得有趣的是,它提供了一些有趣的约定,以免去搞清楚如 ...

  3. 详解GaussDB(DWS)的query_band负载识别与应用

    摘要:query_band是一个会话级别(session)的GUC参数,本身是字符串类型,支持任意形式字符组合. 本文分享自华为云社区<GaussDB(DWS)的query_band负载识别与应 ...

  4. 带你了解VXLAN网络中报文的转发机制

    摘要:本节以集中式VXLAN网络(手工方式建立VXLAN隧道)为例,分别介绍相同子网内.不同子网间是如何进行通信的.在了解转发机制的前提下,我们先来看下VXLAN网关有哪些种类. VXLAN二层网关与 ...

  5. Solon 生态插件清单

    Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...

  6. Axure RP 9 下载、破解激活教程、最新激活码,亲测可用

    本教程适用于 Axure RP 9 Enterprise/Pro/Team 的激活.破解,最新激活码,适用于 windows, mac系统,仅用于学习 简介 Axure RP 9.0 破解版是一款功能 ...

  7. awk 文本编辑器

    1.简介 文本编辑器 非交互式的编辑器 编程语言 功能:对文本数据进行汇总和处理 是一个报告生成器 能够对数据进行排版 工作模式:行工作模式 读入一行 将整行内容存在$0里,一行等于一个记录 记录分隔 ...

  8. MM01 物料主数据批导

    1业务场景 期初批量导入物料主数据时,有以下要求: 维护相应的物料视图 将物料维护到多个工厂 可能需要对物料进行分割评估 对某些字段,需要在BAPI中做增强处理进行维护 2代码实现 2.1物料基本数据 ...

  9. #627 DIV3 题解

    A. 每组给一个和个数(),每次操作可以给一个加2,求是否能使n个数相等 4 3 1 1 3 4 1 1 2 1 2 11 11 1 100 YES NO YES YES 直接扫一遍,记录最大值与当前 ...

  10. AtCoder Beginner Contest 170 (D~F题,D筛法,E multiset使用,F Dijkstra算法改进)

    题目链接:Here ABC水题, D. Not Divisible 看了题解才想到,可以用 Sieve of Eratosthenes,因为 \(A_i\) 最大才 \(10^6\) 但有注意的点 1 ...