Prometheus
Prometheus is an open-source systems monitoring and alerting toolkit. Turbonomic collects application metrics from Prometheus through the Prometurbo agent and then uses these metrics to make decisions about application scaling, placement and optimization.
Deploy Prometurbo through OperatorHub or YAML. After the deployment, Prometurbo automatically adds itself as a Prometheus target in the Turbonomic user interface, in Settings > Target Configuration. You do not need to configure any settings in the user interface.
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 method
Deploy Prometurbo through the OperatorHub in Red Hat OpenShift and 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
}
The JSON format is defined here.