观测云拥有全面的日志采集能力,包括系统日志、应用日志、安全日志等多种日志类型,通过观测云提供的自定义日志采集器可采集任意日志汇总到观测云进行统一存储和分析;通过观测云提供的文本处理器(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 verificationinsecure_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 pathpipeline = "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 的日志数据
  • 免费版用户:无法备份日志数据

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


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

Nginx 日志采集与分析相关推荐

  1. 网站日志采集和分析流程

    目录 1. 网站分析意义 2. 如何进行网站分析 3.  整体技术流程及架构 3.1. 数据处理流程 3.2. 系统的架构 4.  模块开发----数据采集 5.  数据采集之 js 自定义采集 1. ...

  2. 日志采集中的关键技术分析

    概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化.最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此来帮助人类做出决策.在 ...

  3. 使用GoAccess分析Nginx日志

    下载 GoAccess 的源代码.编译和安装: http://www.goaccess.io/download # wget http://tar.goaccess.io/goaccess-0.9.6 ...

  4. ELK+redis搭建nginx日志分析平台

    ELK+redis搭建nginx日志分析平台 发表于 2015-08-19   |   分类于 Linux/Unix   |   ELK简介 ELKStack即Elasticsearch + Logs ...

  5. nginx日志分析脚本

    #!/usr/bin/env bashecho "" echo " =================================================== ...

  6. Nginx日志安全分析脚本

    nginx_log_check 脚本作者:al0ne 项目地址: https://github.com/al0ne/nginx_log_check Nginx日志安全分析脚本 功能 统计Top 20 ...

  7. 烂泥:利用awstats分析nginx日志

    昨天把nginx的日志进行了切割,关于如何切割nginx日志,可以查看<烂泥:切割nginx日志>这篇文章. 今天打算分析下nginx日志,要分析nginx日志,我们可以通过shell脚本 ...

  8. 利用awstats分析nginx日志

    今天打算分析下nginx日志,要分析nginx日志,我们可以通过shell脚本和第三方软件awstats进行分析,在此我们选择的是通过第三方软件awstats进行分析. 要使用awstats分析ngi ...

  9. 网络安全之认识日志采集分析审计系统

    日志对于大家来说非常熟悉,机房中的各种系统.防火墙.交换机.路由器等等,都在不断地产生日志.无数实践告诉我们,健全的日志记录和分析系统是系统正常运营与优化以及安全事故响应的基础.我们一起来认识日志采集 ...

最新文章

  1. WSL(windows subsystem for linux)安装错误:安装过程中遇到错误,但可以继续安装。组件: ‘WSL 内核‘ 错误代码: 0x80072f78解决方法
  2. C#借助API实现黑盒自动化测试工具的编写
  3. php实现两个大整数求和,PHP计算两个特别大的整数实例代码
  4. Android开发笔记(二)
  5. 全国计算机python考试难吗_全国计算机二级的难度有多大?
  6. 跟我一起数据挖掘(23)——C4.5
  7. python-获取当前文件名
  8. 各种常用的JSON接口
  9. MCSA / Windows Server 2016 系列笔记 -开篇
  10. 主板检测卡c5_电脑主板检测卡代码大全
  11. 关于双模键盘的模式转化
  12. 鸽笼原理 c语言,抽屉原理的三个公式,抽屉问题经典例题10道
  13. Docker Desktop 已经支持 Apple M1 了
  14. 莫纳什计算机专业强吗,莫纳什大学计算机专业怎么样
  15. STM8S103之tim1PWM输出
  16. 蓝牙硬件设备没有链接到计算机,电脑未发现蓝牙硬件设备怎么办
  17. 6sigma is a good issue improved
  18. Virtualization——虚拟化技术
  19. Autodesk Maya 2018.6 中文特别版 Mac 顶级三维动画制作工具
  20. 【操作系统】死锁相关知识点

热门文章

  1. 如何在label上显示字_如何地图上标注店面_新开的店铺要怎样上地图显示_怎么将公司标记在地图...
  2. 风险管理系列课程二:利用图技术优化反洗钱解决方案
  3. 跨境支付反洗钱业务逻辑和相关大数据分析技术实现
  4. java 指定 内存_java 运行时指定内存大小
  5. 首发!最详细慧联TWS106-A6蓝牙耳机对比洛达1562A评测
  6. 商业软件、开源软件与自由软件开发模式的区别
  7. 微信扫码支付与生成二维码
  8. html 无刷新显示公告,用javascript实现页面无刷新更新数据_js
  9. TCP/IP协议——三路握手、四路挥手
  10. 六维/轴力传感器Set-Bias的使用