Grafana是可视化的时间序列的基础设施和应用程序指标领先的图形和仪表盘构建的,但在许多其他领域,包括工业传感器,家庭自动化,天气和过程控制使用。它为您的团队和全世界提供了一种强大而优雅的方式来创建,探索和共享仪表板和数据。

在本教程中,您将学习如何将Prometheus作为数据源添加到Grafana实例并安装预配置的Prometheus Server Statistics仪表板。

 

先决条件

要学习本教程,您需要:

 

第1步 - 添加Prometheus作为Grafana数据源

在本节中,我们将配置Grafana以将Prometheus服务器作为数据源进行访问。每个Prometheus服务器都是一个单独的数据源,如果您要配置多个Prometheus服务器,请为每个服务器重复此部分。

转到Grafana主视图,然后登录您的管理员帐户。http://your_server_ip:3000/

单击左上角的Grafana图标以显示主菜单。选择“ 数据源”以导航到数据源列表页面。单击顶部导航栏中的“ 添加新项 ”。你应该看到以下内容:

使用以下值创建新数据源:

  • Name:普罗米修斯
  • Type:普罗米修斯
  • URL:http:// <your_server_ip>:9090,(默认端口为9090)
  • Access: 代理
  • Basic Auth:已启用或已禁用,因为已配置Prometheus服务器。

单击“ 添加”以添加数据源,然后单击“ 测试连接”以验证一切正常。如果成功,请继续执行下一步以导入仪表板。

 

第2步 - 导入Prometheus Stats仪表板

本节将下载一个预先构建的官方Prometheus Stats仪表板,并指导您如何将其导入Grafana。

下载最新的Prometheus Dashboard有两种方法:

  1. 右键单击并保存以下链接:Prometheus Stats - 默认Grafana仪表板
  2. 将浏览器直接导航到仪表板JSON文件:http://grafana.org/assets/dashboards/prometheus-dash.json

导入视图可在“仪表板选取器”下拉列表中找到,位于“新建仪表板”和“播放列表”按钮旁边。

要从本地JSON文件导入仪表板,请单击“ 导入文件”部分中的“ 选择文件”按钮。prometheus-dash.json在本地文件系统上找到下载的内容,然后导入它。

注意:如果您已将数据源命名为其他内容Prometheus,则需要执行查找并替换.json文件中的数据源名称。打开它:

  • nano prometheus-dash.json

找到以下内容,并将数据源文件名从Prometheus更改为您命名的内容:

普罗米修斯dash.json
"datasource": "Prometheus",

导入Prometheus仪表板后,您将立即进入Prometheus Stats仪表板,如果一切配置正确,您将开始查看Prometheus服务器的统计信息。

重要提示:单击顶部菜单中的“保存”按钮,将仪表板保存在Grafana实例中。如果您不保存仪表板,则在关闭浏览器后它不会出现在您的Grafana中。

 

第3步 - 查看Prometheus Stats仪表板

成功导入后,您将立即被带到新的未保存的仪表板。此仪表板是在Prometheus团队的帮助下构建的,突出显示了常用于排除Prometheus服务器故障的基本指标。

各个小组和报告的指标如下:

单个统计图

  • 正常运行时间:此单个统计图表是正常运行时间或自Prometheus服务器联机以来的时间。一目了然,这个统计信息对于了解您的服务器最近是否已重新启动非常有用。

  • 本地存储内存系列:此面板显示内存中保存的当前系列数,截至From仪表板时间范围指定的值。默认情况下,这是now

  • 内部存储队列长度:理想情况下,此队列长度应为空(0)或低数。

  • Sample Ingested:此图表显示Prometheus服务器摄取的样本数,在过去5分钟内测量,每个时间序列在范围向量中。在对IRC或Github上的问题进行故障排除时,这通常是Prometheus团队要求的第一个统计数据。此数字应与您认为正在摄取的指标数量一致。

该样本摄入的查询如下:

rate(prometheus_local_storage_ingested_samples_total[5m])

