Datadog Wildfly 集合产生错误:java.lang.IllegalArgumentException:参数“名称”可能不为空

问题描述 投票:0回答:1

我想使用 Datadog 配置 Wildfly 指标收集。

我能够连接代理并将数据上传到 Datadog 服务器。 我能够收集一般信息,并且还可以在 Datadog Web UI 中看到信息。 现在我正在尝试从 Wildfly 收集指标。

/etc/datadog-agent/conf.d/jboss_wildfly.d/conf.yml
文件内容:

init_config:

    is_jmx: true
    collect_default_metrics: true
    new_gc_metrics: true
    service_check_prefix: wildfly

instances:

  - jmx_url: service:jmx:remote+http://localhost:9990
    tools_jar_path: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-2.el9.x86_64/lib/jconsole.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-2.el9.x86_64/lib/tools.jar:/opt/wildfly/bin/client/jboss-cli-client.jar
    name: konor1c

它在 Datadog 日志文件中产生以下错误:

2023-09-26 08:23:51 CEST | JMX | INFO | App | update is in order - updating timestamp: 1695709431
2023-09-26 08:23:51 CEST | JMX | INFO | App | Reinitializing...
2023-09-26 08:23:51 CEST | JMX | INFO | App | Cleaning up instances...
2023-09-26 08:23:51 CEST | JMX | INFO | InstanceCleanupTask | Trying to cleanup: konor1c
2023-09-26 08:23:51 CEST | JMX | INFO | App | Dealing with YAML config instances...
2023-09-26 08:23:51 CEST | JMX | INFO | App | Dealing with Auto-Config instances collected...
2023-09-26 08:23:51 CEST | JMX | INFO | App | Instantiating instance for: jboss_wildfly
2023-09-26 08:23:51 CEST | JMX | INFO | App | Started instance initialization...
2023-09-26 08:23:51 CEST | JMX | INFO | Instance | Trying to connect to JMX Server at konor1c
2023-09-26 08:23:51 CEST | JMX | INFO | Instance | Connection closed or does not exist. Attempting to create a new connection...
2023-09-26 08:23:51 CEST | JMX | INFO | ConnectionFactory | Connecting using JMX Remote
2023-09-26 08:23:51 CEST | JMX | INFO | Connection | Connecting to: service:jmx:remote+http://localhost:9990
2023-09-26 08:23:51 CEST | JMX | INFO | App | Completed instance initialization...
2023-09-26 08:23:51 CEST | JMX | WARN | App | Could not initialize instance: konor1c:
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Parameter 'name' may not be null
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
        at org.datadog.jmxfetch.App.processRecoveryResults(App.java:953)
        at org.datadog.jmxfetch.App$5.invoke(App.java:927)
        at org.datadog.jmxfetch.tasks.TaskProcessor.processTasks(TaskProcessor.java:63)
        at org.datadog.jmxfetch.App.init(App.java:917)
        at org.datadog.jmxfetch.App.start(App.java:403)
        at org.datadog.jmxfetch.App.run(App.java:173)
        at org.datadog.jmxfetch.JmxFetch.main(JmxFetch.java:57)
        at org.datadog.jmxfetch.App.main(App.java:91)
Caused by: java.lang.IllegalArgumentException: Parameter 'name' may not be null
        at org.wildfly.common.Assert.checkNotNullParamChecked(Assert.java:71)
        at org.wildfly.common.Assert.checkNotNullParam(Assert.java:49)
        at org.wildfly.security.auth.client.AuthenticationConfiguration.useName(AuthenticationConfiguration.java:691)
        at org.jboss.remotingjmx.RemotingConnector.internalRemotingConnect(RemotingConnector.java:247)
        at org.jboss.remotingjmx.RemotingConnector.internalConnect(RemotingConnector.java:156)
        at org.jboss.remotingjmx.RemotingConnector.connect(RemotingConnector.java:103)
        at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270)
        at org.datadog.jmxfetch.Connection.createConnection(Connection.java:63)
        at org.datadog.jmxfetch.RemoteConnection.<init>(RemoteConnection.java:101)
        at org.datadog.jmxfetch.ConnectionFactory.createConnection(ConnectionFactory.java:38)
        at org.datadog.jmxfetch.Instance.getConnection(Instance.java:405)
        at org.datadog.jmxfetch.Instance.init(Instance.java:418)
        at org.datadog.jmxfetch.InstanceInitializingTask.call(InstanceInitializingTask.java:15)
        at org.datadog.jmxfetch.InstanceInitializingTask.call(InstanceInitializingTask.java:3)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)

2023-09-26 08:23:51 CEST | JMX | WARN | App | Unable to instantiate or initialize instance konor1c for an unknown reason.Parameter 'name' may not be null
2023-09-26 08:23:51 CEST | JMX | WARN | App | No instance could be initiated. Retrying initialization.
2023-09-26 08:23:51 CEST | JMX | INFO | App | Found 0 config files
2023-09-26 08:23:51 CEST | JMX | INFO | App | Cleaning up instances...
2023-09-26 08:23:51 CEST | JMX | INFO | InstanceCleanupTask | Trying to cleanup: konor1c
2023-09-26 08:23:51 CEST | JMX | INFO | App | Dealing with YAML config instances...

即使在 YAML 配置文件中设置了

name
参数,错误也会显示不同的内容。 还有其他地方需要设置
name
参数才能正常工作吗?

wildfly datadog
1个回答
0
投票

你找到解决办法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.