Nginx 日志采集与分析

观测云拥有全面的日志采集能力,包括系统日志、应用日志、安全日志等多种日志类型,通过观测云提供的自定义日志采集器可采集任意日志汇总到观测云进行统一存储和分析;通过观测云提供的文本处理器(Pipeline)可对采集的日志进行自定义切割,并把切割出来的字段作为属性使用。通过属性字段,我们可以快速筛选相关日志、进行数据关联分析,帮助我们快速去定位问题并解决问题。

前置条件

您需要先创建一个观测云账号,并在您的主机上安装 DataKit 。

方法/步骤

Step1: 开启 Nginx 采集器

主机安装 Datakit 以后,在/usr/local/datakit/conf.d/nginx目录下,复制 nginx.conf.sample 并命名为 nginx.conf,编辑 nginx.conf,开启存放 Nginx 日志的地址和Pipeline。如:

  • files = ["/var/log/nginx/access.log","/var/log/nginx/error.log"]
  • Pipeline = "nginx.p"(其中 ""中可以不填写具体的 Pipeline 脚本名称,DataKit 会自动匹配跟 source 同名的脚本文件)

注意:Pipeline 开启后,DataKit 会自动根据日志来源来匹配 Pipeline 脚本文件。若日志来源和 Pipeline 文件名称不一致,则需要在采集器配置,如日志来源nginx,Pipeline 文件名nginx1.p,则需要配置Pipeline = "nginx1.p"。

​
[[inputs.nginx]]
        url = "http://localhost/server_status"
        # ##(optional) collection interval, default is 30s
        # interval = "30s"
        use_vts = false
        ## Optional TLS Config
        # tls_ca = "/xxx/ca.pem"
        # tls_cert = "/xxx/cert.cer"
        # tls_key = "/xxx/key.key"
        ## Use TLS but skip chain & host verification
        insecure_skip_verify = false
        # HTTP response timeout (default: 5s)
        response_timeout = "20s"

        [inputs.nginx.log]
                files = ["/var/log/nginx/access.log","/var/log/nginx/error.log"]
        #       # grok pipeline script path
                pipeline = "nginx.p"
        [inputs.nginx.tags]
        # some_tag = "some_value"
        # more_tag = "some_other_value"
        # ...


​

配置完成后,使用命令行datakit --restart重启 DataKit 使配置生效。更多 Nginx 采集器配置可参考文档 Nginx 。

Step2: 在观测云工作空间查看和分析日志数据

开启 Nginx 采集器,配置日志文件路径,开启 Pipeline 以后,即可在观测云工作空间查看采集到的 Nginx 日志。

在观测云工作空间的日志下,选择 nginx 的日志,在日志详情页,我们可以看到产生日志的主机及其属性指标视图、日志来源、通过pipeline切割的日志属性、日志内容详情等数据,通过配置链路关联日志,我们还可以在日志详情页查看相关的链路详情,帮助您快速做数据关联分析。

进阶参考

日志文本处理(Pipeline)

观测云提供三种日志 Pipeline 文本处理方式:

  • DataKit:在服务器安装DataKit以后,在终端工具中配置DataKit的日志采集器及其对应的 pipeline 文件,对文本数据进行处理;
  • Pipelines:支持在观测云工作空间手动配置和查看日志 pipeline 文件,无需登录 DataKit 服务器进行操作,帮助您方便的使用在线日志Pipeline功能来切割您的日志;
  • DCA:DataKit Control APP,是DataKit的桌面客户端应用,需要先安装,安装完成后可在客户端查看和编辑 DataKit 默认自带的日志 pipeline 文件和自定义手动添加 pipeline 文件。

生成指标

观测云支持通过生成指标的方式,基于当前工作空间内的现有数据来自定义指标数据。在观测云工作空间「日志」-「生成指标」页面,点击「新建规则」即可开始创建新的生成指标规则。更多详情参考文档 生成指标 。

