在Grafana使用普罗米修斯

Grafana包含对Prometheus的内置支持。

添加数据源Grafana

  1. 单击顶部标题中的Grafana图标打开侧边菜单。
  2. Dashboards链接下的侧边菜单中,您应找到一个名为的链接Data Sources
  3. 单击+ Add data source顶部标题中的按钮。
  4. Prometheus从“ 类型”下拉列表中选择。

注意:如果您没有Data Sources在侧边菜单中看到该链接,则表示您当前的用户没有Admin当前组织的角色。

数据源选项

名称 描述
名称 数据源名称。这是您在面板和查询中引用数据源的方式。
默认 默认数据源意味着它将为新面板预先选择。
网址 你的Prometheus服务器的http协议,ip和端口(默认端口通常是9090)
访问 服务器(默认)=需要从Grafana后端/服务器访问URL,需要从浏览器访问Browser = URL。
基本认证 启用Prometheus数据源的基本身份验证。
用户 您的Prometheus用户的名称
密码 数据库用户的密码
刮伤间隔 这将用作Prometheus步骤查询参数的下限。默认值为15秒。

查询编辑器

通过单击标题>编辑(或在鼠标e悬停在面板上时按键)打开编辑模式下的图形。

名称 描述
查询表达式 Prometheus查询表达式,查看Prometheus文档
图例格式 使用名称或模式控制时间系列的名称。例如,{{hostname}}将替换为标签的标签值hostname
最小步骤 设置Prometheus步骤选项的下限。步骤控制Prometheus查询引擎执行范围查询时跳转的大小。遗憾的是,没有正式的prometheus文档链接到这个非常重要的选项。
解析度 控制步骤选项。小步骤可以创建高分辨率图形,但在较大的时间范围内可能会很慢,降低分辨率可以加快速度。1/2将尝试设置步骤选项,为每个其他像素生成1个数据点。值1/10将尝试设置步骤选项,以便每10个像素有一个数据点。
指标查找 在此输入字段中搜索度量标准名称。
格式为 在表格,时间序列或热图之间切换。表格格式仅适用于“表格”面板。热图格式适用于在热图面板上显示具有直方图类型的度量。在引擎盖下,它将累积直方图转换为常规,并按桶绑定排序系列。

注意:Grafana稍微修改查询的请求日期,以使它们与动态计算的步骤对齐。这可确保度量数据的一致显示,但可能会导致图表右边缘的数据间隙很小。

模板

您可以在其位置使用变量,而不是在度量标准查询中对服务器,应用程序和传感器名称等硬编码进行硬编码。变量显示为仪表板顶部的下拉选择框。这些下拉菜单可以轻松更改仪表板中显示的数据。

查看模板文档,了解模板功能和不同类型的模板变量。

查询变量

Query类型的变量允许您查询Prometheus以获取度量标准,标签或标签值的列表。Prometheus数据源插件提供了可在Query输入字段中使用的以下功能。

名称 描述
label _ names() 返回标签名称列表。
label _ values(label) 返回label每个指标中的标签值列表。
label _ values(metric,label) 返回label指定度量标准中的标签值列表。
度量(公制) 返回与指定metric正则表达式匹配的度量标准列表。
查询 _ 结果(查询) 返回一个Prometheus查询结果列表query

有关度量标准名称标签名称标签值的详细信息,请参阅Prometheus文档

使用区间和范围变量

支持$__range$__range_s并且$__range_ms只能从Grafana V5.3

可以在查询变量中使用一些全局内置变量; $__interval$__interval_ms$__range$__range_s$__range_ms,看到全球内置变量以获取更多信息。query_result当您需要过滤变量查询时,这些可以方便地与函数一起使用,因为label_values函数不支持查询。

确保将变量的refresh触发器设置为On Time Range Change在更改仪表板上的时间范围时获取正确的实例。

用法示例:

根据仪表板中显示的时间范围内的平均QPS,使用最繁忙的5个请求实例填充变量:

Query: query_result(topk(5, sum(rate(http_requests_total[$__range])) by (instance)))
Regex: /"([^"]+)"/

在仪表板中显示的时间范围内使用具有特定状态的实例填充变量,使用更精确的$__range_s

Query: query_result(max_over_time(<metric>[${__range_s}s]) != <state>)
Regex:

在查询中使用变量

有两种语法:

  • $<varname> 示例:rate(http_requests_total {job =?“\ $ job”} [5m])
  • [[varname]] 示例:rate(http_requests_total {job =?“[[job]]”} [5m])

为什么两种方式?第一种语法更易于读写,但不允许您在单词的中间使用变量。启用“ 多值”或“ 包含所有值”选项后,Grafana会将标签从纯文本转换为正则表达式兼容字符串。这意味着你必须使用=~而不是=

注释

注释允许您在图表上叠加丰富的事件信息。您可以通过仪表板菜单/注释视图添加注释查询。

