もっと詳しく

このチュートリアルでは、Sensuを使用してLinuxシステムのメトリックを監視する方法を学習します。 センス はオープンソースのインフラストラクチャおよびアプリケーション監視ツールです。 CPU使用率、メモリ使用量、

Sensuを使用してLinuxシステムメトリックを監視する方法

Sensuを使用してLinuxシステムのメトリックを監視するには、実行中のSensuバックエンドサーバーと、メトリックが監視されているリモートシステムにSensuエージェントをインストールする必要があります。

以下のガイドは、バックエンドサーバーのセットアップや、一部のLinuxディストリビューションへのSensuエージェントの展開に役立ちます。

Sensuバックエンドのインストール;

Debian11にSensuGoをインストールする

Ubuntu22.04にSensuGoをインストールします

SensuAgentのインストール;

Ubuntu/DebianにSensuAgentをインストールする

RockyLinuxにSensuAgentをインストールする

設定したら、Sensuを使用してLinuxシステムのメトリックをどのように監視できますか?

Sensuエージェントエンティティサブスクリプションを構成する

  • Sensuエージェントエンティティは、監視対象のリモート監視エージェントです
  • Sensuは、Pubsub(Publish / Subcribe)通信モデルで動作します。これにより、Sensuバックエンドが使用されます。 公開 サービス監視チェックと監視対象のリモートエンドポイントで実行されているSensuエージェントエンティティ 申し込む サービス監視チェックへ(トピック)Sensuバックエンドによって公開されました。
  • チェック コマンドまたはスクリプトは Sensuエージェントが実行し、データを出力し、状態を示す終了コードを生成します。
  • したがって、サブスクリプションには複数のタイプのチェックを含めることができます。 たとえば、CPU負荷、メモリ使用量、ディスク使用量などをチェックするLinuxという名前のサブスクリプションがあります。

Sensuエージェントエンティティは、 sensuctl entity 指図;

sensuctl entity --help

Sensuエージェントエンティティサブスクリプションを構成するには、最初にエージェントのIDを抽出します。

sensuctl entity list

サンプル出力;

     ID      Class    OS      Subscriptions              Last Seen            
─────────── ─────── ─────── ───────────────── ────────────────────────────────
  debian11   agent   linux   entity:debian11   2022-05-07 08:04:05 +0000 UTC  
  rocky8     agent   linux   entity:rocky8     2022-05-07 08:03:57 +0000 UTC

上記の出力から、エージェントのサブスクリプションを確認できます。 これらのエージェントのサブスクリプションを更新する必要があります。

たとえば、2つのLinuxシステムがあるので、これらのエージェントエンティティを更新して、それらをlinuxというサブスクリプションに登録しましょう。

コマンドを使用します。

sensuctl entity update [ID] [flags]

たとえば、サブスクリプションをdebian11エージェントエンティティに更新するには、

sensuctl entity update debian11

プロンプトが表示されたら、次のように入力します エージェント エンティティクラスと Linux サブスクリプション用。

サンプル出力;

? Entity Class: agent
? Subscriptions: linux
Updated

他のエージェントについても同じようにします。

変更を確認します。

sensuctl entity list

SensuバックエンドにSensuCheckプラグインをインストールします

次に、SensuバックエンドにSensuチェックプラグインをインストールします。 を使用しております 動的ランタイムアセット この設定では。

Sensuを使用してシステムメトリックを監視するために使用できる複数のプラグインが利用可能です。 あなたはそれらをチェックすることができます BonsaiSensuAssetsリポジトリ

例として、Sensuチェックプラグインをインストールして、CPU使用率、メモリ使用率、ディスク使用率をチェックします

SensuCPU使用率チェックプラグインをインストールします。

sensuctl asset add sensu/check-cpu-usage -r check-cpu-usage

オプション -r システムのチェックの名前を変更します。

サンプルインストール出力。

no version specified, using latest: 0.2.2
fetching bonsai asset: sensu/check-cpu-usage:0.2.2
added asset: sensu/check-cpu-usage:0.2.2

