You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Gunicorn管理的Flask应用配置ddtrace指定应用名与环境

配置Datadog APM的应用名称与环境信息(Flask+Gunicorn)

给你两种配置方法,按需选择:

方法一:通过环境变量配置(推荐,无需修改代码)

直接在启动命令中添加Datadog专属环境变量,修改后的ExecStart命令如下:

ExecStart=/bin/DD_SERVICE=你的应用名称 DD_ENV=你的环境标识 ddtrace-run /usr/bin/gunicorn --config /html/app_gunicorn.py -b 0.0.0.0:5000 app:app
  • DD_SERVICE:填写你的应用名称(比如flask-ecommerce),Datadog会以此标识你的服务
  • DD_ENV:填写环境标识(比如production、staging),用于区分不同环境的监控数据
  • 可选添加DD_VERSION=1.0.0,标记应用版本,方便追踪不同版本的性能差异

如果是systemd服务文件,也可以把环境变量单独放在[Service]段,结构更清晰:

[Service]
Environment="DD_SERVICE=flask-ecommerce"
Environment="DD_ENV=production"
ExecStart=/bin/ddtrace-run /usr/bin/gunicorn --config /html/app_gunicorn.py -b 0.0.0.0:5000 app:app

方法二:通过代码配置(适合动态设置场景)

在Flask应用入口文件(比如app.py)中添加Datadog配置代码,直接在代码层面指定服务信息:

from ddtrace import patch_all, config

# 初始化Datadog APM配置
patch_all(flask=True)
config.flask.service = "你的应用名称"
config.env = "你的环境标识"
# 可选配置版本
config.version = "1.0.0"

# 原有Flask应用代码
from flask import Flask
app = Flask(__name__)

# ... 你的路由和业务逻辑代码

这种方式下,启动命令可以保持你原来的写法,无需额外添加环境变量。

内容的提问来源于stack exchange,提问作者Mickael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 12:50:55