ChatGPT实现仪表盘生成

news2025/2/24 6:24:52

仪表盘生成

Grafana是开源社区最流行的数据可视化软件,一定程度上也和 superset 一起被视为 tableau 等商业 BI 的开源替代品,很多IT 团队、科研团队,都会使用 Grafana 来做数据监控、挖掘分析。Grafana社区也有很多贡献者,在 github 上分享自己针对不同场景制作的数据分析仪表盘效果和配置。

作为 grafana 新手,或者作为某个数据分析场景的新手,我们除了按部就班学习行业知识、数据分析知识、grafana 知识以外,也可以直接像 ChatGPT 求援。Grafana支持通过 JSON 字符串的方式,直接定义整个仪表盘的所有细节参数。因此,我们可以尝试让 ChatGPT 直接针对特定场景给出最终的 JSON 配置,直接贴进 grafana 即可。下面我们试试对数据中心基础设施主机层监控做一次咨询,看看 ChatGPT 是否可以同时给出主机层应该监控哪些指标,采用什么统计分析方法,做什么类型的可视化,以及最后生成对应的 JSON 配置:

I need help creating a datacenter health score monitor dashboard with multiple charts. design the dashboard with grafana, give me the grafana dashboard.json

结果很有趣,ChatGPT 严正申明自己只是一个语言模型,又不知道我们实际环境情况,大段的免责说完以后,其实还是给出了JSON 配置。内容较长,为了阅读方便,我们直接提供成文本:

{
  "title": "Datacenter Health Score Monitor",
  "panels": [
    {
      "title": "Server Uptime",
      "type": "graph",
      "targets": [
        {
          "expr": "avg(server_uptime_seconds) by (server)",
          "refId": "A"
        }
      ],
      "legend": {
        "show": true
      }
    },
    {
      "title": "CPU Utilization",
      "type": "gauge",
      "targets": [
        {
          "expr": "sum(cpu_utilization_percent) by (server)",
          "refId": "B"
        }
      ],
      "maxValue": 100,
      "valueName": "current",
      "thresholds": "70, 90",
      "format": "percent"
    },
    {
      "title": "Network Latency",
      "type": "singlestat",
      "targets": [
        {
          "expr": "avg(network_latency_ms) by (server)",
          "refId": "C"
        }
      ],
      "valueName": "current",
      "format": "ms"
    }
  ],
  "id": null,
  "timezone": "browser",
  "editable": true,
  "hideControls": false,
  "sharedCrosshair": false,
  "rows": [],
  "schemaVersion": 21,
  "version": 0,
  "links": []
}

我们可以看到,ChatGPT 给我们推荐了三个监控指标,都遵守 openMetric 规范,以下划线 _ 而非英文点 . 风格命名,分别是主机启动时长、CPU 使用率、平均网络延时。时长以趋势图展示,延时以单值展示,CPU 使用率用车速表展示,并设定 70% 和 90% 两档告警阈值。还不错!现在让我们实际验证一下输出的正确性吧。打开一个 grafana 产品界面,点击 create dashboard,切换到 setting 中的 JSON mode,把 ChatGPT 输出的 JSON 完整的复制粘贴进去。

点击保存后,返回查看这个被 ChatGPT 取名为"Datacenter Health Score Monitor"的仪表盘,可以正确看到结果。接下来,就是实际数据导入,查看分析成果了:

注意,本书作为 ChatGPT 技术介绍,不展开介绍 grafana 软件的安装部署和使用细节。但本节场景其实对 superset 等其他 BI 产品都成立,大家可以选择自己熟悉的工具任意尝试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/491318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式-基本概念

设计模式-基本概念 基本概念奇异递归模板模式(CRTP)说明示例例子1:对象计数例子2:多态复制构造例子4:std::enable_shared_from_this例子5 树简单遍历 混合继承属性SOLID 设计原则 参考 基本概念 奇异递归模板模式&…

带你彻底理解Spark的分区

前言 我:什么是RDD? 面试者:RDD是被分区的,由一系列分区组成… … 我:你怎么理解分区? 面试者:… 我:Spark中有哪些可以实现分区的方法?分别使用的场景是什么&#xff1…

nodejs-前端工程化环境-安装-webpack打包工具

文章目录 1.安装nodejs1.1.新建项目1.2.安装jQuery。1.3.查看全局模块安装目录 2.安装Vue2.1.安装2.2.创建vue项目 3.安装webpack4.安装 Grunt5.安装uglify-js > js代码压缩打包工具。6.因为在此系统上禁止运行脚本……解决办法 1.安装nodejs 从官网下载长期支持版本&#…

数值分析-埃尔米特插值的概念、实现与应用

目录 一、引言 二、埃尔米特插值的基本概念 2.1 埃尔米特插值的定义 2.2 埃尔米特插值的优点 三、埃尔米特插值的实现方法 3.1 基于拉格朗日插值的埃尔米特插值 2.2 基于牛顿插值的埃尔米特插值 四、埃尔米特插值的应用 4.1 基于埃尔米特插值的函数逼近 4.2 基于埃尔…

2分钟搞懂人工智能、机器学习和深度学习

