Cloudera Manager API
The Cloudera Manager API provides configuration and service lifecycle management, service health information and metrics, and allows you to configure Cloudera Manager itself. The API is served on the same host and port as the Cloudera Manager Admin Console, and does not require an extra process or extra configuration. The API supports HTTP Basic Authentication, accepting the same users and credentials as the Cloudera Manager Admin Console.
You can also access the Cloudera Manager Swagger API user interface from the Cloudera Manager Admin Console. Go to to open Swagger.
Cloudera Manager API Resources
Cloudera Manager REST API documentation
API timeseries endpoint: Cloudera Manager API documentation timeseries Endpoint
API Version v41
Code API Version v41
Obtaining Configuration Files
- Obtain the list of a service's
roles:
http://cm_server_host:7180/api/v41/clusters/clusterName/services/serviceName/roles
- Obtain the list of configuration files a process is
using:
http://cm_server_host:7180/api/v41/clusters/clusterName/services/serviceName/roles/roleName/process
- Obtain the content of any particular file:For example:
http://cm_server_host:7180/api/v41/clusters/Cluster%201/services/OOZIE-1/roles/ OOZIE-1-OOZIE_SERVER-e121641328fcb107999f2b5fd856880d/process/configFiles/oozie-site.xml
http://cm_server_host:7180/api/v41/hosts
This should return host objects of the form:
{ "hostId" : "2c2e951c-aaf2-4780-a69f-0382181f1821", "ipAddress" : "10.30.195.116", "hostname" : "cm_server_host", "rackId" : "/default", "hostUrl" : "http://cm_server_host:7180/cmf/hostRedirect/2c2e951c-adf2-4780-a69f-0382181f1821", "maintenanceMode" : false, "maintenanceOwners" : [ ], "commissionState" : "COMMISSIONED", "numCores" : 4, "totalPhysMemBytes" : 10371174400 }Then obtain the host properties by including one of the returned host IDs in the URL:
http://cm_server_host:7180/api/v41/hosts/2c2e951c-adf2-4780-a69f-0382181f1821?view=FULL