Grafanaは、無料のオープンソースの分析および視覚化ツールです。これは、サポートされているデータソースに対してカスタマイズ可能なチャート、グラフ、およびアラートを提供するマルチプラットフォームのWebベースのアプリケーションです。
デフォルトでは、GrafanaはPrometheus、Graphite、InfluxDB、Elasticsearc、MySQL、PostgreSQL、Zabbixなどの複数のデータソースをサポートしています。これにより、アプリケーション監視システム用のインタラクティブで美しいダッシュボードを作成できます。
このチュートリアルでは、RockyLinuxシステムにリバースプロキシとしてNginxを使用してGrafanaをインストールする方法を説明します。
開始するには、次の要件が満たされていることを確認してください。
- オペレーティングシステム:Rocky Linux 8.5(Green Obsidian)
- root権限
それでは始めましょう。
Rocky LinuxシステムにGrafanaをインストールするには、Grafanaリポジトリをシステムに手動で追加します。
1.新しいリポジトリ構成を作成します'grafana.repo 'ディレクトリの下'/etc/yum.repos.d/ '。エディターとしてnanoまたはvimを使用できます。
sudo nano /etc/yum.repos.d/grafana.repo
次のGrafanaリポジトリ設定をコピーして貼り付けます。
[grafana]
name =grafana
baseurl =https://packages.grafana.com/oss/rpm
repo_gpgcheck =1
enabled =1
gpgcheck =1
gpgkey =https://packages.grafana.com/gpg.key
sslverify =1
sslcacert =/ etc / pki / tls / certs / ca-bundle.crt
次に、構成を保存して終了します。
2. grafanaリポジトリを追加したら、以下のDNFコマンドを使用して確認します。
sudo dnf repolist
以下のように「grafana」リポジトリを取得していることを確認してください。
<前>レポIDレポ名appstreamロッキーのLinux 8 - AppStream
baseosロッキーのLinux 8 - BaseOS
エキストラロッキーのLinux 8 - エクストラ
grafana grafana
3.次に、以下のコマンドを使用して、公式リポジトリでgrafanaパッケージを確認します。
sudo info grafana
grafanaパッケージのGPGキーの確認を求められた場合は、「 y」と入力します 'を押して'Enter '確認します。
GPGキー0x24098CB6のインポート:
Userid: "Grafana"
Fingerprint:4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
From:https:// packages .grafana.com /gpg.key
これでよろしいですか[y/N]:y
これで、公式リポジトリで現在利用可能なgrafanav8.2.5が表示されます。
名前:grafana
バージョン:8.2.5
リリース:1
アーキテクチャ:x86_64
サイズ:64 M
ソース:grafana-8.2.5-1 .src.rpm
リポジトリ:grafana
概要:Grafana
URL:https://grafana.com
ライセンス: "Apache 2.0"
説明:Grafana
RockyLinuxへのGrafanaのインストール
Rocky Linuxにgrafanaをインストールするには、DNFコマンドを使用します。インストールが完了したら、grafanaサービスを開始して有効にし、grafanaサービスのステータスを確認します。 systemctlコマンドを使用して、grafanaサービスの現在のステータスを確認するか、「 ss」を使用できます。 'デフォルトのgrafanaポートをチェックするコマンド'3000 'そしてそれが'LISTEN '状態。
1.以下のDNFコマンドを実行して、システムにgrafanaをインストールします。
sudo dnf install grafana -y
サーバーの接続によっては、インストールに時間がかかる場合があります。
以下は、知っておく必要のあるいくつかのgrafanaインストール環境です。
- デフォルトの構成は、'/ etc / grafanaで入手できます。 'ディレクトリ。
- Grafana構成ファイルはfomat.INIを使用しています。主な構成は「grafana.ini」です。
- grafanaのサービスファイルは'grafana-server.service '。
2.インストールが完了したら、次のコマンドを使用してgrafanaサービスを開始して有効にします。
sudo systemctl enable --now grafana-server
次に、grafanaサービスの現在のステータスを確認します。
sudo systemctl status grafana-server
grafanaサービスの現在のステータスが'アクティブ(実行中)であることを確認します '。
3.オプションで、デフォルトのgrafanaポート' 3000を確認できます。 '以下のssコマンドを使用します。
ss -alntup | grep grafana
次に、ポートが' 3000 であることを確認します 'は'grafana-server'という名前のサービスによって使用されています 。
tcp LISTEN 0 128 *:3000 *:*ユーザー:(( "grafana-server"、pid =6756、fd =9))
デフォルトでは、grafanaサービスはポート' 3000のパブリックIPアドレスで実行されています '。 Nginxリバースプロキシを使用してgrafanaを設定するには、デフォルトの' http_addrを変更します ' localhostへのgrafana構成の' 'そして'ドメインを有効にします 'ドメイン名でgrafanaを実行するオプション。
1.お好みのエディターを使用して、grafana構成'/etc/grafana/grafana.ini'を編集します。
sudo nano /etc/grafana/grafana.ini
オプションのデフォルト値を変更します'http_addr 'から'localhost '、' http_port' ' 3000 '、および'ドメイン'オプションを以下のようにドメイン名に追加します。この例では、ドメイン名は' grafana.example.ioです。 '。
[server]
#バインドするIPアドレス、空はすべてのインターフェースにバインドします
http_addr =localhost
#使用するhttpポート
http_port =3000
#ブラウザからgrafanaにアクセスするために使用される公開ドメイン名
domain =grafana.example.io
構成を保存して終了します。
2.次に、grafanaサービスを再起動して、新しい構成を適用します。
sudo systemctl restart grafana-server
これで、デフォルトのポート' 3000でローカルホストを実行するようにgrafanaサービスを構成しました。 'とドメイン名'grafana.example.io '。
NginxをGrafanaのリバースプロキシとして設定
次の手順では、NginxをGrafanaのリバースプロキシとして設定する方法について説明します。また、grafanaサーバーは安全なHTTPSプロトコルで実行されます。
1.次に、以下のDNFコマンドを実行して、Nginxパッケージをインストールします。
sudo dnf install nginx -y
2. Nginxをインストールしたら、grafana' /etc/nginx/conf.d/grafana.conf用の新しいサーバーブロックを作成します。 'お好みのエディタを使用します。
sudo nano /etc/nginx/conf.d/grafana.conf
次の構成をコピーして貼り付けます。また、ドメイン名とSSLパスは必ず自分で変更してください。
#これはGrafanaLiveWebSocket接続をプロキシするために必要です。
map$ http_upgrade $ connection_upgrade{
デフォルトのアップグレード;
''close;
}
server {
listen 80;
server_name grafana.example.io;
rewrite ^ https:// $ server_name $ request_uri?パーマネント;
}
server {
listen 443 ssl http2;
server_name grafana.example.io;
root / usr / share / nginx / html;
index index.html index.htm;
ssl_certificate /etc/letsencrypt/live/grafana.example.io/fullchain.pem;
ssl_certificate_key / etc /letsencrypt/live/grafana.example.io/privkey.pem;
access_log /var/log/nginx/grafana-access.log;
error_log / var / log / nginx / grafana -error.log;
場所/{
proxy_pass http:// localhost:3000 /;
}
#プロキシGrafanaLiveWebSocket接続。
location / api / live {
rewrite ^ /(。*)/ $ 1 break;
proxy_http_version 1.1;
proxy_set_header Upgrade $ http_upgrade;
proxy_set_header Connection $ connection_upgrade;
proxy_set_header Host $ http_host;
proxy_pass http:// localhost:3000 /;
}
}
構成を保存して終了します。
3.次に、Nginxの構成を確認し、エラーが発生しないことを確認します。
sudo nginx -t
構成が正しい場合は、「構文は問題ありません」というメッセージ出力が表示されます。 以下のように。
nginx:構成ファイル/etc/nginx/nginx.confの構文は問題ありません
nginx:構成ファイル/etc/nginx/nginx.confテストは成功しました
4.次に、次のコマンドを使用してNginxサービスを開始して有効にします。
sudo systemctl enable --now nginx
次のコマンドを使用してNginxサービスを確認し、'アクティブ(実行中)であることを確認します '。
sudo systemctl status nginx
1. Webブラウザーを開き、アドレスバーにgrafanaドメイン名を入力します。
https://grafana.example.io
デフォルトのユーザー'adminでログインします 'とパスワード'管理者 '。
2.デフォルトのパスワードを新しい強力なパスワードに変更し、[送信]をクリックします 'ボタン。
3.そして、以下のようなデフォルトのgrafanaダッシュボードが表示されます。
おめでとうございます! Nginxをリバースプロキシとして使用するRockyLinuxシステムへのGrafanaのインストールについて学習しました。次のステップでは、データソースを追加し、システムとアプリケーションを監視するための新しいダッシュボードを作成できます。