Nagios (非推奨)

Nagios モニターには、この Splunk Observability Cloud インテグレーションを使用してください。メリット、インストール、設定、メトリクスを参照してください

注意: システムを監視するには、代わりにネイティブの OpenTelemetry コンポーネントを使うことができます。詳細については、「Collector コンポーネント」を参照してください。

Splunk Distribution of OpenTelemetry Collectorは、Smart Agentレシーバー をNagiosモニタータイプで使用し、Nagios Remote Plugin Executor (NRPE) またはSimple Network Management Protocol (SNMP) execディレクティブとして動作するCollectorを通して既存のNagiosステータスチェックスクリプトを実行し、コマンドの終了コードに応じてチェックの状態を送信します。

このインテグレーションは、dataFormat:nagiosインテグレーションで設定されたtelegraf/execモニターと似ていますが、以下の例外があります:

  • perfdata メトリクスは取得しません。このインテグレーションは、警告の目的でスクリプトの状態を取得するだけです。

  • 終了コード == 0 、しかし出力文字列が warncrit 、または unkn (大文字と小文字は区別されない)で始まる場合、その状態を上書きします。

このインテグレーションは、イベントを使用することで、ステータスチェックの状態にさらにコンテキストを追加します。state メトリクスに加えて、コマンド実行による出力とキャッチしたエラーを含むイベントも送信します。

このインテグレーションを使用することで、トラブルシューティングがより効率的になり、異常事態が発生した場合でも Linux や Windows マシンに接続することなく Splunk Observability Cloud にとどまり、何が起こっているのかを把握できるようになるはずです。このインテグレーションを使用すると、Nagios ユーザーになじみのあるダッシュボードを作成することもできます。

注: 最後に送信されたイベントはメモリにキャッシュされ、新しいイベントと比較されます。これにより収集間隔ごとに同じイベントが繰り返されないようにします。OTel Collector を再起動すると、キャッシュが消去されるため、最後に送信されたイベントが再起動時に再送信されます。稼働時間チェックなど、チェックが常に「通常」実行ごとに異なる出力を生成する場合は、FilterStdOut: true パラメータを使用して比較時に無視することができます。

このインテグレーションはKubernetes、Linux、Windowsで利用できます。

メリット

インテグレーションを設定すると、これらの機能にアクセスできるようになります:

インストール

設定

このインテグレーションを有効にするには、Collector構成に以下を追加します:

YAML
receivers:
  smartagent/nagios:
    type: nagios
    command: <command>
    service: <service>
    timeout: 7 #9 by default
    ... # Additional config

次に、設定ファイルの service.pipelines.metrics.receivers セクションにモニターを追加します:

YAML
service:
  pipelines:
    metrics:
      receivers: [smartagent/nagios]

イベント送信機能

コンフィギュレーション設定

次の表に、このモニターの設定オプションを示します:

オプション

必須

タイプ

説明

command

string

次のような引数とともに実行するコマンド:

"LC_ALL=\"en_US.utf8\" /usr/lib/nagios/plugins/check_ntp_time -H pool.ntp.typhon.net -w 0.5 -c 1"

service

はい

string

nagios service の列に対応し、同じサービスの

すべてのインスタンスを集約できます(同じチェックスクリプトを異なる引数で呼び出す場合)

timeout

いいえ

integer

SIGKILLを送信するまでの秒単位の最大実行時間

(デフォルト:9

ignoreStdOut

いいえ

bool

false の場合に、次と比較して stdout で変更が検出された場合

新しいイベントを送信します(デフォルト: false

ignoreStdErr

いいえ

bool

false の場合に、次と比較して stderr で変更が検出された場合

新しいイベントを送信します(デフォルト: false

メトリクス

このインテグレーションでは、以下のメトリクスを使用できます:

https://raw.githubusercontent.com/signalfx/splunk-otel-collector/main/internal/signalfx-agent/pkg/monitors/nagios/metadata.yaml

備考

トラブルシューティング

If you are a Splunk Observability Cloud customer and are not able to see your data in Splunk Observability Cloud, you can get help in the following ways.

Available to Splunk Observability Cloud customers

Available to prospective customers and free trial users

  • Ask a question and get answers through community support at Splunk Answers.

  • Join the Splunk community #observability Slack channel to communicate with customers, partners, and Splunk employees worldwide.