Part 3: Deploy and verify the environment 🔗
必要なサービス、Collectorコンポーネント、Splunkインスタンスを設定したので、ログ収集パイプラインをデプロイして検証します。チュートリアルの概要については、Tutorial: Use the Collector to send container logs to Splunk Enterprise を参照してください。
Deploy the log collection services 🔗
次のステップは、パート1で作成したdocker-compose.ymlファイルを実行することです。
From a terminal, navigate to the
log-collection
directory.Siliconチップを搭載したmacOSユーザーの場合、
splunk/splunk
画像のarm64
バージョンがないため、以下のコマンドを実行する必要があります:export DOCKER_DEFAULT_PLATFORM=linux/amd64
docker-compose.yml
ファイルで定義されたログ収集サービスを開始します。開始には1~2分かかります:docker-compose up -d
Verify that your output matches the following example:
[+] Running 5/5 ✔ Network docker-tutorial_default Created 0.0s ✔ Container splunk Healthy 77.1s ✔ Container otelcollector Started 77.2s ✔ Container logging2 Started 77.5s ✔ Container logging1 Started 77.5s
Verify the log collection pipeline 🔗
次に、すべてが期待どおりに動作することを確認します。以下の手順に従って、Collectorがログを収集し、Splunk Enterpriseサービスに送信したことを確認します。
ウェブブラウザで
http://localhost:18000
に移動します。Log in to Splunk Web using the following credentials:
Username:
admin
パスワード:
changeme
In the left navigation menu, select Search & Reporting.
検索バーで、
index1
インデックスを検索し、logging1
サービスからログを表示します:index=index1
検索結果は、
logging1
サービスからのログのみがindex1
インデックスに保存されていることを示しています:検索バーで、
index2
インデックスを検索し、logging2
サービスからログを表示します:index=index2
検索結果は、
logging2
サービスからのログのみがindex2
インデックスに保存されていることを示しています:ログ収集環境を終了するには、Docker Composeで実行中のサービスを停止します:
docker-compose down
Verify that your output matches the following example:
[+] Running 5/5 ✔ Container logging2 Removed 10.3s ✔ Container logging1 Removed 10.3s ✔ Container otelcollector Removed 0.2s ✔ Container splunk Removed 10.9s ✔ Network docker-tutorial_default Removed 0.1s
これでチュートリアルは終了です。Collectorを使用してコンテナログを処理し、Splunk Enterprise サーバーに送信するマルチコンテナ環境を設定しました。
さらに詳しく 🔗
本番スケールのSplunk Enterpriseデプロイについては、Splunk Operator for Kubernetes GitHubリポジトリを参照してください。
For other examples of how the Collector can integrate with Splunk Enterprise, see the Splunk OpenTelemetry Collector GitHub repository.