Creates the monitoring configuration for a Prometheus instance.
This API has been deprecated with no replacement. While temporary access is maintained, no further updates or bug fixes will be provided. To ensure continued functionality, plan your migration and contact your account manager for support.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
arms:CreatePrometheusMonitoring |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID. |
cn-hangzhou |
| ClusterId |
string |
Yes |
The Prometheus instance ID. |
cc7a37ee31aea4ed1a059eff8034b**** |
| Type |
string |
Yes |
The configuration type. For Container Service instances, valid values are serviceMonitor, podMonitor, customJob, and probe. For ECS instances, valid values are customJob and probe. |
serviceMonitor |
| Status |
string |
No |
The status of the monitoring configuration. Valid values: run and stop. Default value: run. This parameter is not supported for probe and must be left empty. |
run |
| ConfigYaml |
string |
Yes |
The YAML string of the monitoring configuration. |
See the supplementary description of request parameters |
serviceMonitor example:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: tomcat-demo
namespace: default
spec:
endpoints:
- interval: 30s
path: /metrics
port: tomcat-monitor
namespaceSelector:
any: true
selector:
matchLabels:
app: tomcat
podMonitor example:
apiVersion: "monitoring.coreos.com/v1"
kind: "PodMonitor"
metadata:
name: "podmonitor-demo"
namespace: "default"
spec:
namespaceSelector:
any: true
podMetricsEndpoints:
- interval: "30s"
path: "/metrics"
port: "tomcat-monitor"
selector:
matchLabels:
app: "nginx2-exporter"
customJob example:
scrape_configs:
- job_name: prometheus1
honor_timestamps: false
honor_labels: false
scheme: http
metrics_path: /metric
static_configs:
- targets:
- 127.0.0.1:9090
probe example:
apiVersion: monitoring.coreos.com/v1
kind: Probe
metadata:
name: name1-tcp-blackbox # Rule: xxx-{tcp/http/ping}-blackbox
namespace: arms-prom # Optional
spec:
interval: 30s
jobName: blackbox
module: tcp_connect
prober:
path: /blackbox/probe
scheme: http
url: 'localhost:9335'
targets:
staticConfig:
static:
- 'arms-prom-admin.arms-prom:9335'
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| Code |
integer |
The HTTP status code. A status code of 200 indicates success. |
200 |
| Data |
string |
The name of the successfully added monitoring configuration, or the error message. |
name1 |
| Message |
string |
The message returned in the response. |
message |
| RequestId |
string |
Id of the request |
21E85B16-75A6-429A-9F65-8AAC9A54**** |
Examples
Success response
JSON format
{
"Code": 200,
"Data": "name1",
"Message": "message",
"RequestId": "21E85B16-75A6-429A-9F65-8AAC9A54****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.