Grafana是一种用于实时系统数据监控、分析和可视化的工具。从收集的一系列数据中,我们将获得一个公司或组织状况的图形全景图。它从时间序列数据库(Graphite、XDB或OpenTSDB)生成图形和仪表盘。它还允许您将它们作为快照与其他用户共享。
在本教程中,我们将学习如何在Ubuntu 20.04上安装Grafana 8。
Grafana不存在于Ubuntu的默认存储库中。我们将为安装添加Grafana的官方存储库。这样可以确保您拥有最新版本。
运行以下命令以添加Grafana存储库:
$ sudo wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
安装其他必要的软件包
$ sudo apt install -y apt-transport-https software-properties-common wget
更新存储库的缓存
$ sudo apt update
现在可以使用APT命令安装Grafana
$ sudo apt install grafana
有关详细信息,请检查安装的版本
$ grafana-server -v
Version 8.2.3 (commit: fb85ed6912, branch: HEAD)
输出显示安装了Grafana 8.2版。
现在在启动时启用服务,这样如果服务器重新启动,它也将自动启动
$ sudo systemctl enable grafana-server
Synchronizing state of grafana-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /lib/systemd/system/grafana-server.service.
您需要启动服务,Grafana才能正常工作
$ sudo systemctl start grafana-server
由于我们希望通过域名(或子域)访问它,我们将使用反向代理将通信重定向到服务器上的Grafana。因此,我们将安装Nginx并添加证书,以处理对Grafana的所有外部请求。
Grafana通常在端口3000上运行。这意味着您需要打开防火墙上的端口,并通过IP地址和端口访问它。
在我们的配置中,我们将使用Nginx作为反向代理来侦听端口80/443上的请求
$ sudo apt install nginx
由于我们需要确保通信安全,我们将复制证书
$ sudo cp grafana.domain.com.crt /etc/nginx/certs/grafana.domain.com.crt
然后复制证书的密钥
$ sudo cp grafana.domain.com.key /etc/nginx/certs/grafana.domain.com.key
由于这是我们的第一个配置,我们需要停用默认配置以避免任何可能的冲突
$ sudo rm /etc/nginx/sites-enabled/default
现在是为Grafana设置配置文件的时候了。您需要正确指示证书和密钥文件的位置。此外,默认情况下,Nginx将把端口80上的所有流量重定向到端口443上的安全通道
$ sudo vim /etc/nginx/sites-available/jenkins.conf
Server {
server_name grafana.websitefortesting.com;
listen 80 ;
access_log /var/log/nginx/grafana.log;
return 301 https://$host$request_uri;
}
server {
server_name grafana.websitefortesting.com;
listen 443 ssl http2 ;
access_log /var/log/nginx/grafana.log;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
ssl_session_timeout 5m;
ssl_certificate /etc/nginx/certs/grafana.websitefortesting.com.crt;
ssl_certificate_key /etc/nginx/certs/grafana.websitefortesting.com.key;
add_header Strict-Transport-Security "max-age=31536000";
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
现在我们需要通过在/etc/nginx/site enabled文件夹中创建配置文件的软链接来激活配置。
$ sudo ln -s /etc/nginx/sites-available/grafana.conf /etc/nginx/sites-enabled/grafana.conf
您可以检查Nginx的配置是否良好
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
然后我们需要重新启动NGNIX服务来考虑所有的修改。
$ sudo systemctl restart nginx
现在Grafana的安装和配置已经完成,我们可以访问它了。为此,您需要打开浏览器并输入Grafana服务器的URLhttp://grafana.domain.com
默认用户名和密码为admin。之后,系统将提示您更改默认密码。
这将允许您直接访问仪表板
现在,您可以开始使用Grafana并设置所有内容。如果您需要一些配置指南,可以查看官方文档。
在本教程中,我们学习了如何在Ubuntu 20.04上安装Grafana。