Chronosphere Observability Platform adaptively adjusts the metrics sampling rate
based on the current workload. This behavior means that not all metrics are
immediately visible in the Live Telemetry Analyzer.
Capture and analyze live profiling data
To use the metrics telemetry analyzer to capture live profiling data:- In the navigation menu, click Go to Admin and then select Analyzers > Live Telemetry.
- Click the Metrics tab. To profile traces instead, see Analyze live traffic traces.
-
Click Capture live data to begin gathering statistics for data that
Observability Platform accepted for matching. Click Capture live data again
to pause the capture. Live Telemetry Analyzer automatically pauses the capture
after three minutes.
The Labels table contains these columns:
- Label Keys: Label keys in the captured metrics.
- Unique Values: Number of unique values for the respective label key.
- Appears In: The percentage of metrics you’re viewing that have the matching label key.
- Avg. DPPS: Average data points per second (DPPS), calculated over the previous 15 seconds.
- Current DPPS: Current data points per second.
- To modify the displayed data, select an option from the Data phase menu to show data in different stages along the pathway from ingestion to persistence. For example, select Rejected by drop rule to view all data that Observability Platform dropped because of a configured drop rule.
- To display data for a specific pool only, select a pool from the Pool menu to choose a specific metric pool. Use the Priority menu to narrow the filter to a specific pool priority.
Analyze metrics
When analyzing traffic, use the following methods to help narrow your analysis and find the information you need:- Review the metric names that generate the most data points per second (Avg. DPPS or Current DPPS). If those metrics are unfamiliar to you or are expensive, these might be candidates to roll up or drop.
- Ensure your drop and rollup rules are working as expected by reviewing your rolled up metrics, or ensuring that a dropped metric no longer displays.
- Group metrics by job to identify the specific scrape jobs generating the most metrics. Filter for each job, and analyze the job’s individual metrics to find opportunities for reduction. Metrics from the same job are often used together, letting you investigate metrics from a single job more quickly.
- Review metrics isolated to single environments. For example, metrics available only in development or production environment metrics. These are likely to have different metric workload shapes from each other.
Ingestion stages and phases
Observability Platform profiles metrics in the following stages, which display in Live Telemetry Analyzer, in the Data phase menu: Ingestion: Metrics sent directly from the Chronosphere Collector. Ingestion includes these phases:- Received: Not selectable.
- Rejected by drop rule: Metrics dropped due to drop rules. This option is relevant only for the Ingestion phase.
- Rejected by ingest limit: Metrics that dropped due to exceeding the ingestion rate limit.
- Accepted for matching: Metrics that aren’t dropped prior to ingestion.
- Rejected by persist limit: Metrics not sent to permanent storage due to persistence limits.
- Accepted for storage: Metrics sent to storage.
- Stored: Not selectable.
Special request metadata
The Live Telemetry Analyzer generates rows for the following special non-label request metadata. This special non-label request metadata is available in the Live Telemetry Analyzer and for matching in rollup rules, but isn’t stored. The following label keys display for all incoming metrics:__metric_type__displays on the incoming metric’s Chronosphere metric type. Valid values arecumulative_counter,cumulative_exponential_histogram,delta_counter,delta_exponential_histogram,gauge, ormeasurement. This is the recommended method for determining an incoming metric’s type.__metric_source__displays on the incoming metric’s source format. Valid values arecarbon,chrono_azure,chrono_cloudflare,chrono_gcp,chrono_integration,cloudwatch_metric_stream,dogstatsd,open_metrics,open_telemetry,prometheus,signalfx,statsd,tagged_statsd, orwavefront.
__m3_prom_type__displays the incoming metric’s Prometheus metric type. Valid values arecounter,gauge,histogram,gauge_histogram,summary,info,state_set, orquantile.
__otel_type__displays the incoming metric’s OpenTelemetry metric type. Valid values aresum,monotonic_sum,gauge,histogram,exp_histogram, orsummary.__otel_temporality__displays the incoming metric’s OpenTelemetry temporality. Valid values aredeltaorcumulative.- DEPRECATED:
__m3_type__displays on the incoming metric’s legacy M3 type, if any. Valid values arecounter,gauge, ortimer.
Inspect matched data for aggregation
In Live Telemetry Analyzer, the aggregation stage provides deeper visibility into how data is matched to aggregation rules for improved debugging and validation. Live Telemetry Analyzer adds dimensions such as__rollup_name__ and
__rollup_rule_slug__ in this phase so you can relate samples back to the series
being matched that go into rules. This behavior is similar
to how you use __rollup_rule_slug__ under Accepted for storage when
identifying rules that generate metrics.
The Label values tab summarizes how often each label value appears. When
Matched for aggregation is selected in the Data phase dropdown, the
Samples tab streams individual data points. Each row shows metric names, label
sets, values, timestamps, and metadata. You can use this stream to tune or verify
aggregation rules.
You can still use groupings and filters from the
Labels and Label values tables while Matched for aggregation is selected.
To capture and review samples:
- In the navigation menu, click Go to Admin and then select Analyzers > Live Telemetry.
- Select the Metrics tab, and click Capture live data.
- In the Data phase menu, under Aggregation, select Matched for aggregation.
- Click the Samples tab. The tab label includes a count of captured samples.
- In the Filter then press Enter field, enter
key=valuepairs,key!=valuepairs for exclusions, or a bare token to match any field. Press Enter to apply the filter. - Scan the Timestamp, Value, and Metric table columns, plus any dynamic metadata columns populated for your traffic. Click a row to open a detailed view with labels and metadata in a separate pane.
- Click Enable or disable sample streaming to pause updates and hold the current buffer, or resume streaming when you want updated samples.
- To discard captured samples and reset the list, click Drain current samples.
Group and filter metrics
The initial view displays two tables, which list labels for captured metrics. The Labels table lists the label keys returned during the capture. Use the Search text box to find a specific label. The Search text box filters as you type, reducing the label list displayed. Live Telemetry Analyzer uses glob syntax. Select the checkbox next to any label to filter the Label Values table by the selected value. The right table shows the Label Values. Click a label value to add it to the Add Label Filter text box. Filter both tables by adding labelkey:value pairs to the Add label filter
field by selecting values in the Label values table, or type in the field. Typing
in the field displays a Label and Value text box. The Label field displays
a matching list of label keys as you type. Select an option from the list at any
time. Click the check icon when finished. Click any label
value to edit it. The Value field supports
glob syntax.
Observability Platform glob syntax doesn’t support using two asterisks where one of
them is in the middle of a string. For example,
*k8s*staging isn’t valid.__name__ and
__metric_type__. The following example focuses on the labels supplied with the
metrics and excludes the special request metadata.
With these metrics, the Live Telemetry Analyzer generates three label rows based on
__name__, location, and version. Because every metric has a
__name__ label, the percentage for that label is 100%. There are only two unique
values for __name__, which are sign_up and login, causing the Unique Values
column to display 2. Only two metrics have the location label, which is 66%,
and there are two unique values for this label (placeA and placeB). The same
applies for version.
Identify rules that generate metrics
When using the Live Telemetry Analyzer, you can view which metrics were rejected by a drop rule or impacted by an aggregation rule. You can also view the specific rollup rule or drop rule that caused a metric to be aggregated or dropped. Use this information to help understand why metrics are missing, and why results are formatted in a particular way. You can also click the rule name to go directly to the rule in Observability Platform. The Live Telemetry Analyzer displays all matching aggregation rules, which helps to identify duplicates. To understand which drop rules are dropping certain metrics:- In the Data phase menu, select Rejected by drop rule.
-
Under the Labels section, select the
__drop_rule_slug__label. The drop rule slug names display in the Label values table. - Click the arrow icon to navigate directly to the drop rule that caused the metrics to be dropped.
- In the Data phase menu, select Accepted for storage.
-
Under the Labels section, select the
__rollup_rule_slug__label. The aggregation rule slug names display in the Label values table. - Click the arrow icon to navigate directly to the aggregation rule that produced the aggregated metric.
Troubleshoot missing metrics
If metrics don’t display when running the Live Telemetry Analyzer:- Examine the filters to ensure they’re not dropping the metrics you’re searching for.
- Review the Collectors dashboard and ensure metrics are being scraped by the Collectors.
- See metric limits for more information.

