Ubuntu 16.04 LTSにGrafanaをインストールする

前書き

Grafanaは、Graphite、Telegraf、InfluxDBなどのシステムからの複数のフィードを一元化されたダッシュボードの美しいメトリックに変換するオープンソースソフトウェアです。

このチュートリアルでは、Grafana Webインターフェイスのインストールプロセスについて説明します。

前提条件

システムを更新する

Grafanaをインストールする前にシステムを更新してください。

apt-get update && apt-get upgrade 

ファイアウォールの準備

まず、画像を少し固めましょう。プロビジョニングされたイメージがufw有効になっているかどうかも確認してみましょう。

root@vultr:~# ufw status
Status: inactive

デフォルトでは無効になっているため、いくつかのルールを追加する必要があります。

  • ルール1:ssh:TCPポート22
  • ルール2:http:TCPポート3000(デフォルトのGrafanaポート)

次のコマンドを1つずつ実行します。

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デーモンはポートをlistenします3000。Grafanaダッシュボードにアクセスするには、ブラウザーでhttp://192.168.0.1:3000このIPを実際のサーバーIPに置き換えて、以下のデフォルトのログイン認証情報を使用します。

Username: admin
Password: admin

GrafanaのHTTPS証明書を有効にする(オプション)

これはオプション��ステップです。DNS名が構成されている場合は、Let's暗号化を使用HTTPSして、新しいGrafanaインストールを有効にすることができます。

Nginxのインストールと構成

このソフトウェアはLet's Encrypt証明書を使用できるため、これを実現するためにNginxを使用します。

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;
  }
}

これにより、ポートで実行されているWebサイトのプロキシが作成されます80。Nginxを再起動し、起動時に有効にします。

systemctl restart nginx
systemctl enable nginx

すべてが機能していることを確認します。

systemctl status nginx

古いGrafanaポート3000を無効にし、ポートでのトラフィックを許可します80

ufw allow 80/tcp
ufw delete allow 3000/tcp

Let's Encryptのインストール

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時5分に、更新が必要な証明書があるかどうかが確認され、更新されます。

GrafanaはHTTPS今から実行されます。最後に、管理者パスワードを変更します。でインストールにアクセスしてくださいhttps://grafana.example.net。デフォルトでは、ログインするための認証情報は「admin / admin」です。

管理者のユーザー名を変更するには、左側の歯車アイコンをクリックし、[設定]、[サーバー管理者]の順に移動して、管理者のユーザー名をクリックします。



Leave a Comment

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

Ubuntu 14.10へのMcMyAdminのインストール

Ubuntu 14.10へのMcMyAdminのインストール

McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです

LinuxでTeamTalk Serverをセットアップする

LinuxでTeamTalk Serverをセットアップする

TeamTalkは、ユーザーが高品質のオーディオ/ビデオ会話、テキストチャット、ファイルの転送、および画面の共有を可能にする会議システムです。それは

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する

Vultr VPSにアクセスする方法

Vultr VPSにアクセスする方法

Vultrは、VPSにアクセスして構成、インストール、および使用するためのいくつかの異なる方法を提供します。アクセス認証情報VPS arのデフォルトのアクセス認証情報

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

別のシステムを使用していますか?DokuWikiは、データベースを必要としないPHPで記述されたオープンソースのWikiプログラムです。データをテキストファイルに保存します。ドクウィク

DebianでのChrootのセットアップ

DebianでのChrootのセットアップ

この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu

DebianにPiVPNをインストールする方法

DebianにPiVPNをインストールする方法

はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

別のシステムを使用していますか?BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、

Debian 9でソースからBrotliをビルドする方法

Debian 9でソースからBrotliをビルドする方法

別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ

PleskサーバーでHTTP / 2を有効にする方法

PleskサーバーでHTTP / 2を有効にする方法

PleskはネイティブのHTTP / 2サポートを備えています。PleskでのHTTP / 2のロールアウトは、他のコンポーネントに比べてはるかに簡単ですが、その導入プロセスには慎重な計画が必要です

FreeBSD 12にosTicketをインストールする方法

FreeBSD 12にosTicketをインストールする方法

別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。