生成的指标可统一在观测云「指标」中查看,或者在「生成指标」页面,点击规则右侧的「查看指标」,跳转至「指标」页面查看对应的指标集和指标。

生成的指标支持在观测云「场景」搭建仪表板,结合其他指标对采集的日志数据进行全面的可视化监测。

日志黑名单

观测云支持通过设置日志黑名单的方式过滤掉符合条件的日志,即配置日志黑名单以后,符合条件的日志数据不再上报到“观测云” 工作空间,帮助用户节约日志数据存储费用。

在 观测云工作空间,点击「日志」-「黑名单」-「新建黑名单」,选择「日志来源」,添加一条或多条日志筛选过滤规则,点击确定即默认开启该日志过滤规则。

在日志黑名单设置了过滤掉所有日志来源为“nginx”的日志,在设置生效后,我们可以看到“02/24 15:06:28”之后,nginx日志不再上报到工作空间。更多详情参考文档 日志黑名单 。

日志备份

观测云基础日志最多存储60天,如果需要更长时间的存储和查看需要对基础日志进行备份。日志备份支持两种方式:

  • 备份到 “观测云”:支持备份日志最多存储长达720天。
  • 备份到外部存储:支持备份日志到阿里云 OSS,具体可参考文档 日志数据备份到 OSS 最佳实践 。

在日志「备份日志」页面,点击「日志备份管理」-「新建规则」,输入「规则名称」即可添加一条新的规则,支持通过「过滤条件」和「搜索关键字」更精准定位需要备份的日志,节省备份日志存储费用。

注意:

  • 备份周期:按天进行备份,每天 00:00:00 开始备份前一天 00:00:00—23:59:59 的日志数据
  • 免费版用户:无法备份日志数据

设置日志备份规则以后,在日志「备份日志」页面,默认数据为空,需要先选择查看备份日志的时间范围。更多详情可参考文档 日志备份 。


观测云是一款面向开发、运维、测试及业务团队的实时数据监测平台,能够统一满足云、云原生、应用及业务上的监测需求,快速实现系统可观测。立即前往观测云,开启一站式可观测之旅~

相关推荐

技术实战:观测云告警到飞书群并精准@相关人

本文介绍观测云如何通过 Webhook 将告警推送至 DataFlux Func,完成消息格式转换并 @责任人,实现精准提醒。

观测云的博客 345

基于 OpenTelemetry 实现 LangChain 观测云全链路可观测

文章介绍基于 OpenTelemetry 为 LangChain 应用构建 Zero-Code 全链路可观测方案,无需修改业务代码即可自动采集工作流、Prompt 与模型调用链路,帮助快速定位性能瓶颈与故障,并分析模型输入输出及 Token 消耗。

观测云的博客 343

Spring AI + Spring AI Alibaba 接入观测云最佳实践

文章介绍 Spring AI 与 Spring AI Alibaba 应用接入观测云的实践方案,通过 OpenTelemetry 自动采集 Agent、LLM 与 Tool 调用链路,实现性能、Token、模型及工具调用的统一观测,提升 AI 应用故障排查与性能优化效率。

观测云的博客 462

观测云 Agent 输出质量评估上线!智能体答得好不好别再靠感觉

观测云上线Agent质量评估系统,支持Prompt Eval和Schema Eval,自动检测输出质量与结构,提升智能化服务可靠性。

观测云的博客 665

观测云产品更新 | Agent 监测、故障中心、应用性能监测、日志、基础设施等

观测云新增AI API计费、告警策略优化、Agent Skills提升、故障作战室、LangChain兼容、性能监测与日志优化等功能。

观测云的博客 361

AI时代的用户访问监测:观测云带你身临其境体验用户与前端UI交互旅程

观测云 RUM 通过真实用户访问数据呈现应用整体体验情况。在应用列表和分析看板中,团队可以查看用户访问量、页面性能、错误情况等关键指标,判断问题影响范围。

