当前位置:   article > 正文

开启Kafka监控度量指标以及Eagle使用_如何查看eagle的状态

如何查看eagle的状态

一.开启Kafka监控

开启JMX工具(Orcle提供)

vim kafka-server-start.sh
添加export JMX_PORT=9581
  • 1
  • 2

启动kafka

[root@Linux122 bin]# ss -nelp //查看所有网络端口信息
[root@Linux122 bin]# ss -nelp | grep 9581
u_str  LISTEN     0      10     @/tmp/dbus-hhAEH1DO 29581                 * 0                   users:(("gdm",pid=1180,fd=9)) <->
tcp    LISTEN     0      50     [::]:9581               [::]:*                   users:(("java",pid=9592,fd=81)) ino:120451 sk:ffff9826b77dc200 v6only:0 <->
[root@Linux122 bin]# 
[root@Linux122 bin]# jps
10192 Jps
1237 -- process information unavailable
9592 Kafka
8794 QuorumPeerMain
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

以上表明端口启动起来了,开启监控信息,通过这个端口可以获取JMX服务相关数据
我们也可以通过JDK提供的JConsole工具连接到JMX端口

jconsole
  • 1

我们创建了主题信息后回在相应的下边看到主题分区相关信息
在这里插入图片描述

[root@Linux122 bin]# kafka-topics.sh --zookeeper Linux121:2181/myKafka --describe --topic tp_demo_01
Topic:tp_demo_01	PartitionCount:3	ReplicationFactor:3	Configs:
	Topic: tp_demo_01	Partition: 0	Leader: 3	Replicas: 3,1,2	Isr: 3,1,2
	Topic: tp_demo_01	Partition: 1	Leader: 1	Replicas: 1,2,3	Isr: 1,2,3
	Topic: tp_demo_01	Partition: 2	Leader: 2	Replicas: 2,3,1	Isr: 2,3,1
  • 1
  • 2
  • 3
  • 4
  • 5

根据我们在上边创建的主题分区情况,可知在我们连接的当前节点上存在3个分区,对应的可能是leader也可能是foller分区
更多指标信息请link查询
https://kafka.apache.org/10/documentation.html#monitoring
我们想kafka中发送些消息,下边展示的是每秒流入Kafka中的字节数(可能是计算的每秒流入速率待验证)
在这里插入图片描述
流出的字节数为0
在这里插入图片描述
每秒过来多少消息
在这里插入图片描述
当然这些指标也可以通过Jdk提供的API编写程序获得

二.Kafka Eagle工具使用

下载安装包
https://www.kafka-eagle.org
解压
配置环境变量

##KAFKA Eagle
export  KE_HOME=/opt/lagou/servers/kafka-eagle/kafka-eagle-web/target/test/kafka-eagle-web-2.0.1
export  PATH=$PATH:$KE_HOME/bin
  • 1
  • 2
  • 3

查看Kafka Eagle状态

[root@Linux122 kafka-eagle-web-2.0.1]# ke.sh status
[2021-12-04 12:40:03] INFO : Kafka Eagle has stopped, [563715] .
You have new mail in /var/spool/mail/root
  • 1
  • 2
  • 3

进入kafka Eagle文件夹配置它

进入conf
vim system-config.properties

[root@Linux122 conf]# cat system-config.properties 
######################################
# multi zookeeper & kafka cluster list
######################################
#此处编辑多个集群名(,隔开例如:kafka.eagle.zk.cluster.alias=cluster1,cluster2,cluster3,cluster4)
kafka.eagle.zk.cluster.alias=cluster1
#注意该处的配置需要和kafka中zookeeper配置保持一致
cluster1.zk.list=Linux121:2181,Linux122:2181/myKafka
#cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181

######################################
# zookeeper enable acl
######################################
cluster1.zk.acl.enable=false
cluster1.zk.acl.schema=digest
cluster1.zk.acl.username=test
cluster1.zk.acl.password=test123

######################################
# broker size online list
######################################
cluster1.kafka.eagle.broker.size=20

######################################
# zk client thread limit
######################################
kafka.zk.limit.size=25

######################################
# kafka eagle webui port
######################################
kafka.eagle.webui.port=8048

######################################
# kafka offset storage
######################################
cluster1.kafka.eagle.offset.storage=kafka
cluster2.kafka.eagle.offset.storage=zk

######################################
# kafka metrics, 15 days by default
######################################
kafka.eagle.metrics.charts=true
kafka.eagle.metrics.retain=15


######################################
# kafka sql topic records max
######################################
kafka.eagle.sql.topic.records.max=5000
kafka.eagle.sql.fix.error=true

######################################
# delete kafka topic token
######################################
kafka.eagle.topic.token=keadmin

######################################
# kafka sasl authenticate
######################################
cluster1.kafka.eagle.sasl.enable=false
cluster1.kafka.eagle.sasl.protocol=SASL_PLAINTEXT
cluster1.kafka.eagle.sasl.mechanism=SCRAM-SHA-256
cluster1.kafka.eagle.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="kafka-eagle";
cluster1.kafka.eagle.sasl.client.id=
cluster1.kafka.eagle.sasl.cgroup.enable=false
cluster1.kafka.eagle.sasl.cgroup.topics=

cluster2.kafka.eagle.sasl.enable=false
cluster2.kafka.eagle.sasl.protocol=SASL_PLAINTEXT
cluster2.kafka.eagle.sasl.mechanism=PLAIN
cluster2.kafka.eagle.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="kafka" password="kafka-eagle";
cluster2.kafka.eagle.sasl.client.id=
cluster2.kafka.eagle.sasl.cgroup.enable=false
cluster2.kafka.eagle.sasl.cgroup.topics=

######################################
# kafka ssl authenticate
######################################
cluster3.kafka.eagle.ssl.enable=false
cluster3.kafka.eagle.ssl.protocol=SSL
cluster3.kafka.eagle.ssl.truststore.location=
cluster3.kafka.eagle.ssl.truststore.password=
cluster3.kafka.eagle.ssl.keystore.location=
cluster3.kafka.eagle.ssl.keystore.password=
cluster3.kafka.eagle.ssl.key.password=
cluster3.kafka.eagle.ssl.cgroup.enable=false
cluster3.kafka.eagle.ssl.cgroup.topics=

######################################
# kafka sqlite jdbc driver address
######################################
kafka.eagle.driver=org.sqlite.JDBC
kafka.eagle.url=jdbc:sqlite:/root/hadoop/kafka-eagle/db/ke.db
kafka.eagle.username=root
kafka.eagle.password=www.kafka-eagle.org

######################################
# kafka mysql jdbc driver address
######################################
#kafka.eagle.driver=com.mysql.jdbc.Driver
#kafka.eagle.url=jdbc:mysql://1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105

配置Kafka的JMX
在kafka-run-class.sh里边增加配置

JMX_PORT=9581
  • 1

启动kafka eagle
ke.sh start
在这里插入图片描述
以上表明启动成功
按照默认给的网址,用户名,密码进入kafka eagle控制显示界面
在这里插入图片描述
在这里插入图片描述

具体关于Kafka eagle使用稍后整理专篇介绍.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/952466
推荐阅读
相关标签
  

闽ICP备14008679号