这里是 New Relic 的首次用户。试图找出我在将 OTLP 数据发送到 New Relic 时做错了什么。我的Python代码是:
otlp_metric_reader = PeriodicExportingMetricReader(
OTLPMetricExporter(
endpoint="https://otlp.eu01.nr-data.net:4317",
headers={"api-key": "..."},
)
)
provider = MeterProvider(metric_readers=[otlp_metric_reader])
metrics.set_meter_provider(provider)
meter = metrics.get_meter("my_service")
我配置的指标是:
my_histogram = meter.create_histogram(
"my_histogram",
unit="ms",
description="...",
)
我发出的指标如下:
start_time = perf_counter_ns()
try:
await foo()
finally:
my_histogram.record((perf_counter_ns() - start_time) / 1_000_000, {"foo": "bar"})
查询
SELECT message, metricName, name
FROM NrIntegrationError
WHERE newRelicFeature = 'Metrics'
SINCE 5 HOURS AGO
LIMIT 100
演出:
一个或多个 OTLP 指标数据点被删除,因为 New Relic 不完全支持 FedRAMP 客户通过 GRPC 的累积指标。直方图将被丢弃,总和将被摄取为计量表。尝试通过 HTTP 发送。
现在,如您所见,我正在使用 OTLP 的欧洲端点。确实,我正在使用 gRPC 端点,但绝对与 FedRAMP 无关。
我在使用 New Relic 时遇到了一些奇怪的问题吗?还是我自己做错了什么?
每个特定类别都有特定的端点。
我认为 otel 有 fedramp 特定端点。您可能使用了错误的端点。