Categories: DevOpsGrafana

如何在Ubuntu 20.04上安装Grafana 8


Grafana是一种用于实时系统数据监控、分析和可视化的工具。从收集的一系列数据中,我们将获得一个公司或组织状况的图形全景图。它从时间序列数据库(Graphite、XDB或OpenTSDB)生成图形和仪表盘。它还允许您将它们作为快照与其他用户共享。

在本教程中,我们将学习如何在Ubuntu 20.04上安装Grafana 8。

准备知识

  • Ubuntu 20.04服务器
  • 具有sudo provideges的用户
  • 255 MB内存的最小值
  • 最少1个CPU
  • 支持的数据库(MySQL、PostgreSQL、SQLite)
  • 启用javascript的兼容浏览器
  • 端口3000已打开(如果不使用反向代理)

步骤1:在Ubuntu上安装Grafana

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

步骤2:Grafana的Nginx反向代理

由于我们希望通过域名(或子域)访问它,我们将使用反向代理将通信重定向到服务器上的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

步骤3:访问Grafana

现在Grafana的安装和配置已经完成,我们可以访问它了。为此,您需要打开浏览器并输入Grafana服务器的URLhttp://grafana.domain.com


默认用户名和密码为admin。之后,系统将提示您更改默认密码。

这将允许您直接访问仪表板


现在,您可以开始使用Grafana并设置所有内容。如果您需要一些配置指南,可以查看官方文档。

结论

在本教程中,我们学习了如何在Ubuntu 20.04上安装Grafana。

5.0
01
什么是dns 服务器?4种查找DNS服务器IP方法
Git 30个常见问题
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

npm 的配置文件 .npmrc详解

在使用 Node.js 的包管…

1小时 ago

如何使用sms-activate注册Telegram账号?

Telegram是一款广受欢迎…

16小时 ago

WordPress中add_filter和add_action

在WordPress开发过程中…

1天 ago

bash数组详解

数组是使用最广泛且基础的数据结…

2天 ago