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

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.