观测云的博客 297

观测云全新上线「全局工作区」:进一步统一数据查询

观测云全局工作区上线,支持多模块Tab切换,提升故障排查效率。

观测云的博客 412

Fastjson 高危 RCE(CVE-2026-16723):如何用观测云快速发现并完成修复

本文针对 Fastjson 高危 RCE 漏洞 CVE‑2026‑16723,剖析其影响与利用条件,指出 Maven 静态排查的局限。观测云依托 ddtrace 运行时数据,完成漏洞检测定位告警修复闭环,提供升级、应急防护、迁移 fastjson2 处置方案。

观测云的博客 443

观测云应用性能监测 :帮助团队定位性能瓶颈

观测云 APM 将应用运行过程中的关键性能信息连接起来,帮助团队从发现异常服务,到定位请求链路,再到深入分析代码性能,逐步还原问题发生的过程。

观测云的博客 354

基于 DataFlux Func 构建 Vibe Coding 运行底座

DataFlux Func 可以作为 Vibe Coding 的运行底座。Func 本身提供脚本管理、函数执行、定时任务、函数 API、连接器、环境变量和运行日志等能力;MCP 则让 AI Agent 能够以标准化方式连接 Func,把“写代码”和“运行代码”的链路打通。这套实践不限定某一个 AI 客户端。只要客户端支持 MCP 或具备等价的工具接入能力,例如 Cursor、Claude Desktop、OpenCode、Codex 等,都可以按相同思路接入 Func。

观测云的博客 303

AI时代日志分析:观测云让你从海量日志中找到关键线索

观测云日志围绕日志采集、处理、存储、查询分析以及异常定位等场景,将分散在不同来源的日志信息集中管理。通过 Pipeline 对日志进行解析和结构化处理,通过 GuanceDB 3.1 支撑海量数据存储与分析,帮助团队将原始日志转化为可查询、可分析的数据基础。

观测云的博客 198

AI时代基础设施监控:观测云让你的系统指标清晰可见

通过统一的数据视角,将基础设施、应用和业务信息连接起来,让工程团队从发现问题、分析原因到定位影响范围,形成更加完整的问题排查路径。

观测云的博客 182

观测云会话重放:把玩家游戏中的那一秒卡顿完整回放给研发团队

观测云 Browser SDK 3.3.7 WebGL / WebGL2 Session Replay,让游戏画面、用户操作、错误和性能数据回到同一条时间轴。

观测云的博客 334

观测云集成飞书 SSO 最佳实践

本文介绍如何基于 OIDC 协议,通过飞书集成平台、飞书开放平台两大渠道对接观测云实现 SSO 单点登录的完整方案,清晰区分了两大飞书平台的能力差异、适用场景与配置规范,形成了一套完整、可落地的跨系统身份集成流程。

观测云的博客 216

观测云 AI Agent Teams 安全能力漏扫与修复实践场景

一句话标准:这个 Agent 不能只是“会扫”,而要像一名资深 AppSec 工程师一样,知道问题在哪里、为什么危险、先修哪个、怎么安全地修、修完如何证明真的修好了漏洞扫描不是终点,修复闭环才是安全能力真正落地的标志。观测云 AI Agent Teams 的最佳实践,是让 Agent 在安全团队、研发团队和运维团队之间承担“证据整理、优先级判断、修复建议、协同跟踪、复测复盘”的工作,同时把扫描只读、修复审批、官方依据、脱敏输出和证据关闭作为治理底线。

观测云的博客 380

零码改造!Go 语言应用上报观测云完整最佳实践

本文详解 OpenTelemetry 标准协议接入观测云 DataKit 实操,零码无侵入搭建可观测体系,实现日志、调用链路联动分析。

观测云的博客 357

观测云产品更新 | Agent Teams、Agent 监测、日志、基础设施等

本期更新主要为观测云更新和 DataKit 更新。

观测云的博客 365

