Metrics
List and Create Metrics
Search metrics within tenant.
- Examples:
- https://{{server}}/api/v2/tenants/{{tenantId}}/metrics?queryString=scope:client
- https://{{server}}/api/v2/tenants/{{tenantId}}/metrics?queryString=metricName:esx_problem_vmfs_heartbeat_timedout
- https://{{server}}/api/v2/tenants/{{tenantId}}/metrics?queryString=groupName:vmware_vsan_host_net_rxPackets
Path Parameters
- tenantId
Describes clientId or mspId of the tenant
Query Parameters
- queryString
The query string to prepare query
- metricName
Filter on metric name
- groupName
Filter on metric group name
- displayName
Filter on metric display name
- scope
Filter metrics within scope. e.g. partner scope lists only partner scoped metrics.'global' scope lists metrics visible to all.
- Enum:
- clientpartnerglobalservice provider
Responses
- results
- totalResults
- pageNo
- pageSize
- totalPages
- sortOrder
- sortBy
Loading Examples...
Create new custom metric.
Path Parameters
- tenantId
Describes clientId or mspId of the tenant
Request Body
application/json
- metricName
- groupName
- type
- resourceType
- displayName
- unit
- displayUnit
- factor
- unitLabel
- description
- consolFunc
- displayByComponent
- displayOrder
- topMetric
- adapterType
Request Body Samples
{
"metricName": "custom.metrics.Demo-foo-bar",
"groupName": "custom.metrics.*",
"displayName": "CUSTOMMETRICS",
"unit": "%",
"displayUnit": "Percentage (%)",
"adapterType": "Gateway",
"unitLabel": "Percentage (%)",
"description": "Sample metric please ignore"
}
Responses
200Metric already exists
Response Samples
{
"adapterType": "Gateway",
"unitConversionFactor": 0,
"alertState": "NONE",
"alertBody": "${severity} - ${component.name}, Resource name: ${resource.name}, IP Address: ${resource.ip}, Metric Name: ${metric.name}, Component: ${component.name}, Severity: ${severity}, Value: ${metric.value}, Reason: ${metric.value} (${threshold})",
"alertSub": "${severity} - Resource: ${resource.name} - ${component.name} - ${metric.value} (${threshold})",
"criticalRepeatCount": 1,
"warnRepeatCount": 1,
"criticalThreshHold": null,
"warningThreshHold": null,
"criticalOperator": "GREATER_THAN_EQUAL",
"warnOperator": "GREATER_THAN_EQUAL",
"datapointExp": null,
"enumMap": null,
"expression": null,
"script": null,
"graphPoint": "NONE",
"state": "Active",
"recommended": 0,
"format": "VALUE",
"appType": "Gateway",
"rangeExp": null,
"category": "METRIC",
"metricName": "custom.metrics.Demo-foo-bar",
"displayName": "CUSTOMMETRICS",
"description": "Sample custom metric Demo only",
"unit": "%",
"unitLabel": "Percentage (%)",
"factor": 1,
"groupName": "custom.metrics.*",
"type": ""
}
Update a basic metric details by metric name
Path Parameters
- tenantId
Describes clientId or mspId of the tenant
Request Body
application/json
- metricName
- metricSource
- displayName
- description
- unit
- unitLabel
- groupName
- factor
- consolFunc
- displayByComponent
- displayOrder
- topMetric
- timeSeries
- warnRepeatCount
- criticalRepeatCount
- recommended
- useExpression
- unitConversionFactor
- status
- Enum:
- activedelete-pending
- type
- resourceType
Loading Examples...
Responses
- metricName
- metricSource
- displayName
- description
- unit
- unitLabel
- groupName
- factor
- consolFunc
- displayByComponent
- displayOrder
- topMetric
- timeSeries
- warnRepeatCount
- criticalRepeatCount
- recommended
- useExpression
- unitConversionFactor
- status
- Enum:
- activedelete-pending
- type
- resourceType
Loading Examples...