当前位置: 首页 > 知识库问答 >
问题:

Azure Python容器以及如何传入New Relic应用名称

颜君浩
2023-03-14

所以我有一个docker容器,里面有一个python应用程序和新的遗迹python代理。在azure devops中,我将容器推送到我的注册表,然后将其释放到Web应用程序容器中。容器中的newrelic.ini文件包含新的遗迹应用程序名称,我现在将其设置为虚拟名称。部署时,该应用程序以虚拟名称报告给新遗迹,因此我知道新遗迹从容器中正确报告。我现在需要做的是根据我将容器部署到的Web应用程序更改应用程序名称。所以在dockerfile中我有:

FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install --upgrade pip
RUN pip3 install -r requirements.txt
ARG NEW_RELIC_APP_NAME
ENV NEW_RELIC_APP_NAME $NEWRELICAPPNAME

COPY . .
CMD ["python3", "app.py"]

然后在版本中,我指定应用程序设置:

steps:
- task: AzureRmWebAppDeployment@4
  displayName: 'Deploy Container'
  inputs:
    azureSubscription: 'Subscription ID'
    appType: webAppContainer
    WebAppName: 'MYAPPNAME'
    DockerNamespace: myregistry.azurecr.io
    DockerRepository: 'myappcontainer:latest'
    ConfigurationSettings: '-NEW_RELIC_APP_NAME MYAPPNAME'

我可以在中看到此应用程序设置https://myapp.scm.azurewebsites.net/env在环境变量部分和应用程序设置部分:

APPSETTING_NEW_RELIC_APP_NAME = MYAPPNAME
NEW_RELIC_APP_NAME = MYAPPNAME

我尝试过重新启动、缩放、重新部署。它只是作为newrelic.ini文件中设置的名称报告。有人转换过值以更改在将相同容器部署到不同环境时新遗迹报告的位置吗?我错过了什么?

谢谢

共有1个答案

陶朝明
2023-03-14

有关环境变量的New Relic文档:https://docs.newrelic.com/docs/apm/agents/python-agent/configuration/python-agent-configuration/#agent-配置文件

环境变量允许您覆盖某些核心设置的默认值。如果代理配置文件中明确列出了等效设置,则配置文件设置优先于环境变量。

 类似资料:
  • 上次分析了背后的一些原因,这次说说如何应对 首先这里默认没有任何挽回机会了,而不是你跪在女神面前大哭一场,或作出一哭二闹三上吊这种夸张的事情便可力挽狂澜的 如果你真做了,并且挽回了,那么请参考如何恋爱的番外,而非下文 对于个体而言,如何尽快走出困境,把损失降到最低,这是我们现在最为关心的 好,我们先来处理《黄帝内经》中着重强调的“治未病”阶段 首先,要正视自己的备胎身份 大多数人往往不愿意承认这个

  • 问题内容: 当我跑步时,我得到了 insane_kirch6 的名字是什么? 问题答案: 你能说出你自己的容器,当您使用。如果您不提供名称,则Docker会生成与您所拥有的名称相同的随机名称。 在“ 旧版”容器链接中 查看其命名文档,命名 的重要性

  • 问题内容: 我正在尝试了解JAAS主体如何从Web层传播到Business / EJB层。 我已经阅读过,如果角色/领域是在 web.xml的* login-config 和 security-context 中 配置的 ,那么servlet容器还将透明地将经过身份验证的主体传递给EJB层。 * 两个问题 1.)首先,更重要的是,这是真的吗?无需开发人员的任何干预! 2)其次,任何想法都是在后台进

  • 问题内容: 这两行之间的主要区别是什么: 和 当我使用第一行时,我得到一个错误:而且我不太确定为什么会收到此错误?第二行似乎已解决了该问题。 问题答案: 如果您使用: 这意味着ArrayObject是在当前名称空间中定义的。您可以在全局名称空间(当前作用域中未定义名称空间)中,或者在与当前作用域相同的名称空间中定义ArrayObject时,使用此语法(示例)。 如果您使用: 这意味着ArrayOb

  • 问题内容: 我试图将类名传递给react组件以更改其样式,但似乎无法正常工作: 我试图通过传递具有相应样式的类的名称来更改药丸的样式。我是React的新手,所以也许我做的方式不正确。谢谢 问题答案: 在React中,当您想传递一个解释表达式时,必须打开一对花括号。尝试: 使用类名 npm包

  • 本文向大家介绍Docker 容器内存监控原理及应用,包括了Docker 容器内存监控原理及应用的使用技巧和注意事项,需要的朋友参考一下 Docker 容器内存监控 linux内存监控 要明白docker容器内存是如何计算的,首先要明白linux中内存的相关概念。 使用free命令可以查看当前内存使用情况。 这里有几个概念: mem: 物理内存 swap: 虚拟内存。即可以把数据存放在硬盘上的数据