观测云 AI 智能体为什么能精准排查并修复故障?把排障经验写进 Runbook

立刻在观测云免费开通 Obsy AI 智能服务,体验 Obsy AI Copilot 和 AI Agent Teams 强大的故障排查能力;开通观测 Agent Teams,让 观测 AI 智能体团队 7×24 安全的在你生产环境里跑起来,

观测云的博客 541

万卡级算力集群 GPU 监控:基于观测云全链路观测实践

本文介绍如何通过观测云监控万卡级算力集群 GPU,与应用性能 Trace、业务日志、基础设施指标在统一平台中实现全栈关联与跨层下钻,真正构建起从硬件到业务的完整观测链路。

观测云的博客 488

观测云基于 AI Agent Teams 能力的场景实践

本文通过三个场景实践,介绍观测云 AI Agent Teams 如何将可观测性数据、智能分析与自动化运维能力深度结合,帮助用户更快发现问题、定位问题并解决问题。

观测云的博客 579

观测云产品更新 | Agent Teams、Agent 监测、统一目录、基础设施、应用性能监测等

观测云新增企业微信消息渠道、任务管理优化、容器化部署、Agent监测升级、分析看板改进、时间轴视图、联动变更、拓扑筛选、日志优化、性能监测等功能。

观测云的博客 238

观测云入选 OpenTelemetry 官方 Vendors

观测云面向 OpenTelemetry 构建的原生接入与可观测能力,正式进入全球 OpenTelemetry 生态视野。

观测云的博客 453

当 Agent 写代码快过人类审查:软件工程的信任链必须重建

下一阶段的软件工程,不是让人类追着每一行 AI 代码跑,而是让 Agent 提交证据,并让线上系统持续产生可用于纠错的信号。

观测云的博客 355

带你用观测 AI 智能体:自主分析与修复故障

观测云通过 Guance AI Agent Teams,为业务调查与恢复提供了统一的数据基座、受控的执行边界、结构化的证据输出。

观测云的博客 219

观测云正式支持 Qoder 可观测

在「观测云控制台」-「Agent 监测」,点击右上角「接入 Agent」,选择「Qoder」即可快速接入。

观测云的博客 296

带你用观测 AI 智能体:接入你的工作群聊

观测云通过 Guance AI Agent Teams,为生产侧的可观测 Agent 提供了统一的数据基座:日志、指标、Trace、事件,全部统一采集、统一标签、统一存储。

观测云的博客 203

观测云正式支持 Claude Code 可观测

在「观测云控制台」-「Agent 监测」,点击右上角「接入 Agent」,选择「Claude Code」即可快速接入。

观测云的博客 337

观测云产品更新 | Obsy AI、Agent Teams、Agent 监测、安全监测、故障中心等

本期更新主要为观测云更新和 DataKit 更新。详情见官网文档:https://docs.guance.com/release-notes/

观测云的博客 233

带你用观测 AI 智能体:与本地 Coding Agent 协作排障

观测云通过 Guance AI Agent Teams,为生产侧的可观测 Agent 提供了统一的数据基座日志、指标、Trace、事件,全部统一采集、统一标签、统一存储。

观测云的博客 382

观测云 6 月产品升级报告 | 观测 AI Agent Teams 全面升级、观测云安全功能强化、拨测与跨空间协同能力增强

2026 年 6 月,我们收到不少用户反馈。我们把这些声音,一条条变成了产品更新,以下是本月最值得关注的 9 大升级亮点,每一个都为了让你的观测体验更顺滑、更贴合实际业务场景。

观测云的博客 366
上一篇: 观测云产品更新|优化观测云商业版升级流程;新增进程、日志、链路详情页关联网络;场景模块优化等
下一篇: 快速上手 Pythond 采集器的最佳实践
观测云
观测云 上海驻云信息科技有限公司官方账号 上海驻云信息科技有限公司官方账号
博客等级 码龄5年 2589粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值