擦伤

Prometheus直接或通过中间推送网关从仪表工作中删除指标,用于短期工作。该目标擦伤图将展示如何频繁目标,因为在距矢量在最后5分钟测量,每个时间序列刮。“ 刮擦持续时间”图表将显示擦除所用的百分位数作为序列可用的时间。刮擦持续时间显示第50百分位数(0.5),第90百分位数(0.9)。和99百分位数(0.99)作为三个独立的系列,以帮助识别可能扭曲数据的异常值。

该目标擦伤查询如下:

rate(prometheus_target_interval_length_seconds_count[5m])

该刮时间查询如下:

prometheus_target_interval_length_seconds{quantile!="0.01", quantile!="0.05"}

规则评估持续时间

此图形面板绘制了要执行的所有评估的持续时间。第50百分位数(0.5),第90百分位数(0.9)和第99百分位数(0.99)显示为三个单独的系列,以帮助识别可能使数据偏斜的异常值。

 

第4步 - 分析Prometheus仪表板中的数据

对于新运行的Prometheus服务器,您的图形应该看起来非常扁平和小。

从长远来看,这些图表将根据您的特定用例和工作负载而有很大差异。通常,您希望所有这些图形保持稳定。如果正在刮取更多目标和/或他们开始导出更多指标,那么每秒摄取的样本数,内存系列数和目标数量将会增加 - 这是可以预期的。

如果您的目标刮擦意外下降或刮擦延迟增加,您应该确定原因。例如,客户端可以开始导出100万个指标而不是通常的1万个指标,或者有人可以为每个用户导出具有不同标签的时间序列。这两者都会导致刮擦延迟增加。因此,当图形突然上升时,您应该调查应用程序是否只是显着放大或是否可能被严重检测。

慢速规则评估也是一个很好的指标,Prometheus服务器运行的节点根本不足以处理负载。

 

第5步 - 自定义图形和指标

现在,您已经在Grafana实例中添加了一个Prometheus仪表板,其中包含一组预配置的Prometheus服务器统计信息。

Grafana使您能够可视化Prometheus服务器上可用的任何指标 - 所有指标均可在专业的Prometheus查询编辑器中访问。要在任何面板上访问查询编辑器,请单击面板标题区域以显示面板菜单。单击编辑。将为您预先选择“ 度量标准”选项卡,并提供对Prometheus数据源的查询和可用选项的直接访问。

在查询编辑器中进行更改后,图表将立即更新以显示您的编辑内容。

 

结论

有关可用指标的完整列表,您可以导航到http:// <your_server_ip>:9090/ metrics(默认端口9090)。

可以将这些指标中的任何一个复制并粘贴到Grafana查询编辑器中,直到您保存仪表板,您的所有编辑都不会覆盖现有的仪表板。

