GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu20.04にTelegrafおよびInfluxDBバックエンドを使用してGrafanaモニタリングダッシュボードをインストールおよびセットアップする

TIGスタックは、Telegraf、InfluxDB、Grafanaなどのオープンソースツールのコレクションです。これは、幅広いデータソースを監視するための最も人気のあるツールの1つです。

Telegrafは、データの収集と集約、およびメトリックのレポートに使用されるサーバーエージェントです。非常にスケーラブルであり、ユーザーはシステムからメトリックにアクセスできます。

Grafanaは、Prometheus、Elasticsearch、InfluxDBなどのさまざまな時系列データストアをサポートするオープンソースのデータ視覚化ツールです。

InfluxDBは、データを保存してGrafanaダッシュボードに公開するために使用されるオープンソースデータベースです。センサーとデバイスをリアルタイムで自動化できます。

このチュートリアルでは、Ubuntu20.04サーバーにTIGスタックをインストールする方法を学習します。

前提条件

  • Atlantic.netクラウドプラットフォーム上の新しいUbuntu20.04VPS
  • サーバーで構成されているrootパスワード

ステップ1–Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2 GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

ステップ2–Telegrafをインストールする

まず、システムにTelegrafをインストールする必要があります。デフォルトでは、TelegrafはUbuntu 20.04標準リポジトリでは利用できないため、システムにInfluxDataリポジトリを追加する必要があります。

まず、次のコマンドを使用して必要な依存関係をインストールします。

apt-get install gnupg2 software-properties-common -y

次に、次のコマンドを使用してGPGキーをインポートします。

wget -qO- https://repos.influxdata.com/influxdb.key | apt-key add -

次に、lsb-releaseをアクティブ化し、次のコマンドを使用してInfluxDataリポジトリを追加します。

source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | tee 
/etc/apt/sources.list.d/influxdb.list

次に、リポジトリを更新し、次のコマンドを使用してTelegrafをインストールします。

apt-get update -y
apt-get install telegraf

インストールが完了したら、次のコマンドを使用してTelegrafサービスを開始して有効にします。

systemctl enable --now telegraf
systemctl start telegraf

次に、次のコマンドを使用してTelegrafのステータスを確認します。

systemctl status telegraf

次の出力が得られるはずです:

  • telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
    Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:46:53 UTC; 23s ago
    Docs: https://github.com/influxdata/telegraf
    Main PID: 105155 (telegraf)
    Tasks: 8 (limit: 4691)
    Memory: 17.4M
    CGroup: /system.slice/telegraf.service
    └─105155 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory 
    /etc/telegraf/telegraf.d
    105155]: 2020-10-10T09:46:53Z I! Loaded outputs: influxdb

ステップ3–InfluxDBをインストールする

前の手順でInfluxDataリポジトリを追加したので、次のコマンドを実行するだけでInfluxDBをインストールできます。

apt-get install influxdb -y

InfluxDBがインストールされたら、次のコマンドを使用してInfluxDBサービスを開始し、システムの再起動時に開始できるようにします。

systemctl enable --now influxdb
systemctl start influxdb

次に、次のコマンドを使用してInfluxDBサービスのステータスを確認します。

systemctl status influxdb

次の出力が得られるはずです:

  • influxdb.service - InfluxDB is an open-source, distributed, time series database
    Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:48:22 UTC; 13s ago
    Docs: https://docs.influxdata.com/influxdb/
    Main PID: 105724 (influxd)
    Tasks: 10 (limit: 4691)
    Memory: 10.3M
    CGroup: /system.slice/influxdb.service
    └─105724 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

ステップ4–Grafanaをインストールする

まず、次のコマンドを使用してGrafanaキーをインポートします。

wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -

次に、次のコマンドを使用してGrafanaリポジトリを追加します。

add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

リポジトリが追加されたら、リポジトリを更新し、次のコマンドを使用して最新バージョンのGrafanaをインストールします。

apt-get update -y
apt-get install grafana -y

Grafanaをインストールしたら、次のコマンドを使用してsystemdデーモンをリロードします。

systemctl daemon-reload

次に、Grafanaサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。

systemctl enable --now grafana-server
systemctl start grafana-server

