问题标签 [opencensus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
205 浏览

azure-application-insights - 在 Azure 应用程序洞察应用程序地图中跟踪 python simpleHttp 服务器日志记录信息

我们有不同的微服务(功能应用程序、虚拟机服务器等)记录应用程序洞察。一个简单的 python http 服务器托管在 linux VM 上,我希望该服务器接收一个 traceparent http 标头(W3C 跟踪)将信息记录到应用程序洞察力。此 python 服务器应在应用程序映射中创建一个单独的节点。

我能够从 traceparent http 标头中提取跨度上下文并使用它来记录信息。但我无法将其视为应用程序地图中的单独节点。

有用于flask的中间件,django用于跟踪请求。但是没有现成的解决方案可用于 python 简单的 http 服务器。

目标是让 vm 上的这个 python 服务器在应用程序映射中表示为一个单独的节点。

附上我的python脚本以供参考。(此代码是使用来自flask-middleware的代码编写的)

0 投票
1 回答
160 浏览

python - 使用 opencensus-python 时路径不存在或不可访问错误

当我尝试将 opencensus-python 集成到我的 dockerized Django 项目中时,出现以下错误。

我做了一些搜索,发现返回了这个错误,_check_storage_size但这是什么意思,我该如何解决?

0 投票
1 回答
365 浏览

angular - OpenTelemetry Collector 404 在 http://localhost:55681/v1/traces

我已经浏览了官方的 Otel 收集器文档,并使用 Docker 和以下配置/代码文件运行收集器,但是当应用程序尝试 POST 到 /v1/traces 端点时,总是从收集器获得 404。我还尝试了各种代码示例,这篇文章,在 macOS 和 Ubuntu 上运行收集器,使用旧版本,但都没有成功。甚至curl -s -X POST 'http://localhost:55681/v1/traces给出 404。这不再是正确的端点吗?它一定很简单。:)

docker run -it --rm -p 13133:13133 -p 14250:14250 -p 14268:14268 -p 55678-55681:55678-55681 -p 4317:4317 -p 8888:8888 -p 9411:9411 --name opentelemetry-collector -v "${PWD}/collector.yaml":/collector.yaml otel/opentelemetry-collector --config collector.yaml

收集器.yaml

Angular 应用程序中的 TypeScript

普罗米修斯.yaml

0 投票
0 回答
81 浏览

azure - 为什么在 Python 中记录的自定义事件不会显示在 API Explorer 中?

对于上下文,我正在构建一个仪表板,用于汇总 Azure 上多个环境中的事件、跟踪和异常。

我在
https://github.com/census-instrumentation/opencensus-python/tree/master/contrib/opencensus-ext-azure使用 opencensus github 项目

我能够获取和检索 customEvents 日志,但只能通过 Azure 门户。
Azure 门户

API Explorer 不返回任何数据。
API 资源管理器

作为参考
,在 JS 和 TS trackEvent 中记录 App Insights 没有问题。
我找不到任何文档说明为什么会发生这种情况,也找不到如何在 Azure 门户之外查询日志。

0 投票
1 回答
75 浏览

go - 无法使用标签过滤谷歌云监控中的自定义指标

感谢 StackDriver 导出器,我使用 opencensus 注册了统计数据并附加了标签:

在指标资源管理器中,我可以看到指标,但无法查看或过滤关联的标签。当我通过 REST API 检索资源时,我根本看不到标签,而且在描述指标的文档中也没有提到这种属性。但是,gcloud 文档表明可以导出 opencensus 标签来过滤指标。

0 投票
1 回答
65 浏览

python - Conda/Pip 环境创建失败并出现 azureml 和 adlfs/opencensus-ext-azure

我正在尝试使用带有azureml库的 conda 创建本地开发环境。以下 environment.yml 文件工作正常。

但是此刻,我在 pip installable 下添加了 adlfs,它卡在“安装 pip 依赖项:”几个小时,最后失败了。这也发生了opencensus-ext-azure

有什么建议么?

0 投票
0 回答
20 浏览

flask - 使用 Flask 和请求的 OpenCensus 分布式跟踪传播

我正在尝试通过 OpenCensus 跨不同的服务实现分布式跟踪,其中每个服务都使用 Flask 进行服务并使用...发送下游请求 requests来构建它的回复。追踪平台是 GCP Cloud Trace。

我正在使用FlaskMiddleware,它正确地跟踪初始调用,但源和目标服务之间没有跨度信息的传播,即使中间件定义了传播(我已经尝试了一些):

我想问题是,当每个服务通过 Flask 提供服务并通过requests.

目前,我最终使每个服务都有自己的单一跨度跟踪。

0 投票
1 回答
58 浏览

python - 来自两个 azure 应用程序服务的日志不会同时转储到单个应用程序洞察力中

2 web apps正在使用python flask.
创建了一个single azure application insights资源。
这两个应用程序的日志当时并没有转储到同一个应用程序洞察力中。
我目前看到一个奇怪的案例。
无论哪个 Web 服务器最近启动,这些应用服务日志都会转储到应用洞察中。

  • 如果 webapp1 先启动而 webapp2 再启动(在 webapp1 之后)-> 应用洞察只有 webapps2 的日志
  • 如果 webapp2 先启动而 webapp1 再启动(在 webapp2 之后)-> 应用洞察只有 webapps1 的日志。

但是我需要在单个应用程序洞察力中同时获取这两个应用程序的日志。
我只使用 logging.* 功能。未配置任何遥测或依赖项跟踪。

Instrumentation Key两个 webapps 中的连接字符串都已正确配置。没有问题iKey

0 投票
1 回答
71 浏览

python - 将 opencensus AzureLogHandler 添加到 FastAPI 应用程序的根记录器

我在将日志发送到 Azure Application Insights 时遇到很大困难。当 AzureLogHandler 初始化并添加到 app.py 中的子记录器,它可以正常工作。但是,当我去创建一个新的记录器实例时,问题开始于app.py之外,日志不会发送到 Azure。样本:

我设法让它工作的唯一方法是导入我在app.py中创建的记录器实例,这是次优的:

理想情况下,我希望在尽可能少地干扰项目的情况下实现 opencensus AzureLogHandler,例如在开始时将 AzureLogHandler 添加到根记录器,然后派生所有子记录器,而无需单独附加处理程序:

注意:该解决方案必须与异步 FastAPI 一起使用。这似乎使事情变得复杂,因为我已经为 Flask 和其他服务很好地实现了这个。

谢谢!

0 投票
1 回答
137 浏览

azure - azure 监视器中的 Python Opencenus Trace ID 和 Span ID

我正在尝试按照 Azure 文档中的https://docs.microsoft.com/en-us/azure/azure-monitor/app/correlation#log-correlation在 python 中的 azure 函数中添加 traceId 和 spanId

使用 VS Code 将 traceId 和 spanId 添加到本地开发中的日志语句中,但我无法在 azure monitor 中看到相同的 traceId 和 spanId

我按照文档的https://docs.microsoft.com/en-us/azure/azure-monitor/app/opencensus-python#logs 部分添加了 AzureLogHandler 但似乎仍然没有工作

我希望能够使用 traceId 和 spanId 查询 Azure 应用程序见解中的日志 我的代码中缺少什么,因此 traceId 和 spanId 未登录到 Azure Monitor

下面是我在 python 中配置日志的代码