You have successfully added the Sensu asset resource, but the asset will not get downloaded until
it's invoked by another Sensu resource (ex. check). To add this runtime asset to the appropriate
resource, populate the "runtime_assets" field with ["check-cpu-usage"].

SensuDiskUsageチェックプラグインをインストールします。

sensuctl asset add sensu/check-disk-usage -r check-disk-usage

Sensuメモリとスワップ使用量チェックプラグインをインストールします。

sensuctl asset add sensu/check-memory-usage -r check-memory-usage

インストールされている動的ランタイムアセットを一覧表示します。

sensuctl asset list
         Name                                               URL                                         Hash    
───────────────────── ─────────────────────────────────────────────────────────────────────────────── ──────────
  check-cpu-usage      //assets.bonsai.sensu.io/.../check-cpu-usage_0.2.2_windows_amd64.tar.gz         900cfdf  
  check-cpu-usage      //assets.bonsai.sensu.io/.../check-cpu-usage_0.2.2_darwin_amd64.tar.gz          db81ee7  
  check-cpu-usage      //assets.bonsai.sensu.io/.../check-cpu-usage_0.2.2_linux_armv7.tar.gz           400aacc  
  check-cpu-usage      //assets.bonsai.sensu.io/.../check-cpu-usage_0.2.2_linux_arm64.tar.gz           bef7802  
  check-cpu-usage      //assets.bonsai.sensu.io/.../check-cpu-usage_0.2.2_linux_386.tar.gz             a2dcb53  
  check-cpu-usage      //assets.bonsai.sensu.io/.../check-cpu-usage_0.2.2_linux_amd64.tar.gz           2453973  
  check-disk-usage     //assets.bonsai.sensu.io/.../check-disk-usage_0.7.0_windows_amd64.tar.gz        e28c0da  
  check-disk-usage     //assets.bonsai.sensu.io/.../check-disk-usage_0.7.0_darwin_amd64.tar.gz         2b3a8f1  
  check-disk-usage     //assets.bonsai.sensu.io/.../check-disk-usage_0.7.0_linux_armv7.tar.gz          0c2c5ce  
  check-disk-usage     //assets.bonsai.sensu.io/.../check-disk-usage_0.7.0_linux_arm64.tar.gz          f5234e9  
  check-disk-usage     //assets.bonsai.sensu.io/.../check-disk-usage_0.7.0_linux_386.tar.gz            102f2ca  
  check-disk-usage     //assets.bonsai.sensu.io/.../check-disk-usage_0.7.0_linux_amd64.tar.gz          0b76e77  
  check-memory-usage   //assets.bonsai.sensu.io/.../check-memory-usage_0.2.2_windows_amd64.tar.gz      90a997a  
  check-memory-usage   //assets.bonsai.sensu.io/.../check-memory-usage_0.2.2_darwin_amd64.tar.gz       57ebebe  
  check-memory-usage   //assets.bonsai.sensu.io/.../check-memory-usage_0.2.2_linux_armv7.tar.gz        6f7d0d2  
  check-memory-usage   //assets.bonsai.sensu.io/.../check-memory-usage_0.2.2_linux_arm64.tar.gz        94a41f3  
  check-memory-usage   //assets.bonsai.sensu.io/.../check-memory-usage_0.2.2_linux_386.tar.gz          125f9c1  
  check-memory-usage   //assets.bonsai.sensu.io/.../check-memory-usage_0.2.2_linux_amd64.tar.gz        663985d  

Sensuモニタリングコマンドチェックの作成

監視プラグインアセットが配置されたので、インストールされている動的監視アセットに基づいて監視コマンドチェックを作成する必要があります。

コマンドチェックは、コマンドを使用して作成できます sensuctl check create

sensuctl check create --help

