Skip to content

Signals

All signals carry service.name=cf2otel. Cloudflare-specific names begin cloudflare.*; GenAI names follow gen_ai.*; the poller's own measurements begin cf2otel.*. Names are declared in internal/semconv and this page is the public inventory.

Logs and traces

Event or spanSourceNotes
cloudflare.access.loginAccess REST request logLogin action, decision, app, country and available identity details. The source has short history.
cloudflare.access.scim_updateAccess SCIM update logResource type, HTTP method, status and available identifiers.
cloudflare.http.requesthttpRequestsAdaptiveSampled per-request event. Access user identity, when present, is inferred and flagged.
cloudflare.ai_gateway.requestAI Gateway REST logsRequest metadata and outcome. Request and response content is optional and capped.
gen_ai.client.inference.operation.detailsAI Gateway body contentOpt-in content event, subject to the body cap.
GenAI client spanAI Gateway REST logsRequest model/provider, outcome, token usage and available timing.
cf2otel.api.requestCloudflare API clientAttempt duration, method and status class; no URL or scope identifier.

Loki stores the OTLP log attributes as structured metadata. Filter from {service_name="cf2otel"}, then use | event_name="cloudflare.http.request" or another event value. Paths, IPs, emails, user agents and ray IDs stay on logs or spans, never on metric series.

Metrics

NameMeaning
cloudflare.access.loginsHuman Access login count from cf1AccessLoginsRawGroups.
cloudflare.access.requestsAccess request count from accessLoginRequestsAdaptiveGroups; keep nonidentity traffic separate.
cloudflare.access.appsAccess application inventory gauge.
cloudflare.access.usersAccess user inventory gauge.
cloudflare.http.requestsRequest count from sample-corrected httpRequestsAdaptiveGroups.
cloudflare.http.origin.durationAverage origin response duration per Groups window, in seconds.
cloudflare.ai_gateway.requestsAI Gateway request count.
cloudflare.ai_gateway.errorsAI Gateway error count.
cloudflare.ai_gateway.cache_hitsAI Gateway cache hits.
cloudflare.ai_gateway.costAI Gateway request cost.
gen_ai.client.operation.durationGenAI operation duration.
gen_ai.client.inference.usage.input_tokensInput token usage.
gen_ai.client.inference.usage.output_tokensOutput token usage.
gen_ai.client.inference.usage.cache_read.input_tokensCached input tokens.
gen_ai.client.inference.usage.reasoning.output_tokensReasoning output tokens.
gen_ai.client.inference.operation.input_tokensInput tokens by operation.
gen_ai.client.inference.operation.output_tokensOutput tokens by operation.
cf2otel.scrape.successCollector scrape success state.
cf2otel.scrape.durationCollector scrape duration.
cf2otel.scrape.errorsCollector scrape errors.
cf2otel.scrape.last_success_timestampTime of last successful collector scrape.
cf2otel.export.successSuccessful OTLP exports.
cf2otel.export.errorsFailed OTLP exports.
cf2otel.build.infoBuild identity.
cf2otel.checkpoint.ageAge of the oldest collector checkpoint.
cf2otel.api.requestsCloudflare API requests.
cf2otel.api.durationCloudflare API request duration.
cf2otel.api.retriesCloudflare API retries.
cf2otel.identity.matchedHTTP events matched to one Access identity.
cf2otel.identity.unmatchedHTTP events without a match.
cf2otel.identity.ambiguousHTTP events with more than one candidate.

AI Gateway metrics combine Cloudflare request outcome measurements with GenAI duration and usage conventions.

Attributes

GroupKeys
Resource and commonservice.name, service.version, service.instance.id, event_name, cf2otel.collector.name, cf2otel.status_class, cf2otel.api.method
Access app and decisioncloudflare.access.app, cloudflare.access.app.id, cloudflare.access.app.type, cloudflare.access.connection, cloudflare.access.host, cloudflare.access.path, cloudflare.access.action, cloudflare.access.allowed, cloudflare.access.country, cloudflare.access.login_type, cloudflare.access.identity_provider, cloudflare.access.service_token
Access identitycloudflare.access.user.email, cloudflare.access.user.id, cloudflare.access.user.ip_address, cloudflare.access.identity.inferred, cloudflare.access.identity.login_ray_id, cloudflare.access.ray_id
Access SCIMcloudflare.access.scim.resource_type, cloudflare.access.scim.method, cloudflare.access.scim.status, cloudflare.access.scim.idp_id, cloudflare.access.scim.resource_id, cloudflare.access.scim.user_email
HTTPcloudflare.http.host, cloudflare.http.method, cloudflare.http.path, cloudflare.http.query, cloudflare.http.status_code, cloudflare.http.origin_status_code, cloudflare.http.client_ip, cloudflare.http.user_agent, cloudflare.http.ray_id, cloudflare.http.zone, cloudflare.http.cache_status, cloudflare.http.security_action, cloudflare.http.colo
Pollercf2otel.collector, cf2otel.version, cf2otel.commit, cf2otel.export.signal, cf2otel.build.version, cf2otel.build.commit

Only bounded attributes should be used to group metrics. cloudflare.access.identity.inferred=true means a time, host and IP correlation, not a Cloudflare-provided identity on the HTTP event.

Declared name inventory

This exhaustive inventory is keyed to the internal/semconv declarations. It includes attributes that may appear only when the source API returns their fields or body capture is enabled.

