Linux: 我试着免费安装了数据可视化软件「Grafana」,并与「Prometheus」进行了协调
在中国境内进行。
[root@testhost ~]# uname -a
Linux testhost 4.18.0-448.el8.x86_64 #1 SMP Wed Jan 18 15:02:46 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@testhost ~]# cat /etc/redhat-release
CentOS Stream release 8
[root@testhost ~]# yum list installed | grep grafana
grafana-enterprise.x86_64 10.0.3-1 @@commandline
摘要
在世界上有许多不同的数据收集工具。
然而,即使能够通过这些工具收集到所需的数据,如果无法创建所需的表格或图表,那也就无济于事了。
Grafana(格拉法纳)是一款专注于数据可视化的开源软件。它可以导入各种各样的数据,这些数据是由诸如Prometheus等数据收集工具收集的。使用Grafana,您可以创建图表和表格,并将它们汇总到一个仪表盘画面中。
Grafana 可视化平台
这次的目标是在Linux服务器上安装Grafana,并将通过Prometheus收集的CPU使用情况以图形形式展示在仪表板上。
1. 安装
在CentOS上,Grafana的安装使用rpm软件包进行。通过执行官方网站提供的命令行即可完成安装。所使用的版本为10.0.3-1。
下载
由于这次需要以 root 用户身份运行命令,所以不需要使用 sudo。
[root@testhost ~]# yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.3-1.x86_64.rpm
メタデータの期限切れの最終確認: 1 day, 13:31:45 時間前の 2023年08月15日 20時14分56秒 に実施しました。
grafana-enterprise-10.0.3-1.x86_64.rpm 13 MB/s | 84 MB 00:06
依存関係が解決しました。
(省略)
インストール済み:
grafana-enterprise-10.0.3-1.x86_64
完了しました!
[root@testhost ~]# yum list installed | grep grafana
grafana-enterprise.x86_64 10.0.3-1 @@commandline
我已经成功安装了Grafana。
2. 启动
在 CentOS 上,可以使用 systemctl 控制 Grafana。在安装后,您可以确认它已经作为一个服务注册了。
[root@testhost ~]# systemctl list-unit-files -t service | grep grafana
grafana-server.service disabled
使用systemctl进行启动。
[root@testhost ~]# systemctl start grafana-server.service
[root@testhost ~]# systemctl is-active grafana-server.service
active
我已成功启动了Grafana。
3. 防火墙的漏洞修补
嗯,现在虽然Grafana已经启动了,但是可能还无法访问,这是由于环境中可能没有进行防火墙的设置。由于Grafana使用3000端口,所以需要确保该端口能够被访问。
[root@testhost ~]# systemctl is-active firewalld
active
[root@testhost ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s25
sources:
services: cockpit dhcpv6-client ssh
ports:
protocols:
forward: no
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@testhost ~]# firewall-cmd --zone=public --add-port=3000/tcp --permanent
success
[root@testhost ~]# firewall-cmd --reload
success
[root@testhost ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s25
sources:
services: cockpit dhcpv6-client ssh
ports: 3000/tcp
protocols:
forward: no
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[root@testhost ~]#
防火墙有漏洞,现在可以访问Grafana。
4. 访问
现在,让我们马上尝试访问Grafana。
打开浏览器,并连接到以下的URL。
http://<服务器的IP地址>:3000
如果出现下面这样的画面,那就表示成功了。
当初搭建时,只要指定用户名和密码为「admin」即可进行登录。登录后会显示密码更改页面,根据需要进行更改。
进入了主屏幕。
5. 数据导入(Prometheus)
由于当前没有可用的数据,所以我们暂时先导入一些适当的数据来尝试。
由于我们在同一台服务器上运行着 Prometheus,所以我们将试着导入其数据。
关于 Prometheus 的安装方法,请参考以下历史文章。
在Linux系统下,我尝试免费安装了系统监控软件”Prometheus”。
首先从菜单屏幕中选择“连接”⇒“数据源”。
请转到“数据源界面”,选择“添加数据源”。
前往添加数据源页面,选择” Prometheus”。
打开设置页面后,只需在“Prometheus服务器URL”一栏中输入http://localhost:9090,并点击“保存并测试”。尽管字符显示可能不清楚,但请注意默认情况下“Prometheus服务器URL”等大多数字段都未填写。
当成功的消息输出后,就表示完成了。
6. 仪表板。
好的,现在我们正式开始创建仪表盘。让我们尝试显示一下刚刚导入的Prometheus信息。
从菜单中选择“仪表板”。
我们要转到仪表盘画面,选择「新建」然后选择「新仪表盘」。
为了添加图表,点击“添加可视化”。
当选择使用的数据源时,会弹出一个选择图表所需数据源的界面,请选择”Prometheus”。
我已经将一个面板添加到了仪表盘上。
接下来我将对这个面板进行编辑。
首先是创建查询,但是 Grafana 可以通过 GUI 选择搜索条件和汇总方法,而不需要编写查询语句。
在左下角选择「查询」⇒「指标」⇒「node_cpu_seconds_total」。
然后,我们会更新面板状态。
当您点击左上角的更新按钮时,图表会显示出来。
由于垂直轴和水平轴等内容在这次没有做更改,所以会默认适当设定。
最后,点击右上方的“保存”按钮以保存仪表盘。
打开编辑保存设定的画面,但这次我们将保持默认设置,点击“保存”。
现在,我们成功地创建了一个仪表盘。
7. 考虑备忘
这次是从头开始创建的仪表板,但实际上官方网站上发布了各种各样的模板。如果能够巧妙地利用它们,就能更有效地进行可视化。
仪表盘
因为官方网站的文档也很完备,所以如果有困扰的事情,可以尝试去查找一下。
文件