基于Grafana的WebUI添加Prometheus数据源(三)
1、 Grafana 介绍
1.1 什么是Grafana
- Grafana是一款近几年比较流行的开源数据绘图工具平台。
- Grafana原生支持包括但不限于InfluxDB,MySQL,OpenTSDB,PostgreSQL和Prometheus等多种数据源作为输入源数据。
官方地址:https://grafana.com/
下载地址:https://grafana.com/grafana/download
2.2 下载并部署Grafana
2.2.1 下载软件包
[root@prometheus ~]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.5.2-1.x86_64.rpm
2.2.2 安装软件
[root@prometheus ~]# yum -y localinstall grafana-enterprise-9.5.2-1.x86_64.rpm
2.2.3 启动服务
[root@prometheus ~]# systemctl start grafana-server
[root@prometheus ~]# systemctl enable grafana-server
2.3 登录Grafana
登录web界面,默认密码:admin/admin
2、 基于Grafana的WebUI添加Prometheus数据源
2.1 添加数据源
2.2 选择数据源
Grafana将数据源分为:
- 时间序列数据库("Time series databases"),
- 日志和文档型数据库("Logging & document databases"),
- 分布式追踪("Distributed tracing"),
- 关系型数据库(SQL),云环境(Cloud),企业插件(Enterprise plugins)等。
如下图所示,我们选择Time series databases中的"Prometheus"作为数据源。
2.3 自定义数据源信息
2.4 数据源添加成功
如果我们后期想要对其进行修改,可以直接点击相应的数据源按需求编辑即可
3、自定义Dashboard
3.1 Add an empty(添加空面板)
如下图所示,依次点击 "+" 按钮 ---> "New dashboard" ---> "Add visualization"
3.2 自行绘图
(1 - ((sum(increase(node_cpu_seconds_total{mode="idle"}[1m])) by (instance)) / (sum(increase(node_cpu_seconds_total[1m])) by (instance)))) * 100
如下图所示,我们可以将PQL语句直接贴到咱们的Grafana的"Metrics browser"选项处,这会立即出图哟!
3.3 保存(save) Dashboard
如下图所示,点击"Save"按钮,就可以保存咱们画的图啦
3.4 创建新的图形
我们可以继续点击"Add",会继续创建新的图形,直到完成我们的需求后,再点击"Save"按钮。