Grafanaは、リアルタイムのシステムデータを監視、分析、および視覚化するためのツールです。 収集された一連のデータから、企業または組織の状況のグラフィカルなパノラマを取得します。 時系列データベース(Graphite、InfluxDB、またはOpenTSDB)からグラフとダッシュボードを生成します。 また、スナップショットとして他のユーザーと共有することもできます。
このチュートリアルでは、 Grafanaをインストールする 8オン Ubuntu 20.04。
前提条件
- Ubuntu20.04サーバー
- のユーザー sudo 提供
- 最小255MBのRAM
- 最小01CPU
- サポートされているデータベース(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を示しています version 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アドレスとポートでアクセスする必要があります。
この構成では、ポート80/443でリクエストをリッスンするリバースプロキシとしてNginxを使用します
$ 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 https://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
次に、すべての変更を検討するためにNginxサービスを再起動する必要があります
$ sudo systemctl restart nginx
ステップ3:Grafanaにアクセスする
Grafanaのインストールと構成が完了したので、アクセスできます。 これを行うには、ブラウザを開いてGrafanaサーバーのURLを入力する必要があります https://grafana.domain.com
デフォルトのユーザー名とパスワードは admin
。 その後、デフォルトのパスワードを変更するように求められます。
これにより、ダッシュボードに直接アクセスできるようになります

これで、Grafanaの作業を開始し、すべてをセットアップできます。 あなたは見ることができます 公式ドキュメント 構成にガイドが必要な場合。
結論
このチュートリアルでは、Ubuntu20.04にGrafanaをインストールする方法を学びました。 読んでくれてありがとう、コメントセクションにあなたのフィードバックと提案を残してください。