icon

Seq

.NET アプリケーションとマイクロサービス向けの集中型構造化ログプラットフォーム。

template cover
展開済み7
発行者leechenghsiu
作成日2025-09-15
サービス
service icon
タグ
LoggingMonitoringAnalytics

Seq とは?

Seq は、アプリケーションログデータを簡単に検索、分析、アラートできる集中型構造化ログプラットフォームです。現代の .NET アプリケーションとマイクロサービス向けに設計されており、リアルタイムログ取り込み、強力なクエリ機能、豊富な可視化機能を提供します。

主な機能

  • 構造化ログ: プロパティとコンテキストを持つ構造化ログイベントのネイティブサポート
  • リアルタイム検索: 高度なフィルタリングによる全ログデータの高速全文検索
  • 強力なクエリ: 複雑なログ分析のための SQL 風クエリ言語
  • ダッシュボードとアラート: カスタムダッシュボードの作成とインテリジェントアラートの設定
  • API 統合: プログラマティックアクセスと統合のための REST API
  • マルチテナント: 複数のアプリケーションと環境のサポート

環境変数

デプロイ後、他のサービスで以下の環境変数にアクセスできます:

  • SEQ_URL: Seq インスタンスにアクセスするための URL
  • SEQ_SERVER_URL: アプリケーションがログを送信するための内部サーバー URL
  • SEQ_FIRSTRUN_ADMINUSERNAME: 管理者ユーザー名(デフォルト:admin)
  • SEQ_FIRSTRUN_ADMINPASSWORD: 管理者パスワード(自動生成)

設定環境変数

以下の環境変数は Seq の設定に使用されます:

  • ACCEPT_EULA: Seq EULA を受け入れるために "Y" に設定する必要があります
  • SEQ_API_CANONICALURI: API アクセス用の外部 URI
  • SEQ_FIRSTRUN_NOAUTHENTICATION: 初回実行時に認証を無効にするために "True" に設定
  • SEQ_FIRSTRUN_ADMINUSERNAME: 管理者ユーザー名(デフォルト:admin)
  • SEQ_FIRSTRUN_ADMINPASSWORD: 管理者パスワード
  • SEQ_FIRSTRUN_ADMINPASSWORDHASH: 管理者パスワードのソルト付きハッシュ(パスワードの代替手段)

はじめに

  1. このテンプレートをデプロイして Seq インスタンスを実行
  2. 提供された URL を使用して Web インターフェースにアクセス
  3. アプリケーションを設定して Seq にログを送信
  4. 構造化ログデータの探索を開始

アプリケーションの接続

.NET アプリケーションから Seq にログを送信するには、Serilog.Sinks.Seq パッケージをインストールして設定してください:

Log.Logger = new LoggerConfiguration()
    .WriteTo.Seq("http://your-seq-url")
    .CreateLogger();

他のプラットフォームについては、Seq ドキュメント でクライアントライブラリと統合情報を確認してください。

デフォルト設定

  • 認証: 初回実行時はデフォルトで無効 (SEQ_FIRSTRUN_NOAUTHENTICATION=True)
  • EULA: 自動的に承諾 (ACCEPT_EULA=Y)
  • ポート: Web インターフェースはポート 80 でアクセス可能

セキュリティ注意事項

本番環境での使用には以下を推奨します:

  • 初期セットアップ後の認証有効化
  • 安全なアクセスのための API キー設定
  • 適切なユーザー管理と権限設定