Technologies/Prometheus/tenable.exporter.scrape.duration
PrometheusPrometheusMetric

tenable.exporter.scrape.duration

API scrape duration
Dimensions:None

Technical Annotations (41)

Configuration Parameters (17)
query.startOffsetrecommended: 0
Starting offset for pagination
query.endOffsetrecommended: 2000-10000
Page size for export requests; controls memory usage and system load
num_assetsrecommended: 50-5000 (default: 50)
Higher values reduce API calls; lower values reduce per-chunk payload size
scrapeTimeoutrecommended: 30s
For high-cardinality or slow endpoints
intervalrecommended: 60s
Longer interval to reduce load on slow targets
sampleLimitrecommended: 50000
Drop scrape if more than 50k series to limit response size
scrape_timeoutrecommended: >10s, exceeding expected walk duration
Prometheus config to allow slow SNMP scrapes to complete
scrape_intervalrecommended: 60s in example
must be greater than scrape_timeout
max-repetitionsrecommended: 10
SNMP bulk request size affecting response time vs request count tradeoff
service.telemetry.logs.levelrecommended: debug
enables detailed logging to see timeout patterns
service.telemetry.logs.encodingrecommended: json
structured format for parsing timeout errors
exporters.otlp.timeoutrecommended: 60s
set to p99 backend processing time + 50% buffer
exporters.otlp.sending_queue.num_consumersrecommended: 20
increase consumers for parallel exports
processors.batch.send_batch_sizerecommended: 4096
reduce batch size to lower per-request processing time
processors.batch.timeoutrecommended: 10s
reduce batch timeout to send smaller batches more frequently
exporters.otlp.retry_on_failure.initial_intervalrecommended: 1s
start retry with short delay
exporters.otlp.retry_on_failure.max_elapsed_timerecommended: 300s
give up after 5 minutes total
Error Signatures (5)
scrape canceled afterlog pattern
possible timeoutlog pattern
Error scraping targetlog pattern
context deadline exceededlog pattern
timeoutlog pattern
CLI Commands (6)
time curl http://my-app:8080/metrics > /dev/nulldiagnostic
curl -s http://my-app:8080/metrics | wc -cdiagnostic
snmpbulkwalkdiagnostic
kubectl logs -f deployment/otel-collector -n observability | grep -i timeoutdiagnostic
kubectl logs deployment/otel-collector -n observability --since=1h | grep -c "context deadline exceeded"diagnostic
curl -s http://backend.observability.svc.cluster.local:9090/metrics | grep "request_duration"diagnostic
Technical References (13)
analysis APIcomponentQuery APIcomponentrepositoriescomponent/metricsfile pathmetricRelabelingscomponentmax-repetitionsconceptOIDconceptAgentXprotocolsnmpdcomponentPDUconceptsending_queuecomponentotelcol_exporter_send_duration_bucketcomponenthistogram_quantileconcept
Related Insights (10)
Synchronous API exports degrade Security Center console performancewarning
Small page size causes repository churn and slow data exportwarning
Asset chunk size parameter auto-clamped to valid rangeinfo
Scrape duration exceeds 10 seconds indicating slow target responsewarning
Prometheus scrape timeout terminates slow SNMP exports before completionwarning
Large OID trees with slow device responses exceed default scrape timeoutwarning
Exporter scrape returns zero data with long durationwarning
Exporter timeout causes collector memory growth and data losscritical
Backend processing slowness exceeds exporter timeoutwarning
Export duration approaching timeout threshold triggers alertswarning