Querying Health Checks
Function
This API is used to query all health checks.
Constraints
This API has the following constraints:
-
Parameters marker, limit, and page_reverse are used for pagination query.
-
Parameters marker and page_reverse take effect only when they are used together with parameter limit.
Calling Method
For details, see Calling APIs.
URI
GET /v3/{project_id}/elb/healthmonitors
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Definition: Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID. Constraints: N/A Range: The value can contain a maximum of 32 characters, including digits and lowercase letters. Default value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| marker | No | String | Definition: Specifies the ID of the last record on the previous page. Constraints:
Range: N/A Default value: N/A |
| limit | No | Integer | Definition: Specifies the number of records returned on each page. Constraints: N/A Range: 0 to 2000 Default value: 2000 |
| page_reverse | No | Boolean | Definition: Specifies whether to use reverse query. Constraints:
Range:
Default value: false |
| id | No | Array of strings | Definition: Specifies the health check ID. Multiple IDs can be used for query in the format of id=xxx&id=xxx. Constraints: N/A Range: N/A Default value: N/A |
| monitor_port | No | Array of integers | Definition: Specifies the port used for the health check. Multiple ports can be used for query in the format of monitor_port=xxx&monitor_port=xxx. Constraints: N/A Range: N/A Default value: N/A |
| domain_name | No | Array of strings | Definition: Specifies the domain name to which HTTP requests are sent during the health check. Multiple domain names can be used for query in the format of domain_name=xxx&domain_name=xxx. Constraints: N/A Range: The value can contain only digits, letters, hyphens (-), and periods (.) and must start with a digit or letter. Default value: N/A |
| name | No | Array of strings | Definition: Specifies the health check name. Multiple names can be used for query in the format of name=xxx&name=xxx. Constraints: N/A Range: N/A Default value: N/A |
| delay | No | Array of integers | Definition: Specifies the interval between health checks, in seconds. Multiple intervals can be used for query in the format of delay=xxx&delay=xxx. Constraints: N/A Range: 1 to 50 Default value: N/A |
| max_retries | No | Array of integers | Definition: Specifies the number of consecutive health checks when the health check result of a backend server changes from OFFLINE to ONLINE. Multiple values can be used for query in the format of max_retries=xxx&max_retries=xxx. Constraints: N/A Range: 1 to 10 Default value: N/A |
| admin_state_up | No | Boolean | Definition: Specifies the administrative status of the health check. Constraints: N/A Range:
Default value: N/A |
| max_retries_down | No | Array of integers | Definition: Specifies the number of consecutive health checks when the health check result of a backend server changes from ONLINE to OFFLINE. Multiple values can be used for query in the format of max_retries_down=xxx&max_retries_down=xxx. Constraints: N/A Range: 1 to 10 Default value: N/A |
| timeout | No | Integer | Definition: Specifies the maximum time required for waiting for a response from the health check, in seconds. Constraints: N/A Range: N/A Default value: N/A |
| type | No | Array of strings | Definition: Specifies the health check protocol. Multiple protocols can be used for query in the format of type=xxx&type=xxx. Constraints: N/A Range: TCP, UDP_CONNECT, HTTP, HTTPS, TLS, or GRPC Default value: N/A |
| expected_codes | No | Array of strings | Definition: Specifies the expected HTTP status code. Multiple status codes can be used for query in the format of expected_codes=xxx&expected_codes=xxx. Constraints: N/A Range:
Default value: N/A |
| url_path | No | Array of strings | Definition: Specifies the HTTP request path for the health check. The value must start with a slash (/), and the default value is /. Multiple paths can be used for query in the format of url_path=xxx&url_path=xxx. Constraints: N/A Range: N/A Default value: N/A |
| http_method | No | Array of strings | Definition: Specifies the HTTP method. Multiple methods can be used for query in the format of http_method=xxx&http_method=xxx. Constraints: N/A Range: GET, HEAD, or POST Default value: N/A |
| enterprise_project_id | No | Array of strings | Definition: Specifies the ID of the enterprise project. Multiple values can be used for query in the format of: enterprise_project_id=xxx&enterprise_project_id=xxx. Constraints:
Range: N/A Default value: N/A |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | Definition: Specifies the token used for IAM authentication. Constraints: N/A Range: N/A Default value: N/A |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| request_id | String | Definition: Specifies the request ID. Range: The value is automatically generated, and can contain characters including digits, lowercase letters, and hyphens (-). |
| page_info | PageInfo object | Definition: Specifies the pagination information. |
| healthmonitors | Array of HealthMonitor objects | Definition: Specifies the health check. |
| Parameter | Type | Description |
|---|---|---|
| previous_marker | String | Definition: Specifies the ID of the first record in the pagination query result. If page_reverse is set to true, this parameter is used together to query resources on the previous page. Range: N/A |
| next_marker | String | Definition: Specifies the ID of the last record in the pagination query result. It is usually used to query resources on the next page. Range: N/A |
| current_count | Integer | Definition: Specifies the number of records returned on the current page. Range: N/A |
| Parameter | Type | Description |
|---|---|---|
| admin_state_up | Boolean | Definition: Specifies the administrative status of the health check. Range:
|
| delay | Integer | Definition: Specifies the interval between health checks, in seconds. Range: 1 to 50 |
| domain_name | String | Definition: Specifies the domain name that HTTP requests are sent to during the health check. Range: The value can contain only digits, letters, hyphens (-), and periods (.) and must start with a digit or letter. |
| expected_codes | String | Definition: Specifies the expected HTTP status code. Range:
|
| http_method | String | Definition: Specifies the HTTP method. Range: GET, HEAD, or POST |
| id | String | Specifies the health check ID. Default value: N/A |
| max_retries | Integer | Definition: Specifies the number of consecutive health checks when the health check result of a backend server changes from OFFLINE to ONLINE. Range: 1 to 10 |
| max_retries_down | Integer | Definition: Specifies the number of consecutive health checks when the health check result of a backend server changes from ONLINE to OFFLINE. Range: 1 to 10 |
| monitor_port | Integer | Definition: Specifies the health check port. Range: 1 to 65535, or null (the port of a backend server will be used by default). |
| name | String | Definition: Specifies the health check name. Range: N/A |
| pools | Array of PoolRef objects | Specifies the IDs of the backend server groups for which the health check is configured. Only one ID will be returned. Range: N/A |
| project_id | String | Definition: Specifies the project ID. Range: N/A |
| timeout | Integer | Definition: Specifies the maximum time required for waiting for a response from the health check, in seconds. Range: N/A |
| type | String | Definition: Specifies the health check protocol. Range: The value can be TCP, UDP_CONNECT, HTTP, HTTPS, GRPC, or TLS. |
| url_path | String | Definition: Specifies the HTTP request path for the health check. The value must start with a slash (/), and the default value is /. Range: The value can contain letters, digits, hyphens (-), slashes (/), periods (.), percentage signs (%), question marks (?), pound signs (#), ampersand signs (&), and the extended character set: _;~!()*[]@$^:',+. |
| created_at | String | Definition: Specifies the creation time. Range: The value must be a UTC time in the format of yyyy-MM-dd'T'HH:mm:ss'Z'. |
| updated_at | String | Definition: Specifies the update time. Range: The value must be a UTC time in the format of yyyy-MM-dd'T'HH:mm:ss'Z'. |
Example Requests
Querying health checks
GET https://{ELB_Endpoint}/v3/99a3fff0d03c428eac3678da6a7d0f24/elb/healthmonitors Example Responses
Status code: 200
Successful request.
{
"healthmonitors" : [ {
"monitor_port" : null,
"id" : "c2b210b2-60c4-449d-91e2-9e9ea1dd7441",
"project_id" : "99a3fff0d03c428eac3678da6a7d0f24",
"domain_name" : null,
"name" : "My Healthmonitor update",
"delay" : 10,
"max_retries" : 10,
"pools" : [ {
"id" : "488acc50-6bcf-423d-8f0a-0f4184f5b8a0"
} ],
"admin_state_up" : true,
"timeout" : 30,
"type" : "HTTP",
"expected_codes" : "200",
"url_path" : "/",
"http_method" : "GET"
}, {
"monitor_port" : null,
"id" : "cda1af03-0660-4fd2-8edf-e38c79846e08",
"project_id" : "99a3fff0d03c428eac3678da6a7d0f24",
"domain_name" : "akik..un.com",
"name" : "lijunqiu",
"delay" : 50,
"max_retries" : 1,
"pools" : [ {
"id" : "ae6e45ba-be84-4074-8ac6-bc4a56484809"
} ],
"admin_state_up" : false,
"timeout" : 3,
"type" : "UDP_CONNECT",
"expected_codes" : null,
"url_path" : "/world",
"http_method" : null
} ],
"page_info" : {
"next_marker" : "cda1af03-0660-4fd2-8edf-e38c79846e08",
"previous_marker" : "c2b210b2-60c4-449d-91e2-9e9ea1dd7441",
"current_count" : 2
},
"request_id" : "814bc40e-8b0a-4ced-b8e5-f136c3e1df6a"
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Successful request. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.