ChatGPT实现仪表盘生成

仪表盘生成

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 产品都成立,大家可以选择自己熟悉的工具任意尝试。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
chatgpt是一个基于深度学习的自然语言处理模型,它可以通过阅读和理解人类语言输入,并生成相关的回答。电路原理图则是电路设计的一种图形表示方式,用于描述电路的连接关系和电气特性。 将chatgpt与电路原理图生成PCB相结合,可以实现更高效精确的电路设计过程。具体而言,可以通过输入电路要求和条件,chatgpt可以理解并生成对应的电路原理图。然后,将生成的电路原理图转换为PCB设计文件,供后续的电路板制造和组装。 为了实现这一过程,可以采用以下步骤: 1. 输入电路要求和条件:用户可以通过与chatgpt对话,向其描述电路的功能要求、电气特性和连接关系等信息。 2. chatgpt理解输入:chatgpt通过深度学习算法对输入进行理解和分析,识别关键的电路设计要素和约束条件。 3. 生成电路原理图:根据输入的要求和条件,chatgpt可以生成相应的电路原理图,将电路元器件和连接关系表示出来。 4. 转换为PCB设计文件:将生成的电路原理图转换为PCB设计文件,可以使用专业的电路设计软件实现这一步骤。这个软件可以自动生成PCB布线、封装和连接等元素,以满足电路设计要求。 5. PCB制造和组装:将设计好的PCB文件发送到电路板制造厂商进行生产,然后进行元件的贴装和焊接,最终完成电路板的制作和组装。 通过以上步骤,利用chatgpt的自然语言处理能力与电路原理图生成,可以简化电路设计过程,并提高设计的准确性和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云哲-吉吉2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值