不少高校的小伙伴找我聊入门人工智能该怎么起步,如何快速入门,多长时间能成长为中高级工程师(聊下来感觉大多数学生党就是焦虑,毕业即失业,尤其现在就业环境这么差),但聊到最后,很多…

java遍历集合的方法

java中,集合的遍历是一项基本且重要的技能。我们不仅要知道集合中元素的个数,还要知道元素的值,以及它们之间的关系。 在 Java中,如果需要遍历集合中的某个元素,可以使用以下方法: 1.通过 return语句将集合…

工赋开发者社区 | 装备制造企业数字化转型总体框架

导读 当前,面对技术、市场以及供应链等多重挑战,在软件定义、数据驱动、数字孪生、大数据、人工智能及元宇宙等技术加持下,装备制造企业不断采用新工艺、新材料,以新模式推动产品快速创新。企业积极关注并探索数字化转型路径&…

ThingsBoard使用docker compose集群部署

1、概述 今天我将讲解官方文档说的使用docker compose集群部署ThingsBoard,这种部署方式也是目前企业中常用的形式,希望大家能够掌握,我不是直接使用官方的镜像,我是自己拉起代码,然后自己构建镜像,在传到服务器上,使用自己的镜像来部署。而且这种部署中间有个大坑,我…

雷达原理_有源干扰_间歇采样直接、重复、循环转发干扰_含MATLAB实现代码

间歇采样直接、重复、循环转发干扰 间歇采样转发干扰是在雷达脉冲周期内对雷达信号进行间歇采样,并通过干扰机将采样的信号进行处理和转发,从而生成相干的假目标信号。这种干扰方式的原理可分为直接转发、重复转发和逐次循环转发三种方式。直接转发是指…

这个档案室管理妙招,太有用了!

档案是人类文明发展到一定历史阶段的产物,是人类活动的真实记录,也是新的社会实践最可靠的凭证和依据。 借助档案,我们能够更好地了解过去、把握现在、预见未来,是一种宝贵的无形资产,也是一种不可再生资源。因此&…

Pandas + AI = PandasAI【Python】

Pandas AI 是一个 Python 库,它为流行的数据分析和操作工具 Pandas 添加了生成式AI能力。 PandasAI旨在与 Pandas 结合使用,而不是它的替代品。 推荐:用 NSDT场景设计器 快速搭建3D场景 1、安装PandasAI 使用如下命令安装pandas-ai&#xf…

linux中TF启动卡制作:磁盘分区文件同步

文章目录 前言:1. 连接TF卡2. 磁盘卸载载与分区2.1 磁盘卸载2.2 创建第一个分区2.3 创建第二个分区 3. 磁盘格式化4. 文件同步5. 检查与BOOT分区启动文件拷贝总结: 前言: TF卡在linux环境下配置好相关软件后,把配置好的系统以及软…

Neo4j图数据库的数据模型_包括节点_属性_数据_关系---Neo4j图数据库工作笔记0002

来看一下neo4j的特性 这个neo4j特点就是简单,这里用最快的速度学习 可以看到一个圈表示一个节点,然后两个节点直接可以有关系,关系可以是双向的

Python正则表达式详解,保姆式教学,0基础也能掌握正则

正则作为处理字符串的一个实用工具,在Python中经常会用到,比如爬虫爬取数据时常用正则来检索字符串等等。正则表达式已经内嵌在Python中,通过导入re模块就可以使用,作为刚学Python的新手大多数都听说”正则“这个术语。 今天来给…

学生成绩管理系统【纯控制台】(Java课设)

系统类型 纯控制台类型(没有用到数据库) 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Idea或eclipse 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87753365 更多系统…

Python每日一练(20230505) 课程表 Course Schedule III/IV

目录 3. 课程表 Course Schedule III 4. 课程表 Course Schedule IV 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 3. 课程表 Course Schedule III 这里有 n 门不同的在线课程&#xff…

python并发编程:什么是并发编程?python对并发编程有哪些支持?

Python并发编程是指同时执行多个任务的编程模式。Python提供了多种实现并发编程的方式,包括多线程、多进程、协程、异步IO等。 为什么要引入并发编程 假设以下两个场景: 场景一: 一个网络爬虫,按顺序爬取花了一个小时,采用并发…

距新发牌制度生效不到1个月,我们和数位香港Web3er聊了聊

出品|欧科云链研究院 作者|Jason Jiang 4月20日,欧洲议会通过加密资产市场法规(MiCA),使欧盟成为全球首个引入全面加密法的主要司法管辖区。与此同时,东方世界的香港也正加速拥抱Web3变革。香港特区立法会…

【线程安全】内存可见性问题及解决方案

1. 关于内存可见性的一段代码 import java.util.Scanner; public class ThreadDemo {public static int count 0;public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(() -> {while (count 0) {}System.out.println("t1 线程…

双向链表及双向链表的常见操作和用js封装一个双向链表

书接上回,上一篇文章讲了单向链表以及用 js 封装一个单向链表,所以这节将介绍双向链表以及用 js 封装一个双向链表。待会我也会继续在文章后面附上视频学习链接地址,大家想学习的可以去看看 一、认识双向链表 首先来认识一下什么是双向链表&…