问题标签 [observability]

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 回答
32 浏览

devops - NewRelic helm chart 安装

我们正在尝试在我们的 Kubernetes 机器中本地设置开源的 newrelic-infrastructure 应用程序。它给出的错误消息是“它需要许可证密钥”

GitHub 网址:https ://github.com/newrelic/helm-charts/tree/master/charts/newrelic-infrastructure

有人可以确认是否在我们的机器上本地启动 newrelic-infrastructure,我们是否需要 NewRelic 的许可证密钥?那个开源newrelic不是免费的吗?

错误信息:

kube:############################################### ############################# kube:#### 错误:您没有设置 licenseKey 和/或集群名称。#### kube:########################################### ################################# kube: kube: 在您设置 New Relic 许可证之前,此部署将不完整键和集群名称。kube: kube: 然后运行: kube: kube: helm upgrade newrelic-infrastructure
kube: --set licenseKey=YOUR-KEY-HERE
kube: --set cluster=YOUR-CLUSTER-NAME
kube: newrelic/newrelic-infrastructure

0 投票
1 回答
30 浏览

prometheus - 如何使用 promql 在新标签上对两个 Prometheus 时间序列进行分组?

假设我有两个普罗米修斯时间序列,ts1并且ts2. 我想将它们结合起来创建一个新的时间序列,tsK其中将有一个内部时间序列的标签,即

tsK{inner_ts="ts1"}应该产生原始的 ts1 时间序列和

tsK{inner_ts="ts2"}应该产生原始的 ts2 时间序列。

有没有办法使用 PromQL 做到这一点?我试过使用:

ts1 + ts2ts1 or ts2(ts1,ts2) 没有任何效果。

0 投票
1 回答
92 浏览

monitoring - OpenTelemetry JVM 和系统指标

在我职业生涯的大部分时间里,我都使用 micrometer.io 来收集指标。最酷的千分尺功能之一是绑定以收集有关主机系统和 jvm的信息: https : //micrometer.io/docs/ref/jvm 在此基础上,可以毫不费力地运行 Grafana 仪表板:https: //grafana.com/grafana/dashboards/4701

目前,我开始学习 OpenTelemetry,但我找不到上述功能的描述。我不想使用仪器,我想依靠手动定义要测量的内容。你能告诉我一种方法吗?如何轻松手动提供系统/JVM 指标?

0 投票
1 回答
85 浏览

haskell - 过滤与Servant中的静态段匹配的请求路径部分

假设我正在运行一个具有两个端点的 Servant 网络服务器,其类型如下所示:

我可能想使用Network.Wai.Middleware.Prometheus 的 instrumentHandlerValue 之类的东西来生成每次调用此 API 时都会触发的 Prometheus 指标,并将处理程序值设置为请求的路径。

但是,如果我执行以下操作:

这很糟糕,因为对端点的不同请求book/<Name>,例如book/great-expectationsbook/vanity-fair导致不同的标签,如果书籍数量很少,这很好,但如果它非常大,那么这些指标使用的数据量非常大,要么我的服务崩溃了,或者我的监控账单变得非常大。

我非常想要一个函数,它接受一个仆人 API 和一个 Wai 请求,如果匹配,则以每个端点相同的形式返回一个段列表。

即 requests to/books将返回Just ["books"], requests to/book/little-dorrit将返回Just ["book", "Name"], requests to/films将返回Nothing

我可以看到您如何通过Router'来自Servant.Server.Internal.Router的模式匹配来编写此代码,但我不清楚依靠内部包来执行此操作是个好主意。

有没有更好的办法?

0 投票
1 回答
56 浏览

python - 使用 Opentelemetry 为 Python 编写日志

我们正在使用 Python,我们想使用 Opentelemetry 来记录日志。我看到尚不支持 Python 的日志(https://opentelemetry.io/docs/instrumentation/python/),而对于 C++/.NET,它处于 beta/experimental 中。我的问题是用 Python 包装 .NET 并使用它是否有意义?我主要关心的是日志生成而不是收集(因为收集在应用程序外部,我可以使用任何 PL)。这样做有什么技术限制吗?预计将来会出现任何兼容性问题吗?

谢谢

0 投票
0 回答
34 浏览

java - Opentelemetry Java 多个导出器

我正在使用 Opentelemetry Java 代理进行检测。
我有一个用例,我想使用 OTLP 协议将跟踪发送到多个后端。假设后端是https://<ip1>:<port>https://<ip2>:<port>
有没有办法在不使用 Opentelemetry 收集器的情况下实现这一点?

0 投票
0 回答
25 浏览

java - 如何在 Prometheus 中加载我的数据库数据

大家好,我是 Prometheus 的初学者。

我的用例是:

我们正在我们的数据库(Mongo DB)中捕获一些审计日志,现在我希望将所有这些详细信息加载到我的 Prometheus 中。因此,一旦我们将其连接到 Grafana,我们就可以查询它们。

我试图探索并发现有一些出口商可以帮助我,但我很困惑。有人可以建议我应该使用哪个出口商吗?

问题

  • 我可以使用 Java 做到这一点吗?

  • 为此我需要做什么配置。

0 投票
0 回答
24 浏览

amazon-web-services - 适用于 OpenTelemetry 的 AWS 发行版与 Amazon 托管的 Prometheus

我是可观察性堆栈的初学者。因此,寻找有关通过 CloudWatch 实施 AWS 服务指标以与 AWS 管理的 Prometheus 集成并最终集成到 Grafana 的任何文档。任何帮助表示赞赏

0 投票
0 回答
11 浏览

amazon-web-services - 使用 prometheus 和 grafana 监控 AWS 的所有服务的元数据

如何使用 prometheus 获取 AWS 的所有服务(ec2、rds 等)的元数据,并使用这些指标在 grafana 中进行可视化。我在 ec2 实例上运行 grafana 和 prometheus。

0 投票
0 回答
11 浏览

reactjs - 每个查询/系列的 Grafana 自定义编辑器

我想知道是否可以编写一个自定义编辑器(StandardEditorProps),为每个查询(dataFrame 中的每个系列)动态显示多个输入字段。我需要为每个查询重复相同的表单(标签、一堆选择和文本输入字段)(我需要获取查询结果集的字段名称)。然后这些值将用于呈现自定义面板插件。

如果我在 StandardEditorProps 中返回整个表单,然后 onChange 每个选择输入字段都会使用相同的值进行更新,并且我无法获取自定义面板插件中每个输入字段的值,因为在 module.tsx 中只添加了一个 customEditor。

另一方面,如果我在 module.tsx 中定义多个自定义(和其他非自定义)编辑器,我可以在面板插件中获取值,但我不能动态地制作 N 个这样的表单。

希望这是有道理的。

有没有人有任何建议或想法如何实现?