Prometheus
Prometheus is an open-source monitoring tool that collects metrics from various sources and stores the data in a time series database for analysis. Turbonomic discovers these containerized applications through the Prometurbo agent that you deploy to each Kubernetes cluster.
About Prometurbo
Prometurbo is an Application Performance Management (APM) agent that discovers entities and their corresponding metrics from Prometheus. Prometurbo leverages the Turbonomic analytics engine to provide visibility and drive actions across the entire application stack, thereby assuring performance, efficiency, and compliance.
Prometurbo deployment requirements
-
Review the general requirements.
Prometurbo deployment methods
You can deploy Prometurbo through the Turbonomic user interface, OperatorHub, an operator, or YAML, and then enable metrics collection.
Prometurbo output
Prometurbo outputs application metrics in JSON format. These metrics are served through the
REST API's /metrics endpoint.
type Topology struct {
Version string `json:"version"`
Updatetime int64 `json:"updateTime"`
Scope string `json:"scope"`
Source string `json:"source"`
Entities []*DIFEntity `json:"topology"`
}
type DIFEntity struct {
UID string `json:"uniqueId"`
Type string `json:"type"`
Name string `json:"name"`
HostedOn *DIFHostedOn `json:"hostedOn"`
MatchingIdentifiers *DIFMatchingIdentifiers `json:"matchIdentifiers"`
PartOf []*DIFPartOf `json:"partOf"`
Metrics map[string][]*DIFMetricVal `json:"metrics"`
partOfSet set.Set
hostTypeSet set.Set
}
For more information about the JSON properties, see Topology object and Entity object.