首页 > 解决方案 > Datadog 无法调用 kafka_consumer python 检查构造函数

问题描述

将 Kafka 与Datadog集成时出现加载错误。

could not invoke 'kafka_consumer' python check constructor. New constructor API returned:
Traceback (most recent call last):
  File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/kafka_consumer/kafka_consumer.py", line 54, in __new__
    kafka_version = cls._determine_kafka_version(init_config, instance)
.
.
.
Python Check Loader:
        could not configure check instance for python check kafka_consumer: could not invoke 'kafka_consumer' python check constructor. New constructor API returned:
Traceback (most recent call last):

配置文件基于example.config

kafka_consumer 版本是2.6.1.

标签: kafka-consumer-apidatadog

解决方案


通过更新版本解决问题,kafka_consumer 的更新版本是(2.8.3),看起来工作正常。

确认:

运行此命令

sudo datadog-agent status

然后在状态输出中查找以下部分

    kafka_consumer (2.8.3)
    ----------------------
      Instance ID: kafka_consumer:e7d2850bfd10c874 [OK]
      Configuration Source: file:/etc/datadog-agent/conf.d/kafka_consumer.d/conf.yaml
      Total Runs: 79
      Metric Samples: Last Run: 90, Total: 7,110
      Events: Last Run: 0, Total: 0
      Service Checks: Last Run: 0, Total: 0
      Average Execution Time : 140ms
      Last Execution Date : 2021-05-24 02:41:46 UTC (1621824106000)
      Last Successful Execution Date : 2021-05-24 02:41:46 UTC (1621824106000)
      metadata:
        version.major: 0
        version.minor: 10
        version.patch: 2
        version.raw: 0.10.2
        version.scheme: semver

更新版本的脚本

DD_AGENT_MAJOR_VERSION=7 DD_API_KEY=your_API_key DD_SITE="datadoghq.com" bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)"

推荐阅读