在Ubuntu 16.04 LTS上安装Grafana

介绍

Grafana是一款开源软件,可将来自Graphite,Telegraf和InfluxDB等系统的多个提要转换为集中式仪表板中的精美指标。

本教程将介绍Grafana Web界面的安装过程。

先决条件

  • Ubuntu 16.04 LTS x64服​​务器实例。
  • 须藤(或根帐户)用户
  • 可选:DNS名称(与“让我们加密”证书一起使用)

更新系统

在安装Grafana之前,请先更新系统。

apt-get update && apt-get upgrade 

准备防火墙

首先,让我们稍微增强一下图像。我们还要检查是否已配置了映像ufw

root@vultr:~# ufw status
Status: inactive

默认情况下,它是禁用的,因此我们需要添加一些规则:

  • 规则1:ssh:TCP端口22
  • 规则2:http:TCP端口3000(默认Grafana端口)

一一执行以下命令。

ufw allow 22/tcp
ufw allow 3000/tcp

启用防火墙服务。

ufw enable

防火墙将提示对话框接受更改。只需按Y

Command may disrupt existing ssh connections. Proceed with operation (y|n)?

安装Grafana

默认情况下,Grafana不在存储库中。添加回购密钥和软件包。

curl https://packagecloud.io/gpg.key | sudo apt-key add -

接下来,将“ packagecloud”存储库添加到您的存储库中。

add-apt-repository "deb https://packagecloud.io/grafana/stable/debian/ stretch main"

更新apt以从我们新添加的“ packagecloud”存储库中获取最新信息。

apt-get update

现在我们可以安装Grafana。

apt-get install grafana

一旦安装了Grafana,请从开始systemctl

systemctl start grafana-server

这将显示Grafana服务正在运行。

systemctl status grafana-server

在启动时启动Grafana服务。

systemctl enable grafana-server

禁用Grafana注册和匿名访问

开箱即用的Grafana允许访问者创建用户帐户并预览仪表盘而无需注册。这意味着我们正在将Grafana公开到公共互联网。但不必担心,让我们查找并禁用这些设置。

首先打开Grafana的配置文件。

nano /etc/grafana/grafana.ini

allow_sign_up[users]标题下找到设置。

[users]
# disable user signup / registration
;allow_sign_up = true

默认情况下将其设置为true,因此将其更改为false并取消注释该行。

[users]
# disable user signup / registration
allow_sign_up = false

接下来,确认已禁用匿名访问。可以在[auth.anonymous]设置下找到。

[auth.anonymous]
# enable anonymous access
;enabled = false

将其更改为false并取消注释该行。

[auth.anonymous]
enabled = false

退出nano并保存文件。

要激活更改,请重新启动Grafana。

systemctl restart grafana-server

现在,通过检查Grafana的服务状态来验证一切正常。

systemctl status grafana-server

Grafana守护程序侦听port 3000。为了访问Grafana仪表板,将浏览器指向http://192.168.0.1:3000(用实际的服务器IP替换该IP),并使用下面的默认登录凭据。

Username: admin
Password: admin

为Grafana启用HTTPS证书(可选)

这是一个可选步骤。如果我们已经配置了DNS名称,则可以使用“让我们加密”来启用HTTPS新的Grafana安装。

Nginx的安装和配置

为此,我们将使用Nginx,因为该软件能够使用Let's Encrypt证书。

首先安装Nginx。

apt-get install nginx

安装完成后,编辑默认配置。

nano /etc/nginx/sites-available/default

用以下配置替换默认配置。

server {      
  listen 0.0.0.0:80;

  proxy_request_buffering off;
  proxy_buffering off;

  location / {
     proxy_pass http://127.0.0.1:3000;
     proxy_redirect     off;
     proxy_set_header   Host $host;
     proxy_set_header   X-Real-IP $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header   X-Forwarded-Host $server_name;
  }
}

这将为在port运行的网站创建代理80。重新启动Nginx,并在启动时启用它。

systemctl restart nginx
systemctl enable nginx

确保一切正常。

systemctl status nginx

禁用旧的Grafana端口,3000并允许端口上的流量80

ufw allow 80/tcp
ufw delete allow 3000/tcp

安装让我们加密

在使用certbot之前,我们需要向包含certbot软件包的系统中添加正确的PPA。

add-apt-repository ppa:certbot/certbot

按下ENTER以接受配置更改。

更新apt以收集新软件包。

apt-get update

接下来安装用于分配证书的Nginx模块。

apt-get -y install python-certbot-nginx

配置证书

配置防火墙以允许HTTPS通过防火墙。

ufw allow 443/tcp

在我们可以请求新证书之前,我们需要一个DNS名称。

nano /etc/nginx/sites-available/default

添加以下server_name设置。这是我们的DNS名称。

server_name grafana.example.com;

更改配置以反映此新设置。

server {
  server_name grafana.example.com;

  listen 0.0.0.0:80;

  proxy_request_buffering off;
  proxy_buffering off;

  location / {
     proxy_pass http://127.0.0.1:3000;
     proxy_redirect     off;
     proxy_set_header   Host $host;
     proxy_set_header   X-Real-IP $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header   X-Forwarded-Host $server_name;
  }
}

