一些图表上的 Cassandra Datastax OpsCenter "NO DATA"
Cassandra Datastax OpsCenter "NO DATA" on some graphs
我 运行 在 1 节点测试集群 Cassandra Datastax OpsCenter 5.2.0 上,从 Amazon Datastax AMI 版本 2.6.3 和 Cassandra Community 2.2.0-1 安装。
OpsCenter 未报告任何错误(所有代理已连接),但在某些图表上我看到 NO DATA
(虽然我知道有很多请求):
有些什么都没有:
有些工作正常,例如 OS:负载、存储容量和 OS:磁盘利用率。
这可能是什么原因?如何解决?
编辑:
Opscenter 日志似乎没问题。在 agent.log
文件中,我发现了以下错误(数十次):
ERROR [jmx-metrics-2] 2015-09-21 06:50:30,910 Error getting CF metrics
java.lang.UnsupportedOperationException: nth not supported on this type: PersistentArrayMap
at clojure.lang.RT.nthFrom(RT.java:857)
at clojure.lang.RT.nth(RT.java:807)
at opsagent.rollup$process_metric_map.invoke(rollup.clj:252)
at opsagent.metrics.jmx$cf_metric_helper.invoke(jmx.clj:96)
at opsagent.metrics.jmx$start_pool$fn__15320.invoke(jmx.clj:159)
at clojure.lang.AFn.run(AFn.java:24)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access1(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
ERROR [jmx-metrics-4] 2015-09-21 06:50:38,524 Error getting general metrics
java.lang.UnsupportedOperationException: nth not supported on this type: PersistentHashMap
at clojure.lang.RT.nthFrom(RT.java:857)
at clojure.lang.RT.nth(RT.java:807)
at opsagent.rollup$process_metric_map.invoke(rollup.clj:252)
at opsagent.metrics.jmx$generic_metric_helper.invoke(jmx.clj:73)
at opsagent.metrics.jmx$start_pool$fn__15334$fn__15335.invoke(jmx.clj:171)
at opsagent.metrics.jmx$start_pool$fn__15334.invoke(jmx.clj:170)
at clojure.lang.AFn.run(AFn.java:24)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access1(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
顺便说一句。在 Datastax 代理配置文件 (address.yaml
) 中,我只有 stomp_interface
参数设置为我的节点 IP。
我之前有过类似的错误,这是由于配置错误造成的address.yaml
。
在我的例子中,问题是我只在 hosts
设置中写了一个简单的 IP 地址,并且通过使用数组语法来修复它。似乎没有它,代理使用了错误的数据类型,然后发出 UnsupportedOperationException
。尝试将您的本地接口 IP(或您的 cassandra 节点在您的计算机上侦听的任何 IP)添加到 hosts
设置,如 address.yaml
:
hosts: ["<local-node-ip>"]
也可以尝试将以下设置添加到 address.yaml
,以确保代理使用正确的参数:
rpc_address: <local-node-ip>
agent_rpc_interface: <local-node-ip>
NO DATA
在这种情况下是由 Datastax 代理中的错误引起的。我在我的问题中包含了相关错误。这里也提到同样的错误:
从 Datastax Opscenter 5.2.0 升级到 5.2.1 并将代理升级到相同版本后,问题消失了。
感谢@phact 对我们的帮助!
我 运行 在 1 节点测试集群 Cassandra Datastax OpsCenter 5.2.0 上,从 Amazon Datastax AMI 版本 2.6.3 和 Cassandra Community 2.2.0-1 安装。
OpsCenter 未报告任何错误(所有代理已连接),但在某些图表上我看到 NO DATA
(虽然我知道有很多请求):
有些什么都没有:
有些工作正常,例如 OS:负载、存储容量和 OS:磁盘利用率。
这可能是什么原因?如何解决?
编辑:
Opscenter 日志似乎没问题。在 agent.log
文件中,我发现了以下错误(数十次):
ERROR [jmx-metrics-2] 2015-09-21 06:50:30,910 Error getting CF metrics
java.lang.UnsupportedOperationException: nth not supported on this type: PersistentArrayMap
at clojure.lang.RT.nthFrom(RT.java:857)
at clojure.lang.RT.nth(RT.java:807)
at opsagent.rollup$process_metric_map.invoke(rollup.clj:252)
at opsagent.metrics.jmx$cf_metric_helper.invoke(jmx.clj:96)
at opsagent.metrics.jmx$start_pool$fn__15320.invoke(jmx.clj:159)
at clojure.lang.AFn.run(AFn.java:24)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access1(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
ERROR [jmx-metrics-4] 2015-09-21 06:50:38,524 Error getting general metrics
java.lang.UnsupportedOperationException: nth not supported on this type: PersistentHashMap
at clojure.lang.RT.nthFrom(RT.java:857)
at clojure.lang.RT.nth(RT.java:807)
at opsagent.rollup$process_metric_map.invoke(rollup.clj:252)
at opsagent.metrics.jmx$generic_metric_helper.invoke(jmx.clj:73)
at opsagent.metrics.jmx$start_pool$fn__15334$fn__15335.invoke(jmx.clj:171)
at opsagent.metrics.jmx$start_pool$fn__15334.invoke(jmx.clj:170)
at clojure.lang.AFn.run(AFn.java:24)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access1(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
顺便说一句。在 Datastax 代理配置文件 (address.yaml
) 中,我只有 stomp_interface
参数设置为我的节点 IP。
我之前有过类似的错误,这是由于配置错误造成的address.yaml
。
在我的例子中,问题是我只在 hosts
设置中写了一个简单的 IP 地址,并且通过使用数组语法来修复它。似乎没有它,代理使用了错误的数据类型,然后发出 UnsupportedOperationException
。尝试将您的本地接口 IP(或您的 cassandra 节点在您的计算机上侦听的任何 IP)添加到 hosts
设置,如 address.yaml
:
hosts: ["<local-node-ip>"]
也可以尝试将以下设置添加到 address.yaml
,以确保代理使用正确的参数:
rpc_address: <local-node-ip>
agent_rpc_interface: <local-node-ip>
NO DATA
在这种情况下是由 Datastax 代理中的错误引起的。我在我的问题中包含了相关错误。这里也提到同样的错误:
从 Datastax Opscenter 5.2.0 升级到 5.2.1 并将代理升级到相同版本后,问题消失了。
感谢@phact 对我们的帮助!