首页 > 解决方案 > 如何在 Application Insights 中查找 Azure VM 上运行的 Kafka 指标?

问题描述

我有一个运行 Kafka 的 Azure VM。我按照此链接https://docs.microsoft.com/en-us/azure/azure-monitor/app/java-in-process-agent中的步骤将 Kafka 连接到 Application Insights 并且它正在工作。该网页说Kafka有自动收集的依赖项。这是如何工作的?在 Application Insights 中哪里可以找到指标?还是应该在 json 文件中添加 JMX 指标?如果是这种情况,我如何找到正确的 objectName 和属性?

标签: azureapache-kafkaazure-application-insightsjmx

解决方案


在哪里可以找到 Application Insights 中的指标

下面的代码将帮助您启用 Metrics 功能

metrics = settings.EnableMetrics();

该代码将帮助您添加高级数据

var logicalAddress = settings.LogicalAddress();
var discriminator = logicalAddress.EndpointInstance.Discriminator;
var instance = Guid.NewGuid().ToString("N");

var endpoint = settings.EndpointName();
var queue = settings.LocalAddress();

var telemetryConfiguration = settings.Get<TelemetryConfiguration>();

collector = new ProbeCollector(
    telemetryConfiguration,
    endpoint,
    discriminator,
    instance,
    queue
);

metrics.RegisterObservers(collector.RegisterProbes);

有关详细信息,请查看Application Insights 中的指标。

您甚至可以通过Application Insights Metrics了解完整信息。

还可以找到Metric 入门


推荐阅读