后端 / 嵌入式 · 2024年 1月 7日 0

数据可视化grafana和数据库

Grafana 是由 Grafana Labs 开发的开源监控监控系统,你可以用它来监控线上系统,极大地简化运维和开发工作。

它不对数据源作假设,因此你可以用包括 Prometheus, MySQL 在内的任何(时序)数据库搭配使用。

在docker配置如上

配置脚本:

https://github.com/Kalasearch/grafana-tutorial

将项目中的内容下载到一个文件夹中

然后在宝塔或者你自己搭建的环境中添加compose项目

选择创建

配置自己刚才下载的yml

配置完成后可以看见项目容器中出现如下

配置好后然后访问你配置的机器的ip对应的端口,如果配置frp等穿透功能的主机可以访问自己配置的端口,进入页面初始用户名和密码都为admin

进入页面

建立仪表盘

选择datasources

添加Prometheus数据源

如下进行配置

导入dashboard

在 Grafana 里,仪表盘的配置可以通过图形化界面进行,但配置好的仪表盘是以 JSON 存储的。这也就是说,如果你把你的 JSON 数据分享出去,别人导入就可以直接导入同样的仪表盘(前提是你们的监测数据一样)。

对于我们的例子来说,回忆一下,因为我们用了 prometheus-exporter 也就是本机的系统信息监控,那么我们可以先找一个同样用了这个数据源的仪表盘。在 Grafana 网站上,你其实可以找到很多别人已经做好的仪表,可以用来监测非常多标准化的服务。

Grafana 的仪表盘市场:https://grafana.com/grafana/dashboards[8]

比如说针对以下一些服务的标准仪表盘就可以在这里找到

JVM
Spring Boot
MySQL 监控
Laravel 监控

下载好仪表盘后导入

导入仪表

本地上传或者填入网址后加载完成点击选择数据源

然后导入

至此一个面板就配置完了,其他详细问题可以自修Prometheus和面板详细参数