问题标签 [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 回答
31 浏览

azure - 是否有使 opencensus 与 MLFlow 一起使用的解决方法?

在使用 opencensus Azure 启动日志后,我无法导入 mlflow。MLFlow 导入永远运行。

我的环境如下:

  • 蟒蛇 3.7
  • opencensus-ext-azure 1.0.7
  • opencensus-ext-logging 0.1.0
  • 毫升流 1.15.0

这是重现错误的代码:

0 投票
1 回答
292 浏览

flask - Azure App Service ModueNotFoundError opencensus

我正在尝试在烧瓶应用程序中使用应用程序洞察力:

但运行时抛出以下错误:

ModuleNotFoundError: No module named 'opencensus'

但是它在本地工作得很好。我接下来没有什么要调查的了 我现在该怎么办?

0 投票
0 回答
56 浏览

java - OpenCensus:通过 POST 请求跟踪传播

在 Java 中,我试图通过 HTTP POST 请求(org.apache.http.client.methods.HttpPost)传播 TraceContext。我将上下文参数传递给标题如下:

该请求由一个 Servlet(在一个单独的 JAR 中)处理,我在其中检索参数并尝试打开一个新的 Span :

但是在谷歌云平台上,我唯一能看到的跨度是“firstSpan”,而“newSpan”在监视器中不存在......有人可以帮我吗?

谢谢

0 投票
0 回答
29 浏览

python - Opencensus - Python Notebooks 中的手动上下文传播

是否可以在 python 中的应用程序之间传播上下文(或跟踪器/跨度)?

我正在使用多个 python 笔记本运行突触分析管道,并希望在整个管道中创建跟踪。

我正在想象类似将父跨度的字符串表示形式作为参数传递到笔记本中,然后在笔记本中创建子跨度。但我找不到任何方法来实现这个或类似的东西。

opencensus 文档似乎也没有关于手动上下文传播的任何信息:https ://opencensus.io/advanced-concepts/context-propagation/

0 投票
1 回答
401 浏览

python - 将 Opencensus 与 FastAPI 一起使用时出现递归日志记录问题

我的 Opencensus 实现有问题,登录 Python 和 FastAPI。我想在 Azure 中记录对 Application Insights 的传入请求,因此我按照Microsoft 文档这个 Github 帖子在我的代码中添加了一个 FastAPI 中间件:

这在本地运行时非常有用,并且所有对 api 的传入请求都记录到 Application Insights。然而,由于实施了 Opencensus,当部署在 Azure 上的容器实例中时,几天(大约 3 天)后出现了一个问题,看起来似乎发生了一些递归日志记录问题(每秒 +30.000 个日志!),ia 声明Queue is full. Dropping telemetry,在最后经过几个小时的疯狂记录后崩溃:

在此处输入图像描述

我们logger.py定义日志处理程序的文件如下:

有没有人知道这个问题的原因可能是什么,或者人们遇到过类似的问题吗?我不知道“第一个”错误日志是什么,因为日志记录量很快。

如果需要其他信息,请告诉我。

提前致谢!

0 投票
0 回答
270 浏览

python - Python opencensus 烧瓶设置请求 ID 标头,如在 FlaskMiddleware/AzureLogHandler 中设置

我正在使用 Azure Application Insights 进行日志记录。我正在尝试设置一个环境,让我的所有日​​志都具有相同的跟踪 ID/请求 ID 以提高可见性。

记录请求的文档中,使用以下代码:

请求已成功记录在 Azure Monitor 中,其请求 ID 为 operation_Id。

我可以添加具有相同 operation_Id 和traces的日志,并且我将能够查看某些请求中的跟踪记录:

但是,如何在响应中将这个同时记录在请求和跟踪中的 trace-id 作为标头写入用户呢?

0 投票
2 回答
206 浏览

java - Spring Actuator Controller 端点在哪里,我可以使用 jvm 调用以编程方式调用它吗?

我想找到为 Spring Actuator 端点 ( /actuator) 提供服务的实际 java 类。

它在某种程度上类似于这个问题,但那个人想通过网络 HTTP 调用来调用它。理想情况下,我可以在 JVM 中调用它来节省建立 HTTP 连接的成本。

这样做的原因是因为我们的系统中有 2 个度量框架。我们有一个基于 OpenCensus 的遗留度量框架,我们迁移到 Spring Actuator(基于 Micrometer 的 Prometheus 度量)。我认为 Spring 版本更好,但我没有意识到我的公司围绕旧版本构建了多少基础设施。例如,我们利用使用 OpenCensus 的内部库。Infra 团队依赖于我们应用程序中基于 Opencensus 的指标。所以我们的想法是尝试合并和报告两组指标。

我想创建自己的指标端点,从 Opencensus 的端点和 Actuator 的端点提取数据。我可以对每个进行 HTTP 调用,但我宁愿在 JVM 中调用它们以节省资源并减少延迟。

或者我想错了。我应该只是MeterRegistry.forEachMeter()在我的端点中使用吗?无论如何,我想如果我找到了 Spring Actuator 端点,我可以看到他们如何做的一个例子,并模仿实现,即使我不直接调用它。

奖励:我还需要追踪为其端点提供服务的 Opencensus 处理程序,并且可能会为此发表另一篇文章,但如果您也知道答案,请分享!

0 投票
1 回答
91 浏览

python - Django API“请求计数”现在显示在 Azure App Insights > Performance with opencensus

遇到一个问题,我的 Django python API 应用程序没有使用opencensus将所有指标记录到 Azure App Insights 。

请求计数

但例如,我们正在获取 CPU/内存日志记录: 中央处理器

我希望性能 > 请求计数看起来与此类似(在不同的应用程序框架上): 工作应用请求计数

性能计数器部分看起来非常简单。

我的代码如下所示:

0 投票
0 回答
153 浏览

logging - opencensus Azure 处理程序在 Azure 函数应用上创建重复日志

我想要做的是尝试在 Azure 函数应用程序中使用 opencensus-azure 处理程序。

环境:

  • 赢10
  • 蟒蛇3.7

这是示例代码:

触发该功能后,我会检查应用程序洞察力的结果: 在此处输入图像描述

还有我的终端截图: 在此处输入图像描述

以下是一些让我感到困惑的点:

  • 日志级别高于 'DEBUG' 的日志消息会重复 3 次。否则,2次。
  • 全局范围内的 print() 也重复了 2 次

此外,我尝试检查日志处理程序。仅存在 1 个处理程序。

[<AzureLogHandler (NOTSET)>]


接下来,我将代码部署到 Azure 函数应用。以下是日志: 在此处输入图像描述

有几点需要注意:

  • 日志级别高于 'DEBUG' 的日志消息会重复 2 次。否则,不显示。
  • 全局中的 print() 仅显示 1 次(如预期的那样)

深入了解细节,检查具有相同日志消息的日志条目的 customDimension。

这个显示了一些自动生成的内容:

在此处输入图像描述

这个log_extra在我的代码中显示:

在此处输入图像描述


关于如何删除所有重复项的任何建议?

造成这些情况的原因是什么?

0 投票
0 回答
120 浏览

python - Azure Functions - Python - AppInsights - 使用 opencensus 自定义维度

目标 :

在AI 记录customDimensions表中:traces

我想像{'key_1' = 'value_1'}每个人一样附加一个自定义值。

所以当我运行这个查询时:

查询ss

并在查询中添加 customDimensions.key_1列,它显示value_1在红色和绿色部分

我已经做了什么

正如您在上面的捕获中看到的那样,根据微软文档,我设法用额外的属性填充了我想要的红色部分。

这是我的 Python 代码:

概括 :

经过长时间的研究,我似乎找不到任何合适的答案来强制以同样的方式进入绿色部分。我认为这是因为它本机且仅由 AzureFunctions 本身处理,但我不确定。

我必须根据Microsoft 文档使用opencensus-python (python 包描述)


关于如何做到这一点的任何想法?


GitHub & Stack Overflow 相关问题: