Cluster Nodes Report¶
-
GET
/api/v1.2/reports/cluster_nodes
¶
This API provides the cluster nodes report in JSON format.
Note
The following points are related to a report API:
- If the difference between start date and end date is more than 60 days, then the system defaults to 1 month window from the current day’s date.
- If either start date or end date is not provided, then the system defaults to 1 month window from the current day’s date.
- If you want to get data for a window more than 2 months, then write an email to help@quoble.com.
Required Role¶
The following users can make this API call:
- Users who belong to the system-admin or system-user group.
- Users who belong to a group associated with a role that allows viewing cluster nodes reports. See Managing Groups and Managing Roles for more information.
Parameters¶
Parameter | Description |
---|---|
start_date | The date from which you want the report (inclusive). This parameter supports the timestamp in the UTC timezone (YYYY-MM-DDTHH:MM:SSZ) format. The date cannot be earlier than 90 days. |
end_date | The date until which you want the report (inclusive). The API default is today. This parameter also supports timestamp in the UTC timezone (YYYY-MM-DDTHH:MM:SSZ) format. |
Response Parameters¶
Parameter | Description |
---|---|
start_date | The starting date of the report. |
end_date | The ending date of the report. |
An array of:
role | The role of the instance (coordinator or worker). |
cluster_id | The id of the cluster |
public_ip | The public hostname of the cluster node. |
ec2_instance_id | The ec2 instance ID of the cluster node. |
private_ip | The private hostname of the cluster node. |
start_time | The time at which the cluster node was started. |
end_time | The time at which the cluster node was terminated. |
Examples¶
Goal
To get the default report.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" \
-H "Accept: application/json" \
"https://gcp.qubole.com/api/v1.2/reports/cluster_nodes"
Goal
To get the report for clusters online during a specific time period.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" \
-H "Accept: application/json" \
"https://gcp.qubole.com/api/v1.2/reports/cluster_nodes?start_date=2014-04-01&end_date=2014-04-21"
Sample Response
{
"end_date": "2014-04-21T10:00:00Z",
"cluster_nodes": [
{
"ec2_instance_id":"i-437ad9ac",
"private_ip":"ip-10-40-7-209.ec2.internal",
"start_time":"2015-02-12T06:59:42Z",
"role":"master",
"public_ip":"23-20-255-83.compute-1.gcp.com",
"end_time":"2015-02-12T08:13:52Z",
"cluster_id":10268
},
{
"ec2_instance_id":"i-887bd867",
"private_ip":"ip-10-165-32-171.ec2.internal",
"start_time":"2015-02-12T06:59:42Z",
"role":"node0001",
"public_ip":"54-144-51-140.compute-1.gcp.com",
"end_time":"2015-02-12T08:13:52Z",
"cluster_id":10268
}
],
"start_date": "2014-04-01T05:00:00Z"
}