确保我们没有任何错误,然后重新启动Nginx。

nginx -t
systemctl restart nginx

现在向certbot申请证书。

certbot --nginx -d grafana.example.com

提供您的电子邮件,并同意安装程序提出的问题。您可以放心地说“不”来分享您的电子邮件。Certbot会自动询问如何处理HTTPS。我们将使用选项2:重定向到HTTPS。

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

自动续订证书

让我们加密需要续订的证书。幸运的是,我们可以为此创建一个cron作业。首先编辑crontab。

crontab -e

添加以下行。

05 2 * * * /usr/bin/certbot renew --quiet

这将在2:05 AM检查是否有任何证书需要续签并将续签。

Grafana HTTPS现在将继续运行。最后一件事是更改管理员密码。访问位于的安装https://grafana.example.net。默认情况下,登录凭据为“ admin / admin”。

要更改管理员用户名,请单击左侧的齿轮图标,转到“配置”,然后单击“服务器管理员”,然后单击管理员用户名。



Leave a Comment

如何在CentOS 7上安装Oxwall

如何在CentOS 7上安装Oxwall

Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,

如何在Ubuntu 16.10上安装Review Board

如何在Ubuntu 16.10上安装Review Board

使用其他系统?Review Board是一个免费且开源的工具,用于检查源代码,文档,图像等。这是基于网络的软件战

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

使用其他系统?October 1.0 CMS是基于Laravel框架构建的简单,可靠,免费和开源的内容管理系统(CMS)

如何使用Ubuntu 15.10在Vultr服务器上安装Xubuntu桌面

如何使用Ubuntu 15.10在Vultr服务器上安装Xubuntu桌面

Xubuntu是XFCE + Ubuntu!XFCE是Ubuntu的轻量级GUI /桌面。Vultr服务器需要其他依赖项,默认情况下未安装这些依赖项。

如何在Debian 9上安装Monica

如何在Debian 9上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

如何使用SSL和安全密码保护由Nginx驱动的网站

如何使用SSL和安全密码保护由Nginx驱动的网站

简介SSL(代表安全套接字层)及其后续版本TLS(代表传输层安全性)是需要加密的加密协议。

如何在Fedora 26 LAMP VPS上安装MODX Revolution

如何在Fedora 26 LAMP VPS上安装MODX Revolution

使用其他系统?MODX Revolution是一种快速,灵活,可扩展,免费和开源的企业级内容管理系统(CMS),由

如何在Ubuntu 17.04上安装JuliaLang

如何在Ubuntu 17.04上安装JuliaLang

朱莉娅(Julia)通常称为JuliaLang,是一种用于数值计算的编程语言。Julia的速度和C一样快,但是却不牺牲可读性

在Ubuntu 14.04上安装Ruby on Rails

在Ubuntu 14.04上安装Ruby on Rails

Ruby on Rails(RoR)是用Ruby编程语言编写的框架,可让您将Ruby与HTML,CSS和类似的程序结合使用。

在Fedora 28上安装Anchor CMS

在Fedora 28上安装Anchor CMS

使用其他系统?Anchor是用PHP编写的轻量级开源博客CMS。Anchors源代码托管在GitHub上。本指南将向您展示

将Debian 9升级到Debian 10

将Debian 9升级到Debian 10

简介Debian 10(Buster)是Debian 9(Stretch)的后继产品。它于2019年7月6日发布。在本教程中,我们将升级一个existin

如何管理Linux服务器时区设置

如何管理Linux服务器时区设置

在Linux服务器上正确设置日期和时间非常重要。您的服务器日志和其他重要信息都将反映时区

如何在Ubuntu 16.04上安装Taiga项目管理工具

如何在Ubuntu 16.04上安装Taiga项目管理工具

使用其他系统?Taiga是用于项目管理的免费和开源应用程序。与其他项目管理工具不同,Taiga使用增量

在Ubuntu上配置Nagios:第1部分-Nagios服务器

在Ubuntu上配置Nagios:第1部分-Nagios服务器

本文是有关在Ubuntu 14.04上安装和配置Nagios的2部分系列文章的一部分。第1部分:Nagios服务器第2部分:远程主机概述Nagio

如何访问Vultr VPS

如何访问Vultr VPS

Vultr提供了几种不同的方式来访问VPS以进行配置,安装和使用。访问凭据VPS ar的默认访问凭据

如何在Debian 9上安装Grav CMS

如何在Debian 9上安装Grav CMS

使用其他系统?Grav是用PHP编写的开源平面文件CMS。Grav源代码公开托管在GitHub上。本指南将向您展示如何

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

使用其他系统?Pagekit 1.0 CMS是一个美观,模块化,可扩展,轻量级,免费和开源的内容管理系统(CMS),具有

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

使用其他系统?BigTree CMS 4.2是一种快速,轻量级,免费和开源的企业级内容管理系统(CMS),具有广泛的功能。

如何在CentOS 7上设置vsFTPd

如何在CentOS 7上设置vsFTPd

FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o

在Debian / Ubuntu中使用Rsync设置文件镜像

在Debian / Ubuntu中使用Rsync设置文件镜像

简介如果您经营一个重要的网站,则最好将文件镜像到辅助服务器。如果您的主服务器有网络

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息