
Telegraf による Raspberry Pi の監視
私は長い間、Telegrafについてのいくつかの投稿と私たちができるいくつかの不思議を公開するのを待っていました. この簡単なドキュメントでは、Raspberry Pi からパフォーマンス メトリックを収集し、それらを Grafana でリアルタイムに表示する方法について説明します!
すでにInfluxdbがサーバー上にマウントされ、機能していると仮定します, グラファナと同様に (然も無くば, 小切手 これ), さて、メトリクスを収集する時が来ました, 簡単なことから始めます, Linuxマシン (Debianに基づく), そして、Raspberry Piよりも優れているものは何ですか, whereは、共通のメトリックを取得するだけでなく、, また、CPUとGPUの温度も取得します.
開始! Raspberry Pi に Telegraf エージェントをインストールして、Influxdb に送信するメトリックを通知します, まず最初に, Influxリポジトリキーをダウンロードします:
カール -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
そして、リポジトリを (目, 正しいバージョンの Debian を選択します (ブルズアイ, バスター, 伸ばす…) :
エコー "デブ https://repos.influxdata.com/debian バスター厩舎" | sudo tee /etc/apt/sources.list.d/influxdb.list
そして今、それは, Telegrafをインストールしました:
sudo wget -O - httpsの://repos.influxdata.com/influxdb.key | sudo apt-key add - sudo apt-get update sudo apt install telegraf -y
次に, Telegraf設定ファイルをタップする必要があります (/etc/telegraf/telegraf.conf), だから、それを開いて編集します, いくつかの点を変更します, 私たちのニーズに応じて. 「インターバル」から始めます’ そして「flush_interval」, 1つ目は、チェックする頻度を示しています, そして2番目のものは、彼が頻繁にそれをBDに送ります, のレベルにしたい場合は 1 2番目は次のようになります, それはおそらくそれほど攻撃的である必要はありません, しかし、その後、グラファナでは非常に印象的です, 2番目の更新方法を確認してください…:
... [エージェント] インターバル = "1s" flush_interval = "1s" ...
[入力] セクションで, 受け取りたいメトリクスのコメントは解除します, 例:
... # 入力プラグイン [[入力.cpu]] Percpu = True TotalCPU = True collect_cpu_time = False report_active = False [[入力.ディスク]] ignore_fs = ["また", "お願いします。", "デブフス"] [[inputs.io]] [[inputs.mem (英語)]] [[inputs.net]] [[inputs.system]] [[入力.スワップ]] [[inputs.netstat (英語)]] [[入力.プロセス]] [[inputs.kernelの]] ...
そして最後に, 出力で, 出口で, メトリクスはどこに送信しますか, Influxdbセクションのコメントを解除して正しく構成します:
... [[outputs.influxdbの]] URLの = ["HTTPの://DIRECCION_IP:8086"] # 必要なデータベース = "ネームBD" ユーザー名 = "利用者" パスワード = "XXXXXXXX" skip_database_creation = 真 ...
ファイルを保存した後, 設定が正しいかどうかは、次のようにしてテストできます。:
テレグラフ - テスト
Telegraf サービスを再起動して、新しく変更された構成を読み込むようにしました, 開始されたことを確認し、システムから開始するように Telegraf に指示します:
sudo SystemCTL テレグラフ開始 sudo SystemCTL ステータス Telegraf sudo SystemCTL テレグラフを有効にする
これらの標準メトリックに加えて、CPUの温度および/またはRaspberry PiのGPUの温度を示すメトリックも追加したい場合, 私たちは続けます, Telegraf ユーザーをビデオ グループに追加して、そのようなデータを読み取れるようにします:
sudo usermod -G テレグラフビデオ
次に、この目的のために構成ファイルを作成できます, たとえば、これを「/etc/telegraf/telegraf-raspberrypitemp.conf」と呼びます。’ そして、以下の内容で:
[[inputs.file]] ファイル = ["/sys/class/thermal/thermal_zone0/temp"] name_override = "cpu_temperature" data_format = "価値" data_type = "整数" [[入力.exec]] コマンド = ["/opt/vc/bin/vcgencmd measure_temp"] name_override = "gpu_temperature" data_format = "グロック" grok_patterns = ["%{数:価値:浮く}"]
この新しい構成を読み取るために Telegraf をリロードすると、準備が整います:
sudo systemctl restart telegraf
これにより、データはすでにInfluxdbに保存されています, 今、Grafanaからそれを見るには、いつもの, Influxdbに対するデータソースがない場合は、作成します, そして、次に最も快適なことは、私たちが好きで、このダッシュボードで試したコミュニティ🙂を作ったダッシュボードをダウンロードすることです, ご覧のとおり、これはGrafanaで新しいダッシュボードを作成するのと同じくらい簡単です, IDのインポート, この場合、「10578」, しかし、さあ、他にも多くのダッシュボードがあるか、すぐに変更します. ちなみに、このダッシュボードはホルヘ・デ・ラ・クルスによるものです, だからあなたの少しの時間をありがとう!!
そして、すぐにこれと同じくらいクールなものを手に入れると確信しています! またはすごい, ずっといいです!!! Raspberry Piのパフォーマンスをリアルタイムで視覚化できるようになりました, さまざまなCPUが表示されます, 回顧録, ディスク使用量, ネットワークトラフィック, 負荷, 温度…
まぁ, いつものように、これらのバッジを読んでくださった皆さんに感謝します, 学びたい方へ, ソーシャルネットワークで有益なコンテンツを共有する相手!
抱擁!