问题标签 [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 投票
2 回答
264 浏览

python-3.x - 来自 Python 应用的 Opencensus Stackdriver 跟踪未出现在 GCP 的跟踪列表中

我正在使用 OpenCensus 比较不同的跟踪后端。我已经有了使用 Zipkin 和 Azure Monitor 运行良好的简单 OpenCensus.io python 示例。

现在我正在尝试使用 GCP 的 Stackdriver 进行测试...

我已经从 Opencensus https://opencensus.io/exporters/supported-exporters/python/stackdriver/设置了测试代码, 如下所示:

我已经为GCP_PROJECT_ID设置了环境变量,并且还在GOOGLE_APPLICATION_CREDENTIALS中设置了我的服务帐户 JSON 文件的密钥文件路径。

服务帐户具有“云跟踪代理”角色。

我的代码运行无误,但在 GCP 控制台的跟踪信息或监控仪表板中看不到任何信息。

我错过了什么吗?

环境说明:我正在使用 Python 3.7.2 在本地 Windows 机器上进行测试

0 投票
1 回答
765 浏览

spring - 使用 Jaeger 等 Opentracing 工具

我开始了解 opentracing,甚至正在与 Jaeger 和 Spring 合作开发 POC。我们在生产中拥有大约 25 多个微服务。我已经阅读过它,但对于如何真正使用它有点困惑。

我正在考虑将其用作故障排除工具来确定应用程序故障的根本原因。为此,我们可以在 JaegerUI 中搜索 httpStatus 代码、自定义标签、traceIds 和应用程序日志。此外,我们可以通过监控跟踪找到瓶颈/缓慢的区域。

其他用途是什么?

Jaeger 有一个请求采样器,我认为我们不应该对 Prod 中的每个请求进行采样,因为它可能会产生不利影响。这是真的?

如果是,那么为什么会对应用程序产生什么影响?我想在这种情况下它不能真正用于故障排除,因为我们不会有每个请求的数据。

建议对 Prod 使用什么采样配置?

此外,像 Jaeger 这样的工具与 APM 工具有何不同,它适用于何处?我的意思是你也可以用 APM 工具做类似的事情。例如,可以钻取服务的事务并跳转到 AppDynamics 中对其他服务的相应请求。可以对缓慢的交易发出警报。还可以捕获请求标头/正文,以便对其进行搜索等。

0 投票
1 回答
101 浏览

java - 用于 Java 低延迟应用程序的 Jaeger 集成

我遇到的大多数集成使用 java-agent 将跟踪推送到中央收集器,然后可以在 Jaeger 中查看跟踪。但是在我的情况下,我不能使用 java 代理,因此我决定使用自定义跟踪 api,这似乎很好,并且有很多例子。

通过设计,我的低延迟应用程序限制我与外部组件/端口建立任何连接,因此我也试图避免将跟踪/跨度推送到本地 Jaeger 代理或收集器端点,而是通过 LogReporter 记录跟踪。

除此之外,我想知道如何构建将跟踪日志推送到 Jaeger 的管道。日志本身作为流在 AWS cloudwatch 中,所以我想如果我使用无服务 Lambda 订阅和解析这些跟踪日志事件,那么我可以自己将它们发送到 Jaeger,使用可能是 HTTP /api/traces 端点(细节不多,但在某处读到它以某种形式存在)。

在这一点上,我的问题是这是正确的方法还是有更好的机制来实现这一点。因为我不知道痕迹本身是否可以以这种方式重播给收集器。也不确定端点接受什么格式,因为我没有看到太多关于此的文档或示例。

目标是让我的应用程序“不”通过推送事件连接到任何外部监控基础设施,所以如果有更好的 Jaeger 集成方法,我很想听听。如果 OpenTracing、OpenCensus 甚至最新的 OpenTelemetry 形式的任何其他 API 可以帮助解决这个问题,我也可以。

谢谢

0 投票
0 回答
185 浏览

python-3.x - 尝试从 Python Google Cloud Function 获取一些跟踪信息到 Cloud Trace

我有几个 Cloud Functions 可以远程调用 3rd 方 API,我希望能够在 Cloud Trace 中为这些调用收集延迟指标。

我正在尝试找到可以构建的准系统示例代码。我发现只有一个在https://medium.com/faun/tracing-python-cloud-functions-a17545586359

本质上是这样。

没有错误,一切都按预期工作,但没有出现在 Cloud Trace 或 Stackdriver 中的跟踪。

我在这里做错了吗?有没有人有一些简单的代码可能适用于 Cloud Function 中的 Cloud Trace

0 投票
2 回答
61 浏览

google-app-engine - 使用 opencensus ext 时出现 Google App Engine 错误

我使用 GAE env flex。今天 GAE 使用 php7.3-fpm,我得到了那个错误。我使用 php7.2-fpm 检查 GAE 中的其他网站工作正常。

我该如何解决问题。

0 投票
1 回答
548 浏览

google-cloud-platform - 使用 OpenCensus 时无法获取自定义指标数据

我正在关注本指南monitoring_opencensus_metrics_quickstart-go。此外,我也尝试了这个答案的方式。

代码在这里:

我在本地运行上面的代码,而不是在 GCE、GAE 和 GKE 环境中运行。

在指标资源管理器 Web UI 中,指标查询条件如下:

  • 资源类型:Consumed API
  • 指标:custom.googleapis.com/opencensus/task_latency_distribution

完整查询:

服务帐户具有Monitoring Admin角色。

但是得到了No data is available for the selected time frame

在此处输入图像描述

0 投票
1 回答
2393 浏览

python - 用于 Python 应用程序的 Azure Application Insights 日志记录 - 显式设置异常属性

我正在尝试将异常从在Azure App 服务中运行的Python 应用程序发送到指定的Azure Application Insights实例。为此,我正在使用OpenCensus python 库。基本日志记录和异常已成功到达 App Insight。

除此之外,我想知道是否有一种方法可以配置 Exception 属性,例如:problemId或任何其他属性,以明确反映特定值以便于发出警报(例如根据 problemId 向特定组发送电子邮件)。

任何建议/指针都会非常有帮助

0 投票
0 回答
65 浏览

stackdriver - Opencensus 高级聚合

当我在 google stackdriver 驱动程序监控中创建指标时。我确实看到了类似于聚合器但在实施开放人口普查指标之后的 aligner 选项列表(在二级聚合下)。我确实只看到 delta 和 rate 选项。

任何人都面临过类似的问题,或者他们是否可以设置任何选项/参数来解决此问题。

Stackdriver Metrics Aligner 参数

0 投票
1 回答
265 浏览

go - 如何使用 OpenCensus 检测 Prometheus Gauge?

我正在尝试找到一种在 Golang 中使用 OpenCencus 来检测 Prometheus Gauge 指标的方法。目标是跟踪活动会话的数量。所以值可以增加和减少,也可以在服务器重新启动时重置为 0。

他们有一个例子https://opencensus.io/quickstart/go/metrics/,但我无法将任何与 Gauge 相关联并重置为 0。

您能否建议我应该使用哪个 Measure 和 View 来检测可以增加、减少和重置为 0 的 Gauge?

0 投票
1 回答
564 浏览

django - 使用 OpenCensus 将 Django 日志导出到 Azure AppInsights

我正在遵循DjangoAzure的本指南。我能够获得依赖项和请求,但不能获得跟踪。

我将此添加到中间件:

'opencensus.ext.django.middleware.OpencensusMiddleware'

这是 settings.py 的 LOGGING 和 OPENCENSUS 部分

}

关于在哪里查找为什么没有跟踪日志的任何指导。django-critical 和 django-tasks 仍在控制台中。