用于python查询jvm中运行时度量的jmx接口

jmxquery-jcruz的Python项目详细描述


#jmx query python模块

提供了一个python模块,可以方便地运行查询,并通过jmx从java虚拟机收集度量。

请注意,到jmx的接口使用了这个模块中包含的一个小jar文件,因此,您需要在运行此模块的计算机上安装Java。

topic=*,partition=*”,
metric_name=“kafka_cluster{type}{name}”,
metric_labels={“topic”:“{topic}”,“partition”:“{partition}”]
metrics=jmxconnection.query(jmxquery)
对于metric in metrics:
打印(f”{metric.metric_name}<;{metric.metric_labels}>;={metric.value}“
`````


>

``````
kafka-kafka-cluster-culu-cluster-culu-cluster-culu-cluster-culu-cluster-culu-cluster-culu-cluster-culu-cluster-cluster-cluster-cluster-cluster-cluster-cluster-cluster-cluster-clustr<;{'partition':'0','topic主题':'test}>;==0
>kafka-br/>-kafka-kafka-cluster-cl“分区”:“0”,'topic':'test'}>;==1
kafka_cluster_partition_replicasunt<;{partition':'0','topic':'test'}>;==1
kafka_cluster_partition_laststableoffsetlag<;{partition':'0','topic':'test'}>;==0
`````

您会注意到,您可以选择发送一个包含{}标记的度量名称和度量标签。这些
标记在运行时被jar替换,因此您可以使用
查询返回的值的mbean属性轻松构建带有关联标签的度量名称。

您还可以使用该模块返回jvm中所有可用mbean值的列表:

````
jmxconnection=jmxconnection(“服务:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi”)
jmx query=[jmxquery(“*:”)
metrics=jmxconnection.query(jmxquery)
print(f“{metric.to_query_string()}({metric.value_type})={metric.value}”)
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中将字符串转换为另一个字符串   我有一个功能模型(xml格式)。当遍历所需的特性时,是否有方法为任何给定的特性模型生成java类?   泛型如何在我自己的链表中将迭代器定义为Java中的节点?   Java Lucene对于同一Lucene查询语言,BooleanQuery和QueryParser查询的结果不同   java禁用REST安全性和身份验证Websphere Commerce   我如何访问本地。属性变量?Java Swing正确使用变量   使用Java 1.7为Kotlin配置Gradle   java如何将mvn项目分解为多模块?   java无与伦比的eclipse调试配置。如何删除?   java如何谷歌翻译API,当我尝试时没有提供正确的输出   java有没有更好的方法将变量传递给我的视图?   在变量Java Android中存储用户EditText中的编号   javaapachecamel当反序列化对象时,它抛出一个异常:com。fasterxml。杰克逊。果心JsonParseException:无法识别的令牌   java简单UI循环,找不到bug