まさにリストで、あなたは定義する必要があります;

  • --command/-c:実行するコマンドとそれぞれのしきい値パラメーター。 上にインストールされたCPU使用率チェックランタイムプラグインを使用するEG、 check-cpu-usage -w 80 -c 90。 これにより、警告は80%のCPU使用率に設定され、クリティカルアラートは90%のCPU使用率に設定されます。
  • --interval/-i:チェックが実行される間隔(秒単位)
  • --subscriptions/-s:トピックチェックリクエストのカンマ区切りリストがに送信されます。
  • --runtime-assets/-r:このチェックが依存するアセットのコンマ区切りリスト。

CPU使用率のコマンドチェックを作成する

sensuctl check create check_cpu -c 'check-cpu-usage -w 80 -c 90' -i 300 -s linux -r check-cpu-usage

出力は 作成した

ディスク使用量のコマンドチェックを作成する

sensuctl check create check_disk -c 'check-disk-usage -w 75 -c 85' -i 300 -s linux -r check-disk-usage

メモリ/スワップ使用量のコマンドチェックを作成する

sensuctl check create check_mem -c 'check-memory-usage -w 75 -c 90' -i 300 -s linux -r check-memory-usage
sensuctl check create check_swap -c 'check-swap-usage -w 75 -c 90' -i 300 -s linux -r check-memory-usage

リストチェックコマンド;

sensuctl check list
     Name                 Command               Interval   Cron   Timeout   TTL   Subscriptions   Handlers         Assets         Hooks   Publish?   Stdin?   Metric Format   Metric Handlers  
───────────── ──────────────────────────────── ────────── ────── ───────── ───── ─────────────── ────────── ──────────────────── ─────── ────────── ──────── ─────────────── ──────────────────
  check_cpu    check-cpu-usage -w 80 -c 90           300                0     0   linux                      check-cpu-usage              true       false                                     
  check_disk   check-disk-usage -w 75 -c 85          300                0     0   linux                      check-disk-usage             true       false                                     
  check_mem    check-memory-usage -w 75 -c 90        300                0     0   linux                      check-memory-usage           true       false                                     
  check_swap   check-swap-usage -w 75 -c 90          300                0     0   linux                      check-memory-usage           true       false

コマンドを使用して、チェックのリソース定義をチェックすることもできます。 sensuctl check info [ID] [flags];

sensuctl check info check_mem --format yaml
type: CheckConfig
api_version: core/v2
metadata:
  created_by: sensuadmin
  name: check_mem
  namespace: default
spec:
  check_hooks: null
  command: check-memory-usage -w 75 -c 90
  env_vars: null
  handlers: []
  high_flap_threshold: 0
  interval: 300
  low_flap_threshold: 0
  output_metric_format: ""
  output_metric_handlers: null
  pipelines: []
  proxy_entity_name: ""
  publish: true
  round_robin: false
  runtime_assets:
  - check-memory-usage
  secrets: null
  stdin: false
  subdue: null
  subscriptions:
  - linux
  timeout: 0
  ttl: 0

Sensuリモートホストメトリクスモニタリングを確認する

これで、エージェントのリモートメトリックがSensuバックエンドで使用できるようになります。

コマンドラインで確認します。

sensuctl event list
   Entity      Check                                                                                                        Output                                                                                                     Status   Silenced             Timestamp                             UUID                  
