このチュートリアルでは、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ダッシュボードから、エンティティダッシュボードに移動します。
アセットエンティティごとに、メトリック統計を確認できる必要があります。
これで、SensuGoを使用してLinuxシステムのメトリックを監視する方法について説明しました。
詳しくはSensuのドキュメントページをご覧ください。
その他の関連チュートリアル
WazuhおよびELKスタックを使用してWindowsシステムでプロセス作成イベントを監視する
ElasticOsqueryManagerを使用してWindowsシステムを監視する
The post Sensuを使用してLinuxシステムメトリックを監視する方法 appeared first on Gamingsym Japan.