Prometheus支持两种查询注释的方法。

  • 常规度量标准查询
  • 针对挂起和触发警报的Prometheus查询(有关详细信息,请参阅在运行时检查警报

步骤选项可用于限制从查询返回的事件数。

将Grafana指标纳入普罗米修斯

从4.6.0开始,Grafana在/metrics端点上公开了Prometheus的指标。我们还在Grafana中捆绑了一个仪表板,以便您可以更快地开始查看指标。您可以通过转到数据源编辑页面并单击仪表板选项卡来导入捆绑的仪表板。在那里你可以找到一个Grafana仪表板和一个Prometheus仪表板。导入并开始查看所有指标!

使用Provisioning配置数据源

现在可以使用Grafana的配置系统使用配置文件配置数据源。您可以在配置文档页面上阅读有关其工作原理以及可以为数据源设置的所有设置的更多信息

以下是此数据源的一些配置示例。

apiVersion: 1

datasources:
  - name: Prometheus
    type: prometheus
    access: proxy
    url: http://localhost:9090

原文地址:https://www.cnblogs.com/a00ium/p/10946502.html

时间: 2024-08-08 16:14:43

在Grafana使用普罗米修斯的相关文章

普罗米修斯+grafana监控k8s

其实现原理有点类似ELK.node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过网页以图形的形式展现给用户. grafana+普罗米修斯全部集成在k8s内部的方式,用pod和svc的方式去暴露服务和端口以及登陆web界面. 普罗米修斯登陆界面:http://192.168.43.35:30003 grafana登陆界面:http://192.168.43.35:31000 普罗

1021 docker 普罗米修斯

jmeter plugin监控的信息很少,只有cpu.内存.网络IO,但这些是不够的.例如对于分析mysql数据库的慢查询.最大连接数等更加细密度的信息. 服务端稳定测试的三个前提: 1.应用级别的自动化测试.针对整个系统进行评测,而不是单独某一个模块,自动化用例要覆盖系统业务场景的80%以上.自动化遍历深度不够,不能覆盖80%以上的业务场景.而且自动化遍历是在一个设备上执行的,其并发数量只有1,而稳定性测试要在一定的压力之下进行的. 2.高可用.灾难恢复的部署架构. K8S做部署. 3.线上级

完美的分布式监控系统——普罗米修斯

DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全开源的,被很多云厂商(架构)内置,在这些厂商(架构)中,可以简单部署Prometheus,用来监控整个云基础架构设施.比如DigitalOcean或Docker都是普罗米修斯作为基础监控. 希腊神话中,普罗米修斯是最具智慧的神明之一,是泰坦巨神后代,其名字意思为"先见之明",那么以该名字命

监控神器-普罗米修斯Prometheus的安装

搬砖党的福音:普罗米修斯-监控神器 功能: 在业务层用作埋点系统 Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端).我们可以通过客户端方面的对核心业务进行埋点.如下单流程.添加购物车流程. 在应用层用作应用监控系统 一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集.如redis,mysql. 在系统层用作系统监控 除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网

Prometheus (普罗米修斯)

DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全开源的,被很多云厂商(架构)内置,在这些厂商(架构)中,可以简单部署Prometheus,用来监控整个云基础架构设施.比如DigitalOcean或Docker都是普罗米修斯作为基础监控. 希腊神话中,普罗米修斯是最具智慧的神明之一,是泰坦巨神后代,其名字意思为"先见之明",那么以该名字命

当ABAP遇见普罗米修斯

Jerry每次在工作场合中同Prometheus(普罗米修斯)打交道时,都会"出戏",因为这个单词给我的第一印象,并不是用go语言实现的微服务监控利器,而是名导雷德利·斯科特(Ridley Scott)拍摄的科幻大片. 回到现实中来,Prometheus是由SoundCloud开发的监控系统的开源版本,logo是一个燃烧的红色火炬,这应该是有情怀的工程师们向泰坦巨神的后代,偷偷盗走天火,传给人类的普罗米修斯表示的敬意. 2016年,由Google发起的Linux基金会(Cloud Na

Prometheus(普罗米修斯)搭建监控

Prometheus(普罗米修斯)实验环境:(各个主机,ip,所需服务)docker01 docker02 docker031.10 1.20 1.30NodeEXporter NodeEXporter NodeEXportercAdvisor cAdvisor cAdvisorPrometheus ServerGrafana全部关闭防火墙,禁用selinux.[[email protected] ~]# systemctl stop firewalld[[email protected] ~]

普罗米修斯Prometheus介绍

什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB).Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本. SoundCloud是 音频分享中的YouTube.界面简洁无广告.Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据.)相比功能更完善.更全面.Prometheus性能也足够支撑上万台规模的集群.Prometheus的特点多维度数据模型

(2012年旧文)纪念史蒂夫乔布斯---IT界的普罗米修斯

谈苹果与乔布斯系列一  IT界的普罗米修斯 纪念PC界的先驱 史蒂夫乔布斯 2012-4-5 清明节,纪念IT时代的开创人—伟大的史蒂夫 乔布斯. 没有乔布斯,计算机还是属于一群科技人士的工具,没有漂亮和易用的界面,PC就不会走进千家万户,就没有今天的PC产业: 没有PC的普及和发展,PC之间巨大的互联需求,成就了思科: 没有PC的普及和发展,就不会有互联网的高潮,就没有yahoo以及早期的门户网站,以及后来的Google: 没有Apple II对IBM的PC的压制,IBM就不会购买微软的DOS