For the complete documentation index, see llms.txt. Markdown versions are available by appending .md to documentation URLs.

Attribute Ingestion Volume by Team, Service, and Environment

SigNoz Cloud - This page applies to SigNoz Cloud editions.
Self-Host - This page applies to self-hosted SigNoz editions.

Overview

Cost Meter metrics carry labels that record where each byte came from. You attribute ingestion volume by grouping on one of those labels.

Use this guide when you know your total volume and need to know who is responsible for it.

Prerequisites

  • Read access to meter metrics. The Admin, Editor, and Viewer roles all have it by default. See Transactions.
  • Telemetry already flowing into SigNoz.

Choose an attribution axis

Group byMaps toSetup required
service.nameOne serviceNone
deployment.environmentOne environmentSet the attribute on your telemetry
host.nameOne hostConfigure the resourcedetection processor
signoz.workspace.key.idOne ingestion keyCreate an ingestion key per team (SigNoz Cloud)

Start with service.name. Your instrumentation already sets it, so you can group by it right away.

Add deployment.environment once your telemetry carries it. It is not set by default: configure it as a resource attribute, for example through OTEL_RESOURCE_ATTRIBUTES=deployment.environment=production on each service, or through global.deploymentEnvironment if you deploy with the k8s-infra chart. Until then it groups everything under one empty value.

Use signoz.workspace.key.id when a team owns several services and you want one number per team.

Attribute by service or environment

Once the attribute you are grouping by is present on your telemetry, this path needs no further configuration.

  1. Open Cost Meter > Meter Explorer.
  2. Select the meter metric for the signal you want. For example, select signoz.meter.log.size for log volume in bytes.
  3. Group by service.name or deployment.environment.
  4. Set the time range to the period you want to attribute, such as the last billing month.

The result is one series per service or environment. See the Meter Explorer Query Guide for the exact query syntax.

Save the query as a view so you do not rebuild it each month. Click Save this view at the bottom of the Explorer page.

Attribute by team with ingestion keys

Use this path when your teams do not map one-to-one onto services. It applies to SigNoz Cloud only.

  1. Create one ingestion key per team. See Add an Ingestion Key.
  2. Tag each key with the team name so the key list stays readable.
  3. Configure each team's SDKs and Collectors to send with their own key.
  4. In Meter Explorer, group by signoz.workspace.key.id.

To map a key ID back to a team, open Settings > Ingestion Settings. The list shows the ID next to each key name.

Trace a number back to the records

signoz.workspace.key.id is a resource attribute on logs, traces, and metrics, not only a Cost Meter label. When a team's number looks wrong, filter the raw data by the same key ID and read the records behind it.

See Filter Logs and Traces by Ingestion Key for the filter steps.

Cap each team's volume

Attribution tells you who spent the money. Ingestion limits stop a team from spending it again.

Each key takes a limit per signal. You can set either form, or both together on the same signal:

  • Daily limits cap total volume over a 24-hour period. Use these to give each team a fixed budget.
  • Per-second limits cap the sustained ingestion rate. Use these so one spike cannot exhaust a team's daily budget in minutes.

Setting both gives a team a fixed daily budget and burst protection at once. Setting only a daily limit leaves bursts unchecked.

See Ingestion Limits for the configuration steps.

Build a recurring report

Meter data is retained for one year, so you can report on any month in that window.

For a scheduled report, query the meter metrics through the API instead of the UI. The Cost Meter API guide includes a Python example that produces a 90-day cost report.

Next Steps

Get Help

If you need help with the steps in this topic, please reach out to us on SigNoz Community Slack. If you are a SigNoz Cloud user, please use in product chat support located at the bottom right corner of your SigNoz instance or contact us at cloud-support@signoz.io.

Is this page helpful

Last updated—August 25, 2026

Edit on GitHub