Grafana基础知识-程序员宅基地

技术标签: grafana  Grafana  

一、基本介绍

       Grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的 可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支 持绝大部分常用的时序数据库

       特点:

        1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化 指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种 展示方式;

        2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch, CloudWatch 和 KairosDB,Mysql 等;

        3、通知提醒:以可视方式定义最重要指标的警报规则,Grafana 将不断计算 并发送通知,在数据达到阈值时通过 Slack、PagerDuty 等获得通知;

        4、混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指 定数据源,甚至自定义数据源。

二、页面配置

     1. Dashboard 仪表盘

       一个仪表盘,可以摆放各种 Panel 对监控的指标进行不同形式的展示,具有 新建页面、folder 新建文件夹、import 导入页面。

      2. Panel 面板 

      仪表盘页面上增加多个 Panel,支持拖动放置位置。支持 table、折线图、 柱状图等多种显示方式。

        PANEL-GRAPH 为例,右上角的红框中表示:新建、标星、分享、保存、设置、 查询模式、时间段、缩小(针对时间段进行放宽,即小时间段换成了大时间段)、 刷新等。

Metrics(指标)

3. 变量的使用  

     可以选择变量值的类型,例如最常用的 query 从库中查询结果。 

    可以根据函数,给变量 list 赋值。如果是 prometheus 库,则使用如下查询函数:

    底部展示预览的项。

     定义好变量之后,在页面的最上部显示变量可选的值,在表达式中即可以使 用$符使用。 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42886699/article/details/132504578

智能推荐

zynq使用lwip远程更新flash_zynq lwip-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏13次。1.目的zynq通过使用以太网实现远程更新flash,同时实现不断电重启,方便用户升级2.硬件环境vivado2018.2使用zynq7开发板zedboard,只需要搭建最小系统包括以太网、uart、flash控制器、ddr3.软件环境搭建硬件环境后,生成bit,导出到sdk该测试环境基于echo模板改动4.软件说明新增qspi_remote_update.h新增qspips...._zynq lwip

Python:在CMD窗口中调用python函数_cmd调用python函数-程序员宅基地

文章浏览阅读3w次,点赞18次,收藏28次。有时我们会需要在其他语言的环境下调用python,对不同的语言都有各自的方法。本文主要以CMD为例说明如何使用命令行运行某一个py文件下面的一个函数,主要使用如下代码:python -c "function_name(args)"这其中主要有两种情况:A.Python文件中只包含一个函数,而且不需要输入任何参数例如a.py为如下:print('hello world')........._cmd调用python函数

tsconfig.json 配置 update `jsx: “react“` into `jsx: “react-jsx“`终端警告_warn [warn] update `jsx: "react"` into `jsx: "reac-程序员宅基地

文章浏览阅读3.6k次。使用 umiJS 时出现的终端警告:WARN [WARN] update jsx: "react" into jsx: "react-jsx" to suport the new JSX transform in React 17 in tsconfig.json解决方法:确保 typescript 的依赖安装完成,随便打开一个提示错误的 .tsx 文件。macOS 使用 command + shift + p,Windows 貌似是 ctrl + shift + p。然后输入 TypeScri_warn [warn] update `jsx: "react"` into `jsx: "react-jsx"` to suport the new

利用Selenium控制网页内嵌滚动条_selenium 页面嵌套一个小页面 都有滚动-程序员宅基地

文章浏览阅读8.9k次,点赞7次,收藏35次。利用Selenium控制网页内嵌滚动条_selenium 页面嵌套一个小页面 都有滚动

UART串口IAP下载电路及BOOTLOADER分析_iap15下载口电路-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏3次。针对正点原子的开发板上串口IAP下载电路进行的分析关于BOOTLOADER在STM32芯片出厂时,官方已经在片上系统存储器中固化好bootloader程序,这是使用串行外设(USART,CAN,USB,I2C等)将用户的APP下载到内部FLASH中.bootloader程序主要功能使用嵌入式串行接口按照预定义的通信协议下载代码可传送并更新 Flash 代码、数据和向量表部分BOO..._iap15下载口电路

MAC OS 运行hadoop提示util.NativeCodeLoader: Unable to load native-hadoop library for your platform的解决_mac unable to load native-hadoop library for your -程序员宅基地

文章浏览阅读2.3k次。在Mac OS 测试Hadoop时,无论是启动Hadoop服务,还是运行Hadoop命令,均会提示以下警告信息:./start-dfs.sh 17/04/23 18:20:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java_mac unable to load native-hadoop library for your platform... using builtin-

随便推点

「网络安全」SQL注入攻击的真相_1、在网络上找一个网站,研究sql注入攻击的可能性。-程序员宅基地

文章浏览阅读128次。「网络安全」SQL注入攻击的真相_1、在网络上找一个网站,研究sql注入攻击的可能性。

Springboot的问题 Mybatis之 java.lang.ClassCastException: com.cra.pojo.User cannot be cast to java.lang._java.lang.classcastexception: class com.springboot-程序员宅基地

文章浏览阅读351次。我们首先获得前端传递过来的数据,然后传递到数据库当中进行验证,这个问题是由于 mybatis中返回数据类型的问题导致的。这个时候就可以得到返回的int行来判断是否数据库中存在数据。如果使用 User类作为返回对象的话,就会出现以上问题。众所周知,数据库会返回 记录条数。但是mybatis不会返回记录条数。比如我们在验证用户登录时,_java.lang.classcastexception: class com.springbootjsp.pojo.backend_user cann

ubuntu22.04遇到google浏览器的显示问题_ubuntu浏览器不显示文字和图片-程序员宅基地

文章浏览阅读548次。解决google浏览器显示不全的问题_ubuntu浏览器不显示文字和图片

水污染扩散-一维二维模型在线示例_水污染扩散模型-程序员宅基地

文章浏览阅读6.2k次,点赞3次,收藏36次。在线演示示例。地表水,一维水污染扩散模型,二维水污染扩散模型。持久性污染物(persistent pollutant)指在地表水中很难由于物理、化学、生物作用而分解、沉淀或挥发的污染物,例如在悬浮物甚少,沉降作用不明显水体中无机盐类、重金属等,可以通过生化需氧量与化学需氧量比值来判定。......_水污染扩散模型

WordPress安装使用问题记录-程序员宅基地

文章浏览阅读94次。本文记录在使用WordPress过程中的问题和解决。安装比较顺利没有问题,具体如下(CentOS 6.5,DO的CentOS7 image里默认的yum源没有mysql-serve比较奇怪r):安装apache、mysql和phpyum install httpd mysql-server mysql php php-mysql下载wordpress安装...

探索Java设计模式:原理、应用与实践-程序员宅基地

文章浏览阅读9k次,点赞17次,收藏24次。Java设计模式的学习与实践对于提升软件开发水平具有重要意义。理解并熟练运用这些模式,可以帮助开发者编写出更易于维护、扩展、复用的高质量代码。然而,设计模式并非银弹,关键在于合理选择、适时运用。在实际项目中,应结合具体业务需求、技术栈特点及团队开发规范,权衡利弊,避免过度设计。持续探索、实践与反思,方能真正领略设计模式的魅力,成为更优秀的Java开发者。