Anonymous
Не вижу показателей, отправленных через opentelemetry на консоль
Сообщение
Anonymous » 14 ноя 2024, 00:33
Я пытаюсь проверить, отправляются ли метрики экспортером opentelemetry, и хочу сначала протестировать их на консоли, как описано на этой странице
https://opentelemetry.io/docs/languages ... s/#console ,
Итак, я сделал этот код:
Код: Выделить всё
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
from opentelemetry import metrics
from opentelemetry.sdk.metrics import MeterProvider
from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader, ConsoleMetricExporter
resource = Resource(attributes={
SERVICE_NAME: "your-service-name"
})
reader = PeriodicExportingMetricReader(ConsoleMetricExporter())
meterProvider = MeterProvider(resource=resource, metric_readers=[reader])
metrics.set_meter_provider(meterProvider)
meter = metrics.get_meter()
counter = meter.create_counter("my_metric", description="Example metric sent to console", unit="1")
l = [1, 2, 3, 4, 5]
for value in l:
counter.add(value)
Но я не могу отправить метрики на стандартный вывод. Вместо этого я вижу вот что:
Код: Выделить всё
{
"resource_metrics": [
{
"resource": {
"attributes": {
"service.name": "your-service-name"
},
"schema_url": ""
},
"scope_metrics": [
{
"scope": {
"name": "__main__",
"version": "",
"schema_url": "",
"attributes": null
},
"metrics": [
{
"name": "my_metric",
"description": "Example metric sent to console",
"unit": "1",
"data": {
"data_points": [
{
"attributes": {},
"start_time_unix_nano": 1731532392141560100,
"time_unix_nano": 1731532392141560100,
"value": 15
}
],
"aggregation_temporality": 2,
"is_monotonic": true
}
}
],
"schema_url": ""
}
],
"schema_url": ""
}
]
}
Что происходит не так?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... to-console
1731533628
Anonymous
Я пытаюсь проверить, отправляются ли метрики экспортером opentelemetry, и хочу сначала протестировать их на консоли, как описано на этой странице https://opentelemetry.io/docs/languages/python/exporters/#console , Итак, я сделал этот код: [code]from opentelemetry.sdk.resources import SERVICE_NAME, Resource from opentelemetry import metrics from opentelemetry.sdk.metrics import MeterProvider from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader, ConsoleMetricExporter resource = Resource(attributes={ SERVICE_NAME: "your-service-name" }) reader = PeriodicExportingMetricReader(ConsoleMetricExporter()) meterProvider = MeterProvider(resource=resource, metric_readers=[reader]) metrics.set_meter_provider(meterProvider) meter = metrics.get_meter() counter = meter.create_counter("my_metric", description="Example metric sent to console", unit="1") l = [1, 2, 3, 4, 5] for value in l: counter.add(value) [/code] Но я не могу отправить метрики на стандартный вывод. Вместо этого я вижу вот что: [code]{ "resource_metrics": [ { "resource": { "attributes": { "service.name": "your-service-name" }, "schema_url": "" }, "scope_metrics": [ { "scope": { "name": "__main__", "version": "", "schema_url": "", "attributes": null }, "metrics": [ { "name": "my_metric", "description": "Example metric sent to console", "unit": "1", "data": { "data_points": [ { "attributes": {}, "start_time_unix_nano": 1731532392141560100, "time_unix_nano": 1731532392141560100, "value": 15 } ], "aggregation_temporality": 2, "is_monotonic": true } } ], "schema_url": "" } ], "schema_url": "" } ] } [/code] Что происходит не так? Подробнее здесь: [url]https://stackoverflow.com/questions/79186737/cant-see-metrics-sent-through-opentelemetry-to-console[/url]