如何用Kusto在Grafana上做多图时间序列
好吧,我想这样做: https:///grafana.com/docs/grafana/v9.0/basics/timeseries-dimensions/,但在kusto上. 问题是我不知道自己在哪里失败,独特的观点是我有以下警告: 检测到长时间格式的时间序列,但未能从长时间转换 帧:必须按时间进行长时间排序以进行转换. 关键是我的查询返回以下内容: let test = datatable (Timestamp: datetime, Id: string, Value: dynamic) [ datetime(2022-11-09 11:39:25), "machineA", "True", datetime(2022-11-09 11:39:30), "machineA", "True", datetime(2022-11-09 11:39:35), "machineA", "False", datetime(2022-11-09 11:39:36), "m
18 2024-03-25
编程技术问答社区
在cAdvisor的搜刮器中改变Prometheus作业标签会破坏Grafana仪表盘
我使用社区图表不幸的是,现在Grafana仪表板中的某些图表被打破了.看起来它不再拾取CPU指标 - 而是仅显示与CPU相关图表的"无数据". 所以,我认为我必须调整图表才能再次正确拾取指标,但是我看不到任何明显的地方在Grafana中执行此操作? 不确定它是否与问题相关,但是我在Azure Kubernetes服务(AKS)上运行我的Kubernetes群集. 安装Prometheus时,这是完整的values.yaml i向掌舵图: kubeControllerManager: enabled: false kubeScheduler: enabled: false kubeEtcd: enabled: false kubeProxy: enabled: false kubelet: serviceMonitor: # Diables the normal cAdvisor scraping, as we add it with t
26 2024-03-24
编程技术问答社区
Grafana角色分配使用Azure Ad Oauth
我正在尝试使用Azure AD OAUTH为某些用户组中的Grafana中的管理角色. 我可以使用此文档成功地使用Azure Ad凭据登录:用Azure Active Directory设置OAuth2 根据此页面,我需要在某个地方包括cole_attribute_path:角色映射 role_attribute_path = contains(info.groups[*], 'admin') && 'Admin' || contains(info.groups[*], 'editor') && 'Editor' || 'Viewer' 是否有人使用Azure AD log? 有一个工作示例 解决方案 随着Grafana 6.6.0的引入,现在可以使用Azure AD使用OAuth的角色分配. 我将以下内容放入config Ini文件中,以将管理角色分配给某个Azure AD组中的任何人,其他所有人都将成为观众: [auth.generi
12 2024-03-24
编程技术问答社区
如何在括号中解析字符串和双引号kql
相当简单的问题,但是由于我在KQL的新功能,我正在努力弄清楚如何正确执行此操作.我想解析一个具有[ name ""的字符串.目前,我正在做| parse Tags_s * "[" Tags,然后最终得到" name "].我尝试用引号来解析,但是每次我这样做时,我只会带回空数据.任何帮助将不胜感激. 解决方案 print Tags_s = '["name"]' | parse Tags_s with '["' tag_name '"]' tags_s tag_name ["名称"] 名称 Fiddle
12 2024-03-24
编程技术问答社区
普罗米修斯。CPU进程时间总和为%百分比
我们开始使用 Prometheus 和 Grafana 作为监视我们服务织物群集的主要工具.对于靶向Prometheus,我们使用 wmi_exporter ,使用预定义参数:CPU,系统,过程,服务,服务,内存等.我们的主要目标是开始在Azure Service Fabric中的每个实例上监视我们的产品服务. 例如,我们正在使用此pquery计算%的总CPU使用: 100 - (avg by (hostname) (irate(wmi_cpu_time_total{scaleset="name",mode="idle" }[5m])) * 100)和指标 + - 看起来很现实. 直到我们开始为服务编写查询. 对于服务,sum by (process,hostname)(irate(wmi_process_cpu_time_total{scaleset="name", process=~"processes"}[5m])) * 100和指标似乎是不切实际的,尤其是
20 2024-03-24
编程技术问答社区
Hpa没有取到现有的自定义指标?
我正在使用mongodb-exporter通过prometheus查询商店/查询指标.我已经设置了一个自定义公制服务器并为其存储值. 这是prometheus-exporter和custom-metric-server的证据. 查询: kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta1/namespaces/monitoring/pods/*/mongodb_mongod_wiredtiger_cache_bytes" 结果: {"kind":"MetricValueList","apiVersion":"custom.metrics.k8s.io/v1beta1","metadata":{"selfLink":"/apis/custom.metrics.k8s.io/v1beta1/namespaces/monitoring/pods/%2A/mongodb_mongod_wiredtiger_cac
18 2024-03-21
编程技术问答社区
Grafana在url中传递访问令牌
我创建了一个与第三方应用程序共享Grafana面板的API密钥. 我想将其嵌入iframe中,但要求我登录. 如何在URL中发送访问令牌? 我一直在关注: http:http:http:http://self-issued.info/docs/draft-ietf-oauth-v2-bearer.html#query-param 示例 https://server.example.com/resource?access_token=mF_9.B5f-4.1JqM&p=q 谢谢 解决方案 访问令牌只能与API一起使用,您需要在授权HTTP标头中使用它.它不能在IFRAME方案中使用.
10 2024-03-20
编程技术问答社区
使用Grafana API进行自动认证
在我的Web应用程序中,我想提供能够将身份验证的用户从仪表板传递到使用凭据登录仪表板后,将在我的应用程序上显示指向Grafana仪表板的链接.当用户单击该链接时,他/她将被重定向到Grafana页面,并自动登录而不显示Grafana登录页面.我不希望我的用户必须遇到第二个登录屏幕,在那里他们会对要输入的用户名/密码感到困惑. 我已经关注自动登录到Grafana Dashboard ,自动登录到Grafana使用凭据或代币的Web应用程序 和 token url 自动登录,但没有运气.我找不到适当且干净的解决方案. 我正在使用ubuntu Server上安装的Grafana v6.2.5. 我该如何实施?任何帮助将不胜感激. 服务器详细信息:Ubuntu Server 18.04,Apache 2.4.29 解决方案 挖掘后,我使用grafana的 generic oauth authertication,找到了解决方法. 步骤1:在其中使用以下代码创
28 2024-03-19
编程技术问答社区
监测Kafka主题的消费者数量
我们正在使用Prometheus和Grafana来监视我们的Kafka群集. 在我们的应用程序中,我们使用Kafka流,并且由于异常而有可能停止Kafka流.我们正在记录事件setUnCaughtExceptionHandler,但是,当流停止时,我们还需要某种警报. 我们目前拥有的是,JMX_EXPORTER作为代理运行,并通过端点公开Kafka指标,并从端点获取指标. 我们看不到任何类型的指标,可以为每个主题提供活跃的消费者计数.我们缺少什么吗?关于如何获取活跃消费者数量并在消费者停止时发送警报的任何建议. 解决方案 我们有类似的需求,并将每个分区的Kafka消费者滞后添加到Grafana中,并且还添加了警报,如果滞后段超过指定的阈值(每个主题的阈值应不同)是10,对于高度加载-100000).因此,如果您有更多,例如1000个未加工的消息,您将获得警报. 您可以为每个kafka流添加状态侦听器,并且如果流处于错误状态,请记录错误或发送电子邮件:
20 2024-02-28
编程技术问答社区
如何将Kafka Exporter作为数据源添加到Grafana中?
我正在尝试使用kafka和 kafka Exporter 与Grafana一起使用的简化示例.我的docker-compose.yml类似于以下内容: version: '2' networks: app-tier: driver: bridge services: zookeeper: image: 'bitnami/zookeeper:latest' environment: - 'ALLOW_ANONYMOUS_LOGIN=yes' networks: - app-tier kafka: image: 'bitnami/kafka:latest' environment: - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181 - ALLOW_PLAINTEXT_LISTENER=yes networks: -
18 2024-02-28
编程技术问答社区
将grafana与apache2+mod_auth_mellon联合起来,用SAML实现SSO。
尝试用okta作为IDP实现SSO(单登录),我遵循下一步: 安装apache2 + mod_auth_mellon 在同一主机上安装grafana 启用所需的apache2模块,例如标头,authzn_core& authz_user等… 生成元数据和配置mod_auth_mellon 配置Grafana. 我的Apache CFG: ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined MellonEnable "info" MellonSPPrivateKeyFile /etc/apache2/mellon/urn_
18 2024-02-28
编程技术问答社区
阿帕奇反向代理无法使用 Grafana
我把头发拉出了,因为它一定很简单. 我已经设置了grafana,可以通过代理运行,该子域正常运行.我正在做基本的身份验证以登录到Grafana,这是我的Apache配置: ServerAdmin webmaster@example.co ServerName example.co ServerAlias www.example.co DocumentRoot /var/www/example.co/public_html/ ErrorLog /var/www/example.co/logs/error.log CustomLog /var/www/example.co/logs/access.log combined AuthType Basic AuthName "Grap
24 2024-02-27
编程技术问答社区
如何防止Iframe在与浏览器互动后扰乱其历史记录?
因此,在我的情况下,我使用iframe将grafana附加到我的页面上(这为我提供了美丽且易于使用的图). 可能会注意到,每次缩放或缩放(使用鼠标咔嗒声)在图表上,Grafana的iFrame会触发我的角页上的一种刷新,从而使Broswer的历史记录弄乱.我看不到iframe的SRC上的任何更改来证明此页面刷新合理,并且显然不会触发任何内容(例如,没有触发任何onload). 这是正常行为吗?我该如何预防? 我正在使用Grafana 6.2.2版的脚本仪表板以及Angular 6.1. 解决方案 希望能提供帮助,我可能会在您的情况下尝试一些事情: 空白的HTML页面中只有一个grafana iframe.看看它是否仍然会刷新父页面.如果不是,那么可能是角度的问题. 您说沙盒打破了iframe吗?也许可以使用不同的沙盒值.像允许书本一样,看看它是否需要其中一个值才能工作 > 也许尝试将grafana iframe放在另一个iframe中.我以前
12 2024-02-21
编程技术问答社区
Grafana仪表板显示从Prommetheus删除的信息
我正在使用Grafana和Prometheus监视安装在AWS上的应用程序.升级我的应用程序时,我会为我的计算机收到一个新实例ID.虽然Prometheus已使用新实例ID进行更新,但Grafana除了新的实例ID外还显示了旧实例ID. 我如何清除Grafana的旧且不必要的信息? 我通过运行以下查询获得实例ID作为参数: label_values(cts_per_processor_task_duration_seconds_sum{job="octane-apps",region="$region"}, instance) 从我所看到的,它没有从仪表板JSON文件中删除. 谢谢! 解决方案 新实例也由Prometheus监视,但是"旧数据"仍在 template varible 然后使用Select框来过滤您的机器.
18 2024-01-26
编程技术问答社区
如何在Grafana中获得对AWS/RDS的查询结果
我有一个在kubernetes群集中运行的grafana实例.我已经设置了带有相应凭据的coudwatch数据源,我可以检索一些指标. 我的具体需求是知道我是否可以像RDS在AWS控制台上的顶部SQL一样检索DB(或SQL Digest)( https://i.stack.imgur.com/h6so4.png )或类似的东西,因此我可以检查查询性能. 非常感谢您. 解决方案 您可以通过以下步骤执行此操作: 首先,启用Amazon RDS的查询记录:例如. postgresql //aws.amazon.com/premiumsupport/knowledge-center/rds-mysql-logs/" rel =" nofollow noreferrer"> mysql 然后,向Amazon CloudWatch logs发布logs 和,在Grafana方面,添加AWS CloudWatch数据源集成 这样,您就可以在grafana中获得查询,
14 2024-01-26
编程技术问答社区
正确计算发送至死信SQS队列的信息数量
我希望Grafana在任何给定时间的死信队列中报告了多少条消息.由于它们的性质最终以此队列的最终形式评估和解析. 我已经将grafana配置为从dead-letter队列中读取NumberOfMessagesSent,但是,该值始终为0,因为;我认为最终的消息是从另一个队列发送的(通过SQS). 即使我可以看到消息已发送到dead-letter队列(不是在编程中),但是通过另一个在接收x数字后配置的队列. 是否有解决方案? 解决方案 快速答案: 您只能在SQS DLQ上真正监视的度量 tldr: 当新消息到达SQS DLQ时,NumberOfMessagesSent或NumberOfMessagesReceived都不会增加. 引用来自 如果您将消息发送给手动的未通信队列,则将其捕获 按数字计量.但是,如果消息发送到 由于处理失败而导致的未通信队列,这不是 由这个指标捕获.因此,有可能的值 数字词和数字为不同. NumberOfMessag
20 2024-01-26
编程技术问答社区
在Grafana中显示Cloudwatch的警报
我想添加一张表,该表显示特定指标的AWS CloudWatch警报列表.我发现这个仪表板 aws sns ,但这只是显示了发送的SNS消息数.有什么方法可以查询特定的CloudWatch警报? 解决方案 否,当前的Grafana代码和当前的CloudWatch API不支持它.当然,您可以自己编码.
34 2024-01-25
编程技术问答社区
grafana警报来自CPU/内存使用百分比
我想通过Grafana发出警报,该警报定义CPU或内存使用率是否高于阈值(假设85%),它将发射警报.我现在拥有的是时间序列限制CPU/内存 kube_pod_container_resource_limits{namespace="$namespace", pod="$pod", resource="cpu"} 和POD资源使用 sum(rate(container_cpu_usage_seconds_total{namespace="$namespace", pod="$pod", container!="POD", container!="", pod!=""}[1m])) 使百分比的逻辑是(resource_usage_query)/(resource_limit_query)*100.我试图将两个查询组合到与公式相同的查询组合,但以nodata值结尾.我错过了任何语法还是什么?我感谢任何建议. 解决方案 您的结尾没有数据,因为指标具有不同的标签.
28 2024-01-22
编程技术问答社区
在周末和节日期间防止格拉法纳警报
背景 我们正在使用Grafana警报. 在周末和节日期间,我们的一些指标较低,实际上还可以.但是只有在那些日子里. 问题 在周末和假期期间,我们也会收到Grafana的警报,即使系统实际上还可以. 问题 我们如何防止格拉法纳在周末和假期期间对某些指标提醒我们? 解决方案 grafana不在本地支持,但
24 2024-01-22
编程技术问答社区