─────────── ──────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ──────── ────────── ─────────────────────────────── ───────────────────────────────────────
  debian11   check_cpu    check-cpu-usage OK: 22.16% CPU usage | cpu_idle=77.84, cpu_system=0.00, cpu_user=0.00, cpu_nice=0.00, cpu_iowait=22.16, cpu_irq=0.00, cpu_softirq=0.00, cpu_steal=0.00, cpu_guest=0.00, cpu_guestnice=0.00        0   false      2022-05-07 11:55:43 +0000 UTC   a5a590c3-779e-4ced-8d94-2c0fb3be3d5e  
                                                                                                                                                                                                                                                                                                                                 
  debian11   check_disk   check-disk-usage       OK: / 11.89% - Total: 16 GB, Used: 1.8 GB, Free: 13 GB                                                                                                                                     0   false      2022-05-07 11:53:55 +0000 UTC   b693cd32-0676-4c99-9a9a-1bd5a298a560  
                                                                                                                                                                                                                                                                                                                                 
  debian11   check_mem    check-memory-usage OK: 11.20% memory usage | mem_total=1023901696, mem_available=767492096, mem_used=114630656, mem_free=523784192                                                                                0   false      2022-05-07 11:54:06 +0000 UTC   911bc150-cd06-4f15-b6ab-f5e43a3140d9  
                                                                                                                                                                                                                                                                                                                                 
  debian11   check_swap   check-swap-usage OK: 0.00% swap usage | swap_total=1022357504, swap_free=1022357504, swap_used=0                                                                                                                  0   false      2022-05-07 11:55:06 +0000 UTC   3319f7d9-3c9f-4d49-8703-59a418f2c91c  
                                                                                                                                                                                                                                                                                                                                 
  debian11   keepalive    Keepalive last sent from debian11 at 2022-05-07 11:55:43 +0000 UTC                                                                                                                                                0   false      2022-05-07 11:55:44 +0000 UTC   7c0ce9a5-85e7-4504-a7f3-e9f77cc5cd09  
  rocky8     check_cpu    check-cpu-usage OK: 1.27% CPU usage | cpu_idle=98.73, cpu_system=0.25, cpu_user=0.00, cpu_nice=0.00, cpu_iowait=0.00, cpu_irq=1.02, cpu_softirq=0.00, cpu_steal=0.00, cpu_guest=0.00, cpu_guestnice=0.00          0   false      2022-05-07 11:55:43 +0000 UTC   faf0e324-2721-42e7-8c65-e344ef5b3401  
                                                                                                                                                                                                                                                                                                                                 
  rocky8     check_disk   check-disk-usage       OK: / 42.33% - Total: 18 GB, Used: 7.7 GB, Free: 10 GB                                                                                                                                     0   false      2022-05-07 11:53:55 +0000 UTC   a6e74c49-9694-4c74-a63b-ab7d1b1694f5  
                          check-disk-usage       OK: /boot 33.89% - Total: 1.1 GB, Used: 360 MB, Free: 703 MB                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                 
  rocky8     check_mem    check-memory-usage OK: 61.59% memory usage | mem_total=1905209344, mem_available=567705600, mem_used=1173352448, mem_free=122142720                                                                               0   false      2022-05-07 11:54:06 +0000 UTC   ca52cfe3-1c02-45e2-aeb7-69bc5089d7f0  
                                                                                                                                                                                                                                                                                                                                 
  rocky8     check_swap   check-swap-usage OK: 14.89% swap usage | swap_total=2147479552, swap_free=1827684352, swap_used=319795200                                                                                                         0   false      2022-05-07 11:55:06 +0000 UTC   b7c1a0a0-9b71-4405-b8a3-df7af22d1f74  
                                                                                                                                                                                                                                                                                                                                 
  rocky8     keepalive    Keepalive last sent from rocky8 at 2022-05-07 11:55:53 +0000 UTC                                                                                                                                                  0   false      2022-05-07 11:55:53 +0000 UTC   78327f99-e4c5-4180-a8c8-2177feff1edc

Sensu Goダッシュボードから、エンティティダッシュボードに移動します。

アセットエンティティごとに、メトリック統計を確認できる必要があります。

Sensuを使用してLinuxシステムメトリックを監視する方法

これで、SensuGoを使用してLinuxシステムのメトリックを監視する方法について説明しました。

詳しくはSensuのドキュメントページをご覧ください。

その他の関連チュートリアル

WazuhおよびELKスタックを使用してWindowsシステムでプロセス作成イベントを監視する

ElasticOsqueryManagerを使用してWindowsシステムを監視する

The post Sensuを使用してLinuxシステムメトリックを監視する方法 appeared first on Gamingsym Japan.