如何将Prometheus仪表板添加到Grafana的更多相关文章

  1. [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示

    Prometheus 的核心,多维数据模型 传统监控工具统计数据方式 指标多 - 需求1,统计app1-3,的(总)内存,则定义3个指标 container.memory_usage_bytes.we ...

  2. Prometheus【node_exporter】+grafana监控云主机

    下面说一下这个开源软件的安装实践过程,目标如下: 在监控服务器上安装prometheus 在被监控环境上安装exporter 安装grafana 在监控服务器上安装prometheus 开始安装pro ...

  3. Prometheus的伴侣:Grafana在centos下的搭建

    Grafana 是一款采用 go 语言编写的开源应用,主要用于监控指标数据的可视化展现,是当前最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库.Grafana常常搭配用作Promethe ...

  4. Prometheus alertmanager邮件发送+grafana告警展示

    前言 前面一篇博客,我已经介绍了prometheus如何监控mysql. 这一篇我来介绍如何通过alertmanger进行告警邮件发送(微信或钉钉类似,因为需要企业帐户,我就不试了),以及如何通过gr ...

  5. Grafana+Prometheus+node_exporter监控,Grafana无法显示数据的问题

    环境搭建: 被测linux机器上部署了Grafana,Prometheus,node_exporter,并成功启动了它们. Grafana中已经创建了Prometheus数据源,并测试通过,并且导入了 ...

  6. 容器监控告警方案(cAdvisor + nodeExporter + alertmanager + prometheus +grafana)

    一.prometheus基本架构 Prometheus 是一套开源的系统监控报警框架.它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 ...

  7. 基于Centos7.4搭建prometheus+grafana+altertManger监控Spring Boot微服务(docker版)

    目的:给我们项目的微服务应用都加上监控告警.在这之前你需要将 Spring Boot Actuator引入 本章主要介绍 如何集成监控告警系统Prometheus 和图形化界面Grafana 如何自定 ...

  8. Grafana + Prometheus 监控PostgreSQL

    效果图 部署环境 服务器名称 IP地址 部署业务 备注 部署agent sht-sgmhadoopcm-01 172.16.101.54 PostgreSQL 监控服务器.被监控服务器 node_ex ...

  9. Prometheus 和 Grafana的简单学习

    1. 下载 暂时不采用 docker化部署 prometheus下载地址 https://github.com/prometheus/prometheus/releases/ prometheus的e ...

随机推荐

  1. linux学习14 Linux运维高级系统应用-glob通配及IO重定向

    一.回顾 1.bash基础特性:命令补全,路径补全,命令引用 2.文件或目录的复制,移动及删除操作 3.变量:变量类型 存储格式,数据表示范围,参与运算 二.bash的基础特性 1.globbing: ...

  2. [RN] React Native 使用 阿里巴巴 矢量图标库 iconfont

    React Native 使用 阿里巴巴 矢量图标库 iconfont 文接上文: React Native 使用精美图标库react-native-vector-icons 本文主要讲述 如何 使用 ...

  3. Spring Boot进阶系列一

    笔者最近在总结一个 Spring Boot实战系列,以方便将来查找和公司内部培训用途. 1.Springboot从哪里来 SpringBoot是由Pivotal团队在2013年开始研发.2014年4月 ...

  4. 享元模式(Flyweight Pattern)

    定义: 采用一个共享来避免大量拥有相同内容对象的开销.这种开销中最常见.直观的就是内存的损耗.享元模式以共享的方式高效的支持大量的细粒度对象. 享元的英文是flyweight,是一个来自体育方面的专业 ...

  5. Google Kick Start 2019 C轮 第一题 Wiggle Walk 题解

    Google Kick Start 2019 C轮 第一题 Wiggle Walk 题解 题目地址:https://codingcompetitions.withgoogle.com/kickstar ...

  6. OpenStack创建网络和虚拟机、dhcp设备、虚拟路由器、虚拟机访问外网原理分析

    创建网络和虚拟机流程: 1.创建网络和子网 背后发生了什么: Neutron让控制节点上针对此子网的dhcp(虚拟设备)启动,用于给该子网下的实例分配ip 2.生成虚拟机 背后发生了什么: 用户通过G ...

  7. adb命令和fastboot有什么区别

    ADB中文解释就是调试桥的作用.既然是调试作用,需要开机并连接电脑,所以adb的命令是需要手机开启usb调试,比较典型的命令比如从电脑端敲入adb命令来安应用:adb install .还有一个命令我 ...

  8. save tracking results into csv file for oxuva long-term tracking dataset (from txt to csv)

    save tracking results into csv file for oxuva long-term tracking dataset (from txt to csv) 2019-10-2 ...

  9. OpenCV2 与opencv3 问题解决

    本文链接:https://blog.csdn.net/ling_xiobai/article/details/79691785今天使用opencv运行一个脚本,但是出现cv2.cv.BoxPoints ...

  10. Android如何屏蔽home键和recent键

    最近在做一个项目的时候,进入一个 Activity后需要暂时屏蔽掉home键和recent键(back键可以在onKeyDown里面处理),网上找了半天,都是针对旧版本android的方法,andro ...