VMware Telco Cloud Operations supports multiple metric types. The data collected uses out-of-the-box collectors including Smarts and MnR Gateway. All data collected is mapped to one of the VMware Telco Cloud Operations metric type models.
Each metric type includes metadata that defines and describes the characteristics of each metric collected. The following is the JSON definition table for the standard parameters within each metric:
JSON | Description |
collectorType |
The collector or KPI type. |
collectorInstance |
The collector or KPI instance. |
collectedTimestamp |
The time (in milliseconds) when the metrics were collected by the collector or KPI. For example, 00:00:00 Jan 1, 1970 UTC. |
processedTimestamp |
Internal usage. |
metricType |
The type of metric. For example, Availability. |
properties: |
|
dataSource |
The IP address or host name of the data source. |
deviceType |
The type of the device. For example, a switch, firewall, or server). |
deviceName |
Instance name of the device. |
entityType |
The type of the entity in the device (for example, port, or interface) to which the below metrics belong. |
Tags: |
|
model |
The model of the device. |
version |
The version of the device. |
customer |
A customer or tenant identifier. |
location |
The location of the device. |
city |
The city in which the device is physically located. |
address |
The street address where the device is physically located. |
zip |
The postal code of the address where the device is located. |
region |
The region where the device is located. |
deviceCoordinates |
The geographical coordinates of the location where the device is located. |
The following is an example of how the standard parameters appear within each metric:
{ "collectorType" : "Kafka-Collector", "collectorInstance" : "KC-1", "collectedTimestamp" : 1573186658, "processedTimestamp" : 1573186658, "metricType" : "Availability", "properties" : { "dataSource" : "10.100.10.10", "deviceType" : "Router", "deviceName" : "Router-1.1.1.1", "entityType" : "Interface", "entityName" : "Interface-113/m1" }, "metrics" : { "Availability": "100", "Reachability": "100" }, "tags" : { "model" : "CAT-100", "version" : "1.0.0.1", "customer" : "customer-1", "location" : "main street", "city" : "Zurich", "address" : "abc", "zip" : "90882", "region" : "region-1", "deviceCoordinates" : "45.444348, -75.693934" } }
Using a Tool Data Set from a Customer
Customers can use third-party vendors to collect metrics, for example, Metricbeat or OpenStack API.
Metricbeat Example:
Metricbeat can be deployed on any VM or any Bare Metal server. Metricbeat collects data associated with a customer system, for example, resources, processes, and process states. Metricbeat has formatting of its own that can be published on the Kafka bus. To get the information into VMware Telco Cloud Operations, the Metricbeat data must be mapped. If there are no data that map to VMware Telco Cloud Operations metric models, than a generic metric model is used. The VMware pipline takes the generic model and publishes the data into Elasticsearch. Then customer must create reports reports from the generic metric data types.
The following is an example of Metricbeat formatting:
OpenStack API Example:
The following data formatting is created leveraging the OpenStack API. In this example, a customer created their own collectors and collected details around OpenStack services and plugins. When this minimal data set is received, VMware Telco Cloud Operations, can help the customer enhance their collectors to include additional metadata mapped to a VMware Telco Cloud Operatations model.