Используя pydantic.logfire, отправляя данные в контейнер grafana-otelPython

Программы на Python
Ответить
Anonymous
 Используя pydantic.logfire, отправляя данные в контейнер grafana-otel

Сообщение Anonymous »

Я использую lofgire для отправки трассировок, журналов и показателей в контейнер grafana-otel. Однако в пользовательском интерфейсе Grafana (доступном по адресу http://localhost:3000 и логине: pw: admin и user: admin) в меню детализации отображаются только трассировки и метрики, но не журналы.
Вот мой файл docker-compose для настройки grafana-otel:
grafana:
driver: local
loki:
driver: local
prometheus:
driver: local

services:
alternative-backend-opentelemetry:
image: grafana/otel-lgtm
network_mode: host
ports:
- 4317:4317
- 4318:4318
- 3000:3000
environment:
- ENABLE_LOGS_LOKI=true
- OTEL_METRIC_EXPORT_INTERVAL=500
- GF_PATHS_DATA=/data/grafana
volumes:
- grafana:/data/grafana
- prometheus:/data/prometheus
- loki:/data/loki

а вот пример моего app.py для отправки данных через logfire:
os.environ["OTEL_METRIC_EXPORT_INTERVAL"]="5000"
os.environ["OTEL_EXPORTER_OTLP_PROTOCOL"]="http/protobuf"
os.environ["OTEL_EXPORTER_OTLP_ENDPOINT"]="http://localhost:4318"
os.environ["LOGFIRE_HTTPX_CAPTURE_ALL"]="true"

import logfire
import time

logfire.configure(
service_name='service_name',
send_to_logfire=False,
)

logfire.info("User logged in")

with logfire.span("Processing request {request_id}", request_id=123):
# Code within this block is traced within the span
logfire.info("Started processing")
# ... more code ...
logfire.info("Finished processing")

def my_logger():
logfire.info("I'm logging..")

if __name__ == "__main__":
while True:
my_logger()
time.sleep(20)


Подробнее здесь: https://stackoverflow.com/questions/797 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»