cassandra中的jmx身份验证失败(zabbix)

时间:2017-06-07 17:18:53

标签: cassandra jmx cassandra-2.0 zabbix

我尝试使用JMX为cassandra集群设置zabbix监控我在节点上收到以下错误。请帮我解决这个问题,

在zabbix ui中,cassandra主持人向我显示了这个错误:

java.lang.SecurityException: Authentication failed! Credentials required

JAVA GATEWAY LOGS

2017-06-07 11:57:47.538 [pool-1-thread-1] WARN  com.zabbix.gateway.SocketProcessor - error processing request
com.zabbix.gateway.ZabbixException: java.lang.SecurityException: Authentication failed! Credentials required
        at com.zabbix.gateway.JMXItemChecker.getValues(JMXItemChecker.java:97) ~[zabbix-java-gateway-3.0.9.jar:na]
        at com.zabbix.gateway.SocketProcessor.run(SocketProcessor.java:62) ~[zabbix-java-gateway-3.0.9.jar:na]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131]
        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]
Caused by: java.lang.SecurityException: Authentication failed! Credentials required
        at com.sun.jmx.remote.security.JMXPluggableAuthenticator.authenticationFailure(Unknown Source) ~[na:1.8.0_131]
        at com.sun.jmx.remote.security.JMXPluggableAuthenticator.authenticate(Unknown Source) ~[na:1.8.0_131]
        at org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper.authenticate(JMXServerUtils.java:257) ~[na:na]
        at javax.management.remote.rmi.RMIServerImpl.doNewClient(Unknown Source) ~[na:1.8.0_131]
        at javax.management.remote.rmi.RMIServerImpl.newClient(Unknown Source) ~[na:1.8.0_131]
        at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_131]

1 个答案:

答案 0 :(得分:1)

您必须在JMX项目中设置有效的用户名和密码。使用var series1 = new LineSeries { Title = "Stage I", MarkerType = MarkerType.Circle, Smooth = true, TrackerFormatString = "Stage I\nYear: {2:0.0}\n{4:0.0} %" }; //let's say I have a line series like this //I need to enter some sort of text on the plot that has the values of the below points: series1.Points.Add(new DataPoint(0.0, 100.0)); series1.Points.Add(new DataPoint(1, 82.3)); series1.Points.Add(new DataPoint(3, 59.2)); series1.Points.Add(new DataPoint(5, 47.7)); 测试用户名和密码。

相关问题