KindName
Eventcloudflare.access.login
Eventcloudflare.access.scim_update
Eventcloudflare.ai_gateway.request
Eventcloudflare.http.request
Eventgen_ai.client.inference.operation.details
Metriccf2otel.api.duration
Metriccf2otel.api.requests
Metriccf2otel.api.retries
Metriccf2otel.build.info
Metriccf2otel.checkpoint.age
Metriccf2otel.export.errors
Metriccf2otel.export.success
Metriccf2otel.identity.ambiguous
Metriccf2otel.identity.matched
Metriccf2otel.identity.unmatched
Metriccf2otel.scrape.duration
Metriccf2otel.scrape.errors
Metriccf2otel.scrape.last_success_timestamp
Metriccf2otel.scrape.success
Metriccloudflare.access.apps
Metriccloudflare.access.logins
Metriccloudflare.access.requests
Metriccloudflare.access.users
Metriccloudflare.ai_gateway.cache_hits
Metriccloudflare.ai_gateway.cost
Metriccloudflare.ai_gateway.errors
Metriccloudflare.ai_gateway.requests
Metriccloudflare.http.origin.duration
Metriccloudflare.http.requests
Metricgen_ai.client.inference.operation.input_tokens
Metricgen_ai.client.inference.operation.output_tokens
Metricgen_ai.client.inference.usage.cache_read.input_tokens
Metricgen_ai.client.inference.usage.input_tokens
Metricgen_ai.client.inference.usage.output_tokens
Metricgen_ai.client.inference.usage.reasoning.output_tokens
Metricgen_ai.client.operation.duration
Attributecf2otel.build.commit
Attributecf2otel.build.version
Attributecf2otel.collector
Attributecf2otel.collector.name
Attributecf2otel.commit
Attributecf2otel.export.signal
Attributecf2otel.status_class
Attributecf2otel.version
Attributecloudflare.access.action
Attributecloudflare.access.allowed
Attributecloudflare.access.app
Attributecloudflare.access.app.id
Attributecloudflare.access.app.type
Attributecloudflare.access.connection
Attributecloudflare.access.country
Attributecloudflare.access.host
Attributecloudflare.access.identity.inferred
Attributecloudflare.access.identity.login_ray_id
Attributecloudflare.access.identity_provider
Attributecloudflare.access.login_type
Attributecloudflare.access.path
Attributecloudflare.access.ray_id
Attributecloudflare.access.scim.idp_id
Attributecloudflare.access.scim.method
Attributecloudflare.access.scim.resource_id
Attributecloudflare.access.scim.resource_type
Attributecloudflare.access.scim.status
Attributecloudflare.access.scim.user_email
Attributecloudflare.access.service_token
Attributecloudflare.access.user.email
Attributecloudflare.access.user.id
Attributecloudflare.access.user.ip_address
Attributecloudflare.ai_gateway.authentication.present
Attributecloudflare.ai_gateway.byok
Attributecloudflare.ai_gateway.cached
Attributecloudflare.ai_gateway.cost
Attributecloudflare.ai_gateway.created_at
Attributecloudflare.ai_gateway.custom_cost
Attributecloudflare.ai_gateway.dlp.action
Attributecloudflare.ai_gateway.dlp.profiles
Attributecloudflare.ai_gateway.duration_ms
Attributecloudflare.ai_gateway.event.id
Attributecloudflare.ai_gateway.feedback
Attributecloudflare.ai_gateway.gateway.name
Attributecloudflare.ai_gateway.guardrails
Attributecloudflare.ai_gateway.location.colo
Attributecloudflare.ai_gateway.location.region
Attributecloudflare.ai_gateway.log.id
Attributecloudflare.ai_gateway.metadata
Attributecloudflare.ai_gateway.model.type
Attributecloudflare.ai_gateway.operation
Attributecloudflare.ai_gateway.path
Attributecloudflare.ai_gateway.prompts
Attributecloudflare.ai_gateway.provider
Attributecloudflare.ai_gateway.request.body
Attributecloudflare.ai_gateway.request.body_truncated
Attributecloudflare.ai_gateway.request.content_type
Attributecloudflare.ai_gateway.request.head
Attributecloudflare.ai_gateway.request.head_complete
Attributecloudflare.ai_gateway.request.size
Attributecloudflare.ai_gateway.request.type
Attributecloudflare.ai_gateway.response.body
Attributecloudflare.ai_gateway.response.body_truncated
Attributecloudflare.ai_gateway.response.body_unavailable
Attributecloudflare.ai_gateway.response.head
Attributecloudflare.ai_gateway.response.head_complete
Attributecloudflare.ai_gateway.response.size
Attributecloudflare.ai_gateway.score
Attributecloudflare.ai_gateway.status_code
Attributecloudflare.ai_gateway.step
Attributecloudflare.ai_gateway.success
Attributecloudflare.ai_gateway.timings.latency_ms
Attributecloudflare.ai_gateway.timings.total_ms
Attributecloudflare.ai_gateway.usage.total_tokens
Attributecloudflare.ai_gateway.user_agent
Attributecloudflare.ai_gateway.wholesale
Attributecloudflare.http.cache_status
Attributecloudflare.http.client_ip
Attributecloudflare.http.colo
Attributecloudflare.http.host
Attributecloudflare.http.method
Attributecloudflare.http.origin_status_code
Attributecloudflare.http.path
Attributecloudflare.http.query
Attributecloudflare.http.ray_id
Attributecloudflare.http.security_action
Attributecloudflare.http.status_code
Attributecloudflare.http.user_agent
Attributecloudflare.http.zone
Attributeerror.type
Attributeevent_name
Attributegen_ai.input.messages
Attributegen_ai.operation.name
Attributegen_ai.output.messages
Attributegen_ai.provider.name
Attributegen_ai.request.model
Attributegen_ai.usage.cache_read.input_tokens
Attributegen_ai.usage.cost
Attributegen_ai.usage.input_tokens
Attributegen_ai.usage.output_tokens
Attributegen_ai.usage.reasoning.output_tokens
Attributeservice.instance.id
Attributeservice.name
Attributeservice.version