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, run the following command to get more details. Pretty print is optional but makes it easier to read the raw output.curl "http://54.152.37.135:61621/v1/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 } } }