gpt4 book ai didi

python - Datadog 如何在 Flask 应用程序上实现 ddtrace?

转载 作者:行者123 更新时间:2023-12-05 07:30:22 26 4
gpt4 key购买 nike

我能够仔细彻底地遵循这些说明 https://docs.datadoghq.com/tracing/setup/python/ ,

我按照本指南成功安装了 DataDog Agent https://docs.datadoghq.com/tracing/setup/ ,

我还能够安装 MacOS 跟踪器,因为 mac 用户需要它:https://github.com/DataDog/datadog-trace-agent#run-on-osx ,

我在此处找到的配置文件中启用了 apm_config:https://docs.datadoghq.com/agent/faq/agent-configuration-files/?tab=agentv6#agent-main-configuration-file

apm_config:
enabled: true

我保留了 env: none 因为我只需要在开发/ Debug模式下运行它。

现在我正在执行第 4 步:检测您的应用程序 Flask 指南,这里是我采取的步骤:

  1. $ pip install ddtrace
  2. 为 flask 添加集成:

    import blinker as _

    from ddtrace import tracer
    from ddtrace.contrib.flask import TraceMiddleware

    app = Flask(__name__, static_folder='../public/', static_url_path='')

    traced_app = TraceMiddleware(app, tracer, service="my-app", distributed_tracing=True)

而且我的应用程序在 docker 容器中运行,这是我从输出日志中得到的:

ERROR:ddtrace.writer:cannot send services to localhost:8126

附加信息

关于示踪剂:

INFO (main.go:161) - trace-agent running on host CPUZ124.local
INFO (receiver.go:140) - listening for traces at http://localhost:8126

最佳答案

您在 Mac 上安装了 Datadog 代理和跟踪代理,监听本地主机。

您在 linux 虚拟机上的 docker 容器中安装了 flask 应用程序和 ddtrace 库,将流量发送到本地主机。

这两个本地主机描述的是两台不同的机器。最简单的选择是在 Mac 上同时运行 Agent 和 flask 应用程序,或者在 docker 中同时运行。后者与最终的生产部署最为相似。去做。

关于python - Datadog 如何在 Flask 应用程序上实现 ddtrace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52390804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com