次に、次のコマンドを使用してGrafanaサービスのステータスを確認します。

systemctl status grafana-server

次の出力が得られるはずです:

  • grafana-server.service - Grafana instance
    Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:50:26 UTC; 44s ago
    Docs: http://docs.grafana.org
    Main PID: 106788 (grafana-server)
    Tasks: 8 (limit: 4691)
    Memory: 19.4M
    CGroup: /system.slice/grafana-server.service
    └─106788 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --
    pidfile=/var/run/grafana/grafana-server.pid --packaging=deb>

ステップ5–InfluxDBを構成する

次に、Telegrafエージェントによって収集されたメトリックを格納するようにInfluxDBデータベースを構成する必要があります。まず、次のコマンドでInfluxDBを接続します。

influx

次の出力が得られるはずです:

Connected to http://localhost:8086 version 1.8.3
InfluxDB shell version: 1.8.3

次に、次のコマンドを使用してデータベースとユーザーを作成します。

> create database telegrafdb
> create user telegraf with password 'password'
> grant all on telegrafdb to telegraf

次に、次のコマンドを使用してデータベースを確認します。

> show databases

次の出力が得られるはずです:

name: databases
name
----
telegraf
_internal
telegrafdb

次に、次のコマンドを使用してユーザーを確認します。

> show users

次の出力が得られるはずです:

user admin
---- -----
telegraf false

次に、次のコマンドを使用してInfluxDBコンソールを終了します。

>exit

ステップ6–システムメトリックを収集するようにTelegrafAgentを構成する

次に、システムメトリックを収集するようにTelegrafエージェントを構成する必要があります。ここでは、メモリ使用量、システムプロセス、ディスク使用量、システム負荷、システム稼働時間、ログインユーザーなどのシステムメトリックを収集するようにTelegrafエージェントを構成します。

次のコマンドを使用して、カスタムTelegraf構成ファイルを生成できます。

telegraf config -input-filter cpu:mem:swap:system:processes:disk -output-filter influxdb > 
/etc/telegraf/telegraf.conf

構成ファイルが生成されたら、構成ファイルを編集します。

nano /etc/telegraf/telegraf.conf

InfluxDBデータベースの詳細を定義します:

[[outputs.influxdb]]
urls = ["http://127.0.0.1:8086"]
database = "telegrafdb"
username = "telegraf"
password = "password"

ファイルを保存して閉じてから、Telegrafサービスを再起動して、構成の変更を適用します。

systemctl restart telegraf

次に、データが表示されるかどうかを確認する必要があります。次のコマンドを使用して、構成テストを実行できます。

telegraf --config /etc/telegraf/telegraf.conf --test

すべてが正しければ、次の出力が表示されます。

2020-10-10T09:57:58Z I! Starting Telegraf 1.15.3
> mem,host=ubuntu2004 
active=1144344576i,available=3518758912i,available_percent=85.25516847152974,buffered=164
536320i,cached=2911133696i,commit_limit=2559074304i,committed_as=1576108032i,dirty=6144
0i,free=731619328i,high_free=0i,high_total=0i,huge_page_size=2097152i,huge_pages_free=0i,hug
e_pages_total=0i,inactive=1903452160i,low_free=0i,low_total=0i,mapped=218427392i,page_table
s=3502080i,shared=651264i,slab=326660096i,sreclaimable=277262336i,sunreclaim=49397760i,sw
ap_cached=24576i,swap_free=495136768i,swap_total=495411200i,total=4127326208i,used=3200
36864i,used_percent=7.754096668677951,vmalloc_chunk=0i,vmalloc_total=35184372087808i,vm
alloc_used=6316032i,write_back=0i,write_back_tmp=0i 1602323878000000000
> system,host=ubuntu2004 load1=0,load15=0.05,load5=0.08,n_cpus=2i,n_users=4i 1602323878000000000
> disk,device=sda1,fstype=ext4,host=ubuntu2004,mode=rw,path=/ 
free=95962320896i,inodes_free=6365813i,inodes_total=6553600i,inodes_used=187787i,total=105
619841024i,used=5238685696i,used_percent=5.176515404753021 1602323878000000000
> diskio,host=ubuntu2004,name=sda1 
io_time=351028i,iops_in_progress=0i,merged_reads=2995i,merged_writes=420522i,read_bytes=5
23574272i,read_time=3572i,reads=11978i,weighted_io_time=287724i,write_bytes=13355402240i,
write_time=574952i,writes=587911i 1602323878000000000
> diskio,host=ubuntu2004,name=sda 
io_time=353848i,iops_in_progress=0i,merged_reads=2995i,merged_writes=420522i,read_bytes=5
25794304i,read_time=3581i,reads=12094i,weighted_io_time=288784i,write_bytes=13355402240i,
write_time=593845i,writes=641651i 1602323878000000000
> kernel,host=ubuntu2004 
boot_time=1602216148i,context_switches=13167299i,entropy_avail=2803i,interrupts=8104602i,pr
ocesses_forked=107054i 1602323878000000000
> system,host=ubuntu2004 uptime=107730i 1602323878000000000
> system,host=ubuntu2004 uptime_format="1 day, 5:55" 1602323878000000000

ステップ7–Grafanaデータソースのセットアップ

次に、Grafanaダッシュボードにアクセスし、データソースを追加してInfluxDBとTelegrafの指標を表示する必要があります。

URL http:// your-server-ip:3000を使用してGrafanaダッシュボードにアクセスできます /。 Grafanaログインページが表示されます:

デフォルトのユーザー名をadminとして、パスワードをadminとして指定し、ログインをクリックします。 ボタン。パスワードリセット画面が表示されます:

注:Grafanaバージョン7.2.2以降、多くのユーザーがデフォルトの adminを報告しています。 およびパスワード 動作しません。この場合は、サーバーのコマンドプロンプトで次のように入力します。

grafana-cli admin reset-admin-password mynewpassword

新しいパスワードを入力し、送信をクリックします ボタンをクリックして、デフォルトのパスワードを変更します。次のページにGrafanaダッシュボードが表示されます。

データソースを追加するには、最初のデータソースを追加をクリックします 。次の画面が表示されます。

InfluxDBを検索します 選択をクリックします ボタン。次のページが表示されます:

InfluxDBの名前を設定します 、 InfluxQLを選択します クエリ言語で、InfluxDBデータソースのURLを定義し、InfluxDBデータベースの詳細を入力して、保存してテストをクリックします。 ボタン。テストが成功すると、次のページが表示されます。

ステップ8–Grafanaダッシュボードのセットアップ

この時点で、InfluxDBをデータソースとしてGrafanaサーバーに追加しました。次に、Grafanaダッシュボードをインポートする必要があります。

Grafanaダッシュボードで、「+」をクリックします 左側のパネルのメニューをクリックし、[インポート]をクリックします ' ボタン。次のページが表示されます:

Grafana ID 5955と入力します ロードをクリックします 以下に示すように、ダッシュボードをロードするためのボタン。

InfluxDBを選択し、インポートをクリックします ボタン。 Telegrafエージェントによって収集されたシステムメトリックを示すGrafanaダッシュボードが表示されます。

結論

おめでとう!これで、Ubuntu20.04サーバーにTIGスタックが正常にインストールおよび構成されました。これで、ダッシュボードを探索し、TIGスタックを使用してサーバーの監視を開始できます。今すぐAtlantic.NetのVPSホスティングでお試しください!


Linux
  1. Ubuntu18.04にRedisをインストールして保護する方法

  2. Ubuntu20.04でMPMイベントとPHP-FPMを使用してApacheを設定する方法

  3. Ubuntu に Git をインストールしてセットアップするにはどうすればよいですか?

  1. Ubuntu 18.04 LTSにTIGスタック(Telegraf、InfluxDB、Grafana)をインストールする方法

  2. Ubuntu20.04にcollectlPerformanceMonitoringToolをインストールして使用する

  3. Graylog Monitoring ServerUbuntu20.04をインストールして構成します

  1. Ubuntu18.04およびDebian8にGrafanaをインストールする方法

  2. Ubuntu18.04にpgAdminをインストールして使用する方法

  3. Ubuntu18.04にGitをインストールして使用する方法