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: 必須設定為 "Y" 以接受 Seq EULA
  • 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 金鑰以進行安全存取
  • 設定適當的使用者管理和權限