问题标签 [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.
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
prometheus - 如何使用 promql 在新标签上对两个 Prometheus 时间序列进行分组?
假设我有两个普罗米修斯时间序列,ts1
并且ts2
. 我想将它们结合起来创建一个新的时间序列,tsK
其中将有一个内部时间序列的标签,即
tsK{inner_ts="ts1"}
应该产生原始的 ts1 时间序列和
tsK{inner_ts="ts2"}
应该产生原始的 ts2 时间序列。
有没有办法使用 PromQL 做到这一点?我试过使用:
ts1 + ts2
,ts1 or ts2
但(ts1,ts2)
没有任何效果。
monitoring - OpenTelemetry JVM 和系统指标
在我职业生涯的大部分时间里,我都使用 micrometer.io 来收集指标。最酷的千分尺功能之一是绑定以收集有关主机系统和 jvm的信息: https : //micrometer.io/docs/ref/jvm 在此基础上,可以毫不费力地运行 Grafana 仪表板:https: //grafana.com/grafana/dashboards/4701
目前,我开始学习 OpenTelemetry,但我找不到上述功能的描述。我不想使用仪器,我想依靠手动定义要测量的内容。你能告诉我一种方法吗?如何轻松手动提供系统/JVM 指标?
haskell - 过滤与Servant中的静态段匹配的请求路径部分
假设我正在运行一个具有两个端点的 Servant 网络服务器,其类型如下所示:
我可能想使用Network.Wai.Middleware.Prometheus 的 instrumentHandlerValue 之类的东西来生成每次调用此 API 时都会触发的 Prometheus 指标,并将处理程序值设置为请求的路径。
但是,如果我执行以下操作:
这很糟糕,因为对端点的不同请求book/<Name>
,例如book/great-expectations
和book/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的模式匹配来编写此代码,但我不清楚依靠内部包来执行此操作是个好主意。
有没有更好的办法?
python - 使用 Opentelemetry 为 Python 编写日志
我们正在使用 Python,我们想使用 Opentelemetry 来记录日志。我看到尚不支持 Python 的日志(https://opentelemetry.io/docs/instrumentation/python/),而对于 C++/.NET,它处于 beta/experimental 中。我的问题是用 Python 包装 .NET 并使用它是否有意义?我主要关心的是日志生成而不是收集(因为收集在应用程序外部,我可以使用任何 PL)。这样做有什么技术限制吗?预计将来会出现任何兼容性问题吗?
谢谢
java - Opentelemetry Java 多个导出器
我正在使用 Opentelemetry Java 代理进行检测。
我有一个用例,我想使用 OTLP 协议将跟踪发送到多个后端。假设后端是https://<ip1>:<port>
,https://<ip2>:<port>
有没有办法在不使用 Opentelemetry 收集器的情况下实现这一点?
java - 如何在 Prometheus 中加载我的数据库数据
大家好,我是 Prometheus 的初学者。
我的用例是:
我们正在我们的数据库(Mongo DB)中捕获一些审计日志,现在我希望将所有这些详细信息加载到我的 Prometheus 中。因此,一旦我们将其连接到 Grafana,我们就可以查询它们。
我试图探索并发现有一些出口商可以帮助我,但我很困惑。有人可以建议我应该使用哪个出口商吗?
问题
我可以使用 Java 做到这一点吗?
为此我需要做什么配置。
amazon-web-services - 适用于 OpenTelemetry 的 AWS 发行版与 Amazon 托管的 Prometheus
我是可观察性堆栈的初学者。因此,寻找有关通过 CloudWatch 实施 AWS 服务指标以与 AWS 管理的 Prometheus 集成并最终集成到 Grafana 的任何文档。任何帮助表示赞赏
amazon-web-services - 使用 prometheus 和 grafana 监控 AWS 的所有服务的元数据
如何使用 prometheus 获取 AWS 的所有服务(ec2、rds 等)的元数据,并使用这些指标在 grafana 中进行可视化。我在 ec2 实例上运行 grafana 和 prometheus。
reactjs - 每个查询/系列的 Grafana 自定义编辑器
我想知道是否可以编写一个自定义编辑器(StandardEditorProps),为每个查询(dataFrame 中的每个系列)动态显示多个输入字段。我需要为每个查询重复相同的表单(标签、一堆选择和文本输入字段)(我需要获取查询结果集的字段名称)。然后这些值将用于呈现自定义面板插件。
如果我在 StandardEditorProps 中返回整个表单,然后 onChange 每个选择输入字段都会使用相同的值进行更新,并且我无法获取自定义面板插件中每个输入字段的值,因为在 module.tsx 中只添加了一个 customEditor。
另一方面,如果我在 module.tsx 中定义多个自定义(和其他非自定义)编辑器,我可以在面板插件中获取值,但我不能动态地制作 N 个这样的表单。
希望这是有道理的。
有没有人有任何建议或想法如何实现?