PerfectScale Prometheus Exporter
The PerfectScale Prometheus Exporter seamlessly integrates PerfectScale insights into your existing monitoring and alerting infrastructure.
PerfectScale Prometheus Exporter is a powerful feature that converts PerfectScale's optimization recommendations, cost insights, and resource utilization metrics into Prometheus format. Exposing these insights as Prometheus metrics enables you to seamlessly incorporate PerfectScale's detailed analysis into your standard monitoring and alerting workflows, enhancing visibility into cost-efficiency, resource usage across your infrastructure, and overall system performance.
Installing the Chart
You can seamlessly install the chart in two simple steps:
Add the PerfectScale Helm repository
Install the chart
This will install Prometheus exporter with basic configuration, without manually configured scrapers, dashboards, and alerts. To configure it according to your needs, please follow the documentation. Quick install or Configuration and Monitoring integrations sections.
Quick install:
Prom-Exporter with Prometheus Operator with Alerts example and Grafana dashboard
Prom-Exporter with DataDog and DataDog alerts
Configuration
Metrics configuration
recommendations
recommendations
allows managing the exposure of resource recommendation metrics and, when enabled, exposes the following metrics:
ps_recommended_memory_request_bytes
ps_recommended_cpu_request_cores
ps_recommended_memory_limit_bytes
ps_recommended_cpu_limit_cores
ps_current_memory_request_bytes
ps_current_cpu_request_cores
ps_current_memory_limit_bytes
ps_current_cpu_limit_cores
costs
costs
allows managing the exposure of cost analysis metrics and, when enabled, exposes the following metrics:
ps_cost_usd
- hourly workload cos in USDps_waste_usd
- estimated hourly waste in USD
indicators
indicators
allows managing the exposure of resource utilization indicators and, when enabled, exposes the ps_workload_indicators
metric with labels for different indicator types.
Filters configuration
workloads
workloads
allows managing which workload should be included in the metric based on its type, run-time, etc.
namespaces
namespaces
allows managing which namespace should be excluded from the metric.
indicators
indicators
allows managing indicators to expose
Labels configuration
The labels section allows managing Kubernetes labels to be included in the metrics.
Label pattern support
"label_full_name"
Matches the exact label name
"*"
Matches all labels
"/some-regexp/"
Matches labels with the specific regular expression
Configuration examples
Here are a few configuration examples designed to help you effortlessly integrate PerfectScale's insights into your monitoring workflow.
Recommended configuration for production environments with short-living workloads excluded
Monitoring integrations
The PerfectScale Prometheus Exporter is compatible with a range of out-of-the-box monitoring systems to enhance your monitoring process and make it more efficient. This support allows seamless integration, enabling you to quickly leverage PerfectScale's insights without requiring extensive configuration.
Prometheus Operator integration
This integration will create a Service Monitor Custom Resource to scrape Prom-exporter with Prometheus Operator.
Prometheus (Standard Discovery)
This integration allows the use of annotations for Prometheus auto-discovery.
Datadog Autodiscovery
This integration allows you to pull metrics directly into Datadog. It supports both v1 and v2 autodiscovery annotations.
Dashboards
PerfectScale provides a pre-built Grafana dashboard that offers valuable insights. These dashboards allow you to visualize key metrics and enhance your monitoring experience with minimal configuration required.
Single Workload Dashboard
This dashboard offers a comprehensive view of your application's performance. It showcases detailed workload metrics and a clear overview of how resources are utilized, enabling you to monitor efficiency trends and identify optimization opportunities. It includes the following data:
Detailed workload metrics
Resource usage patterns
Cost breakdown
Optimization opportunities
Grafana dashboard
Its available as part of helm chart:
You can also find it in:
Our monitoring Git repo: https://github.com/perfectscale-io/observability
On Grafana Dashboards: https://grafana.com/grafana/dashboards/22278
DataDog dashboard
You can find it in our monitoring Git repo: https://github.com/perfectscale-io/observability
Alert rules
You can effortlessly set up custom alert rules in the prometheusRule
Helm values configuration section. This will help you stay ahead of key indicator changes, allowing you to address potential issues proactively and prevent them from impacting the system.
Configuring alerts
Cost optimization alert
There is an example of a cost optimization alert designed to help you proactively manage expenses and enhance resource efficiency for Prometheus and DataDog.
Enabling alerts
To activate the pre-configured alerts for Alert Manager (Prometheus Rule):
To enable alerts in DataDog (Alert rules):
Last updated