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 密钥以进行安全访问
  • 设置适当的用户管理和权限