Skip to content

Data Limits

Coralogix is introducing fair usage limits for Infrastructure Monitoring to ensure platform stability, predictable performance, and fair access for all customers. These limits apply specifically to Infrastructure Explorer and the data you send to it.

View your infrastructure data usage in the Data Usage screen under Settings, then Data Usage. While infrastructure data is currently metered at 0 units, it still follows fair usage limits. Learn more about Data Usage

What are the limits?

The following table summarizes the main fair usage limits:
Limit nameApplies toFair usage limitDescription
infra_monitoring_events_processedEvent ingestion1 million/hourNumber of infrastructure events allowed per hour.
infra_monitoring_event_payloadAttribute sizeMax 256 characters/valueAttribute value length in infrastructure monitoring events.
infra_explorer_active_itemsInfrastructure Explorer100,000 active itemsMaximum items shown in Infra Explorer (nodes, pods, volumes, etc.)
infra_explorer_retention_periodInfrastructure Explorer14 daysHow long historical data is retained.

What do the limits mean?

Each limit is designed to prevent:

  • System overloads due to excessive ingestion
  • Noise from non-critical data
  • Unexpected slowdowns for other customers
  • Inefficient data exploration caused by overly large inventories

They define what is considered fair and reliable use of the system at your current plan level.

What happens when you exceed limits?

Each limit is enforced differently:
When limit is exceededSystem behavior
infra_monitoring_events_processedA circuit breaker is triggered. All incoming events are blocked until the next hour.
infra_explorer_active_itemsNew items over the limit are blocked from appearing in Infrastructure Explorer. This can cause data discrepancies between different Infrastructure Explorer views, such as Pods showing different counts than Workloads/Deployments.
infra_monitoring_event_payloadAttribute values longer than 256 characters are truncated or dropped.
infra_explorer_retention_periodOlder data is automatically deleted after 14 days.

Troubleshoot data discrepancies in Infrastructure Explorer

If you see inconsistent counts between views in Infrastructure Explorer (for example, Pods showing 1 resource but Workloads > Deployments showing 5), check whether you have exceeded the infra_explorer_active_items limit of 100,000 resources.

Symptoms of hitting the limit:

  • Intermittent discrepancies between Pods, Deployments, and other resource views
  • Resources missing from the catalog but still reporting metrics
  • Inconsistent counts that do not resolve within the expected propagation time

How to verify:

  1. Go to Settings, then Data Usage, then Infrastructure data to check the number of active items against the limit.
  2. Enable diagnostic logs (see below) and query the labs.limitViolations dataset for infra_explorer_active_items entries.

Expected propagation time (normal behavior):

  • Resources arrive in the pipeline within approximately 1 minute.
  • Ownership tags (Service, Team, Environment) take 2 to 5 minutes to propagate because they are inherited from parent resources and re-ingested.
  • Query index freshness adds up to 60 seconds.

If you consistently see discrepancies beyond these windows and your active item count is approaching 100,000, you are likely hitting the limit. Filter out non-critical resources using the OpenTelemetry Collector (see below).

Enable diagnostic logs

To capture detailed diagnostic logs for limit violations, enable the labs.limitViolations system dataset:

  1. Go to Settings, then Data Usage, then Infrastructure data (or Metric Data depending on the limit type).
  2. Find the limit you want to monitor and toggle on Diagnostic logs next to it.
  3. Go to Data Flow, then Dataset Management.
  4. Enable the system dataset labs.limitViolations for both reads and writes.

By default, system datasets are disabled to prevent unnecessary quota usage. Enabling the dataset ensures that diagnostic violation logs are stored and available for querying.

Note

Diagnostic logs from labs.limitViolations appear only when you filter Logs Explorer to All Logs. The Frequent Search filter hides dataset-backed logs. Datasets cannot be queried with Lucene—you must use DataPrime.

When to enable diagnostic logs

Enable diagnostic logs temporarily when:

  • Investigating discrepancies between Infrastructure Explorer views
  • Troubleshooting missing or intermittent resources
  • Validating whether you are close to or exceeding a fair usage limit
  • Diagnosing circuit breaker events

Disable diagnostic logs once you have completed your investigation to avoid unnecessary log volume.

Diagnostic logs cost

Diagnostic logs are ingested into the labs.limitViolations system dataset. Standard log ingestion and retention charges apply based on your account plan. The volume depends on how frequently limits are breached—typically low for well-configured environments. To control cost, enable diagnostic logs only during active investigation.

For more details on diagnostic logs across the platform, see Monitor fair usage limits.

Diagnostic log format

When a limit is crossed, Coralogix also emits a diagnostic log that includes:

{
  "limit_name": "<name of the limit>",
  "environment": "<env>",
  "fair_usage_threshold": "<value defined>",
  "current_value": "<current_value_that_breached>",
  "timestamp": "<RFC 3339>",
  "labels": <additional_key_values_for_any_sub_division>
}

Example:

{
"limit_name": "infra_monitoring_events_processed",
"environment": "eu-west-1",
"fair_usage_limit": "5000000",
"current_value": "5000001",
"timestamp": "2025-07-22T14:30:00Z",
"dimensions": {}
}
logs view

These logs appear in your log ingestion pipeline so you can track violations and remediate proactively.


Query examples

Run this to see all categories of violation logs

query:

source system/labs.limitViolations

query logs view


event: infra_monitoring_events_processed

query:

source system/labs.limitViolations | filter $d.limit_name ~ 'infra_monitoring_events_processed'

event: infra_explorer_active_items

query:

source system/labs.limitViolations | filter $d.limit_name ~ 'infra_explorer_active_items'

query logs view


event: infra_monitoring_event_payload

query:

source system/labs.limitViolations | filter $d.limit_name ~ 'infra_monitoring_event_payload'

event: infra_explorer_retention_period

query:

source system/labs.limitViolations | filter $d.limit_name ~ 'infra_explorer_retention_period'

Where can I view my current usage?

Your current Infrastructure Monitoring usage is visible in the Usage tab of the Coralogix app. Select Settings, then Data Usage, then Infrastructure data
SectionDescription
Total EventsCumulative number of infrastructure events sent in the selected time window.
Daily MaxThe peak number of events on a single day during the selected period.
StackedDaily breakdown of:• Infrastructure events (light orange)• Blocked infrastructure events (dark orange)• Quota line for reference
Breakdown TableShows daily usage broken down by:• Infrastructure events: All ingested events• Blocked infrastructure events: Dropped or rejected eventsEach day shows the event count and unit usage

Can I control or block data myself?

Yes. Configure the OpenTelemetry Collector to filter or drop unnecessary infrastructure events before they reach Coralogix. For more information, see Advanced Configurations.

For example:

filterStatements:
  - 'body["metadata"]["namespace"] != "kube-system"'
  - 'body["kind"] != "Event"'

This reduces usage and ensures only important data appears in your infrastructure dashboard.