如何在 Rocky Linux 上安装 Grafana
在此页
- 先决条件
- 添加 Grafana 存储库
- 在 Rocky Linux 上安装 Grafana
- 配置Grafana
- 将 Nginx 设置为 Grafana 的反向代理
- 验证 Grafana 安装
- 结论
Grafana 是免费的开源分析和可视化工具。它是一个基于 Web 的多平台应用程序,可为支持的数据源提供可定制的图表、图形和警报。
默认情况下,Grafana 支持多种数据源,如 Prometheus、Graphite、InfluxDB、Elasticsearch、MySQL、PostgreSQL、Zabbix 等。它允许您为您的应用程序监控系统创建一个交互式和漂亮的仪表板。
本教程将向您展示如何在 Rocky Linux 系统上安装带有 Nginx 作为反向代理的 Grafana。
先决条件
首先,请确保满足以下要求:
- 操作系统:Rocky Linux 8.5(绿黑曜石)
- 根权限
现在让我们开始吧。
添加 Grafana 存储库
要在 Rocky Linux 系统上安装 Grafana,请手动将 Grafana 存储库添加到您的系统。
1.在目录/etc/yum.repos.d/下新建一个仓库配置grafana.repo。你可以使用 nano 或 vim 作为你的编辑器。
sudo nano /etc/yum.repos.d/grafana.repo
复制并粘贴以下 Grafana 存储库配置。
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
现在保存配置并退出。
2. 添加 grafana 存储库后,使用下面的 DNF 命令进行验证。
sudo dnf repolist
确保您获得如下所示的 grafana 存储库。
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
extras Rocky Linux 8 - Extras
grafana grafana
3. 接下来,使用以下命令检查官方存储库中的 grafana 包。
sudo info grafana
如果系统要求您确认 grafana 包的 GPG 密钥,请键入 y 并按 Enter 键确认。
Importing GPG key 0x24098CB6:
Userid : "Grafana <>"
Fingerprint: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
From : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y
现在您将看到官方存储库中当前可用的 grafana v8.2.5。
Name : grafana
Version : 8.2.5
Release : 1
Architecture : x86_64
Size : 64 M
Source : grafana-8.2.5-1.src.rpm
Repository : grafana
Summary : Grafana
URL : https://grafana.com
License : "Apache 2.0"
Description : Grafana
在 Rocky Linux 上安装 Grafana
要在 Rocky Linux 上安装 grafana,请使用 DNF 命令。安装完成后,启动并启用grafana服务,然后验证grafana服务的状态。您可以使用 systemctl 命令来验证 grafana 服务的当前状态,或者使用 ss 命令来检查默认的 grafana 端口 3000 并确保它在 LISTEN 状态。
1. 执行下面的 DNF 命令在您的系统上安装 grafana。
sudo dnf install grafana -y
安装将需要一些时间,具体取决于您的服务器连接。
下面是一些你必须知道的grafana安装环境:
- 默认配置位于/etc/grafana 目录中。
- Grafana 配置文件使用的是 .INI 格式。主要配置是grafana.ini。
- grafana 的服务文件是grafana-server.service。
2. 安装完成后,使用以下命令启动并启用grafana服务。
sudo systemctl enable --now grafana-server
现在验证 grafana 服务的当前状态。
sudo systemctl status grafana-server
确保您的 grafana 服务的当前状态为活动(运行)。

3. 或者,您可以使用下面的 ss 命令检查默认的 grafana 端口 3000。
ss -alntup | grep grafana
现在确保名为 grafana-server 的服务正在使用端口 3000。
tcp LISTEN 0 128 *:3000 *:* users:(("grafana-server",pid=6756,fd=9))
配置Grafana
默认情况下,grafana 服务运行在端口为 3000 的公共 IP 地址上。要使用 Nginx 反向代理设置 grafana,请将 grafana 配置上的默认 http_addr 更改为 localhost 并启用 domain 选项以运行 grafana一个域名。
1. 使用您喜欢的编辑器编辑 grafana 配置 /etc/grafana/grafana.ini。
sudo nano /etc/grafana/grafana.ini
将选项 http_addr 的默认值更改为 localhost,将 http_port 更改为 3000,并将域选项更改为您的域名如下。对于此示例,域名为 grafana.example.io。
[server]
# The IP address to bind to, empty will bind to all interfaces
http_addr = localhost
# The http port to use
http_port = 3000
# The public facing domain name used to access grafana from a browser
domain = grafana.example.io
保存配置并退出。
2.接下来,重新启动grafana服务以应用新配置。
sudo systemctl restart grafana-server
现在您已经将 grafana 服务配置为使用默认端口 3000 和域名 grafana.example.io 运行本地主机。
将 Nginx 设置为 Grafana 的反向代理
以下步骤解释了如何将 Nginx 设置为 Grafana 的反向代理。此外,grafana 服务器将在安全的 HTTPS 协议上运行。
1. 现在执行下面的 DNF 命令来安装 Nginx 包。
sudo dnf install nginx -y
2. 安装 Nginx 后,使用您喜欢的编辑器为 grafana /etc/nginx/conf.d/grafana.conf 创建一个新的服务器块。
sudo nano /etc/nginx/conf.d/grafana.conf
复制并粘贴以下配置。并确保将域名和 SSL 路径更改为您自己的。
# this is required to proxy Grafana Live WebSocket connections.
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name grafana.example.io;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 ssl http2;
server_name grafana.example.io;
root /usr/share/nginx/html;
index index.html index.htm;
ssl_certificate /etc/letsencrypt/live/grafana.example.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/grafana.example.io/privkey.pem;
access_log /var/log/nginx/grafana-access.log;
error_log /var/log/nginx/grafana-error.log;
location / {
proxy_pass http://localhost:3000/;
}
# Proxy Grafana Live WebSocket connections.
location /api/live {
rewrite ^/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_pass http://localhost:3000/;
}
}
保存配置并退出。
3. 接下来,验证 Nginx 配置并确保没有出现任何错误。
sudo nginx -t
如果您的配置正确,您将看到如下消息输出syntax is ok。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4. 现在使用以下命令启动并启用 Nginx 服务。
sudo systemctl enable --now nginx
使用以下命令验证 Nginx 服务,并确保其活动(运行)。
sudo systemctl status nginx

验证 Grafana 安装
1. 打开您的网络浏览器并在地址栏中输入 grafana 域名。
https://grafana.example.io
使用默认用户 admin 和密码 admin 登录。

2. 使用新的强密码更改默认密码,然后单击提交按钮。

3. 您将看到默认的 grafana 仪表板,如下所示。

结论
恭喜!你已经学会了在 Rocky Linux 系统上安装 Grafana 并使用 Nginx 作为反向代理。对于下一步,您可以添加数据源并为您的系统和应用程序监控创建一个新的仪表板。