Collector でSmart Agent モニターを使用する 🔗
注意
Smart Agent モニターはサポート終了に伴い、Splunk Observability Cloud にデータを送信できなくなります。代わりに、ネイティブの OpenTelemetry レシーバーを使用して、OTel Collector でデータを収集することができます。OTel のネイティブコンポーネントを使用して、アプリケーションやサービスを監視します。 を参照してください。
Smart Agent レシーバーと関連する拡張機能は、Splunk Distribution of OpenTelemetry Collector のパイプラインにレガシー SignalFx Smart Agent モニターを追加できる Collector コンポーネントです。多くのモニターは Smart Agent リリースバンドルも必要とし、Splunk Distribution of OpenTelemetry Collector はこれをサポートする x86_64/amd64 プラットフォームにインストールします。
Learn more at Smart Agent レシーバー and Collector コンポーネント. For a list of available application monitors, see Splunk Observability Cloud でサポートされているインテグレーション.
OTel のネイティブコンポーネントを使用して、アプリケーションやサービスを監視します。 🔗
一部の Smart Agent モニターは非推奨となっており、この期間中は重要なセキュリティおよびバグ修正のみが提供されます。サポートが終了すると、モニターは削除され、サポートされなくなり、Smart Agent レシーバーで使用してデータを Splunk Observability Cloud に送信できなくなります。
モニターが非推奨になった場合、代わりにネイティブの OTel レシーバーを使用してアプリケーションやサービスをモニターすることができます。利用可能なレシーバーのリストは、Collectorコンポーネント: レシーバー を参照してください。
アクティブなアプリケーションインテグレーションまたはモニターで Smart Agent レシーバーを使用する 🔗
注釈
Smart Agent レシーバーは、x86_64/amd64プラットフォームでのみ完全にサポートされています。
Collector に追加する各Smart Agent モニターについて、 smartagent
レシーバーと smartagent
サービスパイプラインを Collector 構成ファイル に追加します。各 smartagent
レシーバーは、対応する Smart Agent モニターのドロップイン置き換えとして機能します。
discoveryRule
を使用する代わりに、Collector レシーバークリエーターおよびオブザーバー拡張機能を使用します。詳細は レシーバークリエーターレシーバー を参照してください。
If you’re using a SignalFx Forwarder monitor (deprecated), add it to both a traces
and a metrics
pipeline, and use a SAPM exporter and a SignalFx exporter, as each pipeline’s exporter, respectively. See more on exporters.
Smart Agent レシーバーを設定する 🔗
さまざまなデータタイプを設定するには、以下を参照してください:
メトリクスを設定する 🔗
メトリクスを置換または変更するには、コレクタ・プロセッサー を使用します。
イベントを設定する 🔗
イベントを送信するモニターがある場合、SignalFxエクスポーターを使用するログパイプラインにそのモニターを追加します。
サンプルモニター
kubernetes-events
、nagios
、processlist
、そしてtelegraf/exec
のようなテレグラフ・モニター。
Processlist
モニターが必要な場合は、リソース検出プロセッサーを同じパイプラインに入れることをお勧めします。リソース検出プロセッサーは、ホスト情報やその他の有用なディメンションをイベントに追加します。下の の例 を参照してください。
メタデータを設定する 🔗
ディメンションプロパティまたはタグを更新するモニターがある場合は、Collector の SignalFx レシーバー構成ブロックの dimensionClients
フィールドに SignalFx エクスポーターの名前を入力します。
サンプルモニター
ecs-metadata
、heroku-metadata
、kubernetes-cluster
、openshift-cluster
、postgresql
、またはsql
。
この配列フィールドにエクスポーターを指定しない場合、レシーバーは接続されている Collector パイプラインを使用しようとします。パイプラインの次の要素がディメンションの更新と互換性がなく、単一の SignalFx エクスポーターを構成した場合、レシーバーはその SignalFx エクスポーターを使用します。ディメンションの更新が不要な場合は、空の配列 []
を指定して非アクティブにできます。
Smart Agent ・エクステンション 🔗
Smart Agent エクステンションは、collectd と Python エクステンションを提供します。拡張機能は、主にデータ処理を伴わないタスクで使用できます。拡張機能の例としては、ヘルスモニタリング、サービスディスカバリー、データ転送などがあります。拡張機能はオプションです。
設定YAMLファイルをコピーするには、GitHubの SignalFx Smart Agent Extension を参照してください。
設定例 🔗
receivers:
smartagent/postgresql:
type: postgresql
host: mypostgresinstance
port: 5432
dimensionClients:
- signalfx
smartagent/processlist:
type: processlist
smartagent/kafka:
type: collectd/kafka
host: mykafkabroker
port: 7099
clusterName: mykafkacluster
intervalSeconds: 5
processors:
resourcedetection:
detectors:
- system
exporters:
signalfx:
access_token: "${SIGNALFX_ACCESS_TOKEN}"
realm: us1
sapm:
access_token: "${SIGNALFX_ACCESS_TOKEN}"
endpoint: https://ingest.us1.signalfx.com/v2/trace
service:
pipelines:
metrics:
receivers:
- smartagent/postgresql
- smartagent/kafka
- otlp
processors:
- resourcedetection
exporters:
- signalfx
logs:
receivers:
- smartagent/processlist
processors:
- resourcedetection
exporters:
- signalfx
traces:
receivers:
- otlp
processors:
- resourcedetection
exporters:
- sapm