DataStax Agent API example curl commands
Use the DataStax Agent API with cURL commands to directly hit an agent for useful information when troubleshooting an issue. Check the size of a diagnostic file before downloading. Determine the root cause of connection issues.
The location of the opscenterd.log file depends on the type of installation:
-
Package installations:
/var/log/opscenter/opscenterd.log -
Tarball installations:
INSTALL_DIRECTORY/log/opscenterd.log
Some useful curl commands:
-
curl "http://agentIP:61621/v1/check-diagnostics-size"before getting diagnostics, which can take a substantial amount of time usingcurl -X GET --header 'Accept: application/json' 'http://localhost:61621/v1/diagnostics'. -
If you see connection-status failed messages in the
opscenterd.log, get more details usingcurl "http://54.152.37.135:61621/v1/connection-status" | json_pp(piped toJSON pretty print):
$ curl "http://54.152.37.135:61621/connection-status" | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 935 100 935 0 0 3571 0 --:--:-- --:--:-- --:--:-- 3582
{
"storage_cassandra" : {
"config" : {
"storage-keyspace" : "OpsCenter",
"storage-port" : 9042,
"storage-hosts" : [
"172.31.6.241"
],
"storage-cassandra-user" : null,
"error" : "Authentication error on host /172.31.6.241:9042: Host /172.31.6.241:9042 requires authentication, but no authenticator found in Cluster configuration"
},
"started" : false
},
"install-type" : "package",
"stomp" : {
"started" : true,
"config" : {
"error" : null,
"stomp-interface" : "172.31.0.97",
"stomp-port" : 61620,
"use-ssl?" : false
}
},
"monitored_cassandra" : {
"config" : {
"monitored-cassandra-user" : null,
"monitored-hosts" : [
"172.31.6.241"
],
"error" : "Authentication error on host /172.31.6.241:9042: Host /172.31.6.241:9042 requires authentication, but no authenticator found in Cluster configuration",
"monitored-port" : 9042
},
"started" : false
},
"http" : {
"config" : {
"agent-rpc-interface" : "172.31.6.241",
"api-port" : 61621,
"use-ssl" : false
}
},
"jmx" : {
"started" : true,
"config" : {
"jmx-port" : 7199,
"error" : null,
"jmx-user" : null
}
}
}