问题标签 [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.
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 机器上进行测试
spring - 使用 Jaeger 等 Opentracing 工具
我开始了解 opentracing,甚至正在与 Jaeger 和 Spring 合作开发 POC。我们在生产中拥有大约 25 多个微服务。我已经阅读过它,但对于如何真正使用它有点困惑。
我正在考虑将其用作故障排除工具来确定应用程序故障的根本原因。为此,我们可以在 JaegerUI 中搜索 httpStatus 代码、自定义标签、traceIds 和应用程序日志。此外,我们可以通过监控跟踪找到瓶颈/缓慢的区域。
其他用途是什么?
Jaeger 有一个请求采样器,我认为我们不应该对 Prod 中的每个请求进行采样,因为它可能会产生不利影响。这是真的?
如果是,那么为什么会对应用程序产生什么影响?我想在这种情况下它不能真正用于故障排除,因为我们不会有每个请求的数据。
建议对 Prod 使用什么采样配置?
此外,像 Jaeger 这样的工具与 APM 工具有何不同,它适用于何处?我的意思是你也可以用 APM 工具做类似的事情。例如,可以钻取服务的事务并跳转到 AppDynamics 中对其他服务的相应请求。可以对缓慢的交易发出警报。还可以捕获请求标头/正文,以便对其进行搜索等。
java - 用于 Java 低延迟应用程序的 Jaeger 集成
我遇到的大多数集成使用 java-agent 将跟踪推送到中央收集器,然后可以在 Jaeger 中查看跟踪。但是在我的情况下,我不能使用 java 代理,因此我决定使用自定义跟踪 api,这似乎很好,并且有很多例子。
通过设计,我的低延迟应用程序限制我与外部组件/端口建立任何连接,因此我也试图避免将跟踪/跨度推送到本地 Jaeger 代理或收集器端点,而是通过 LogReporter 记录跟踪。
除此之外,我想知道如何构建将跟踪日志推送到 Jaeger 的管道。日志本身作为流在 AWS cloudwatch 中,所以我想如果我使用无服务 Lambda 订阅和解析这些跟踪日志事件,那么我可以自己将它们发送到 Jaeger,使用可能是 HTTP /api/traces 端点(细节不多,但在某处读到它以某种形式存在)。
在这一点上,我的问题是这是正确的方法还是有更好的机制来实现这一点。因为我不知道痕迹本身是否可以以这种方式重播给收集器。也不确定端点接受什么格式,因为我没有看到太多关于此的文档或示例。
目标是让我的应用程序“不”通过推送事件连接到任何外部监控基础设施,所以如果有更好的 Jaeger 集成方法,我很想听听。如果 OpenTracing、OpenCensus 甚至最新的 OpenTelemetry 形式的任何其他 API 可以帮助解决这个问题,我也可以。
谢谢
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
google-app-engine - 使用 opencensus ext 时出现 Google App Engine 错误
我使用 GAE env flex。今天 GAE 使用 php7.3-fpm,我得到了那个错误。我使用 php7.2-fpm 检查 GAE 中的其他网站工作正常。
我该如何解决问题。
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
。
python - 用于 Python 应用程序的 Azure Application Insights 日志记录 - 显式设置异常属性
我正在尝试将异常从在Azure App 服务中运行的Python 应用程序发送到指定的Azure Application Insights实例。为此,我正在使用OpenCensus python 库。基本日志记录和异常已成功到达 App Insight。
除此之外,我想知道是否有一种方法可以配置 Exception 属性,例如:problemId
或任何其他属性,以明确反映特定值以便于发出警报(例如根据 problemId 向特定组发送电子邮件)。
任何建议/指针都会非常有帮助
stackdriver - Opencensus 高级聚合
当我在 google stackdriver 驱动程序监控中创建指标时。我确实看到了类似于聚合器但在实施开放人口普查指标之后的 aligner 选项列表(在二级聚合下)。我确实只看到 delta 和 rate 选项。
任何人都面临过类似的问题,或者他们是否可以设置任何选项/参数来解决此问题。
go - 如何使用 OpenCensus 检测 Prometheus Gauge?
我正在尝试找到一种在 Golang 中使用 OpenCencus 来检测 Prometheus Gauge 指标的方法。目标是跟踪活动会话的数量。所以值可以增加和减少,也可以在服务器重新启动时重置为 0。
他们有一个例子https://opencensus.io/quickstart/go/metrics/,但我无法将任何与 Gauge 相关联并重置为 0。
您能否建议我应该使用哪个 Measure 和 View 来检测可以增加、减少和重置为 0 的 Gauge?