热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Logstash参考指南(配置文件的结构)

配置文件的结构Logstash配置文件为要添加到事件处理管道的每种插件都有一个单独的部分,例如:#Thisisacomment.Youshoulduse
配置文件的结构

Logstash配置文件为要添加到事件处理管道的每种插件都有一个单独的部分,例如:

# This is a comment. You should use comments to describe
# parts of your configuration.
input {...
}filter {...
}output {...
}

每个部分都包含一个或多个插件的配置选项,如果指定多个过滤器,它们将按照配置文件中它们的出现顺序应用。

插件配置

插件的配置由插件名称和插件的设置块组成,例如,这个输入部分配置两个文件输入:

input {file {path => "/var/log/messages"type => "syslog"}file {path => "/var/log/apache/access.log"type => "apache"}
}

在本例中,为每个文件输入配置了两个设置:路径和类型。

你可以根据插件类型配置不同的设置,有关每个插件的信息,请参阅输入插件、输出插件、过滤器插件和编解码器插件。

值类型

插件可以要求设置的值是某种类型,例如boolean、list或hash,支持下列值类型。

Array

这种类型现在大多不赞成使用标准类型,比如string,使用插件定义:list => true属性,以便更好地进行类型检查,它仍然需要处理不需要类型检查的hash或混合类型列表。

例如:

users => [ {id => 1, name => bob}, {id => 2, name => jane} ]

Lists

它本身不是一个类型,但是属性类型可以有,这使得键入检查多个值成为可能,插件检查可以通过在声明参数时指定:list => true来启用列表检查。

例如:

path => [ "/var/log/messages", "/var/log/*.log" ]
uris => [ "http://elastic.co", "http://example.net" ]

这个示例配置path,它是一个包含两个字符串并且每个元素是string的列表,它还将uris参数配置为URI列表,如果提供的任何uri都无效,则会失败。

Boolean

Boolean必须为truefalse,注意,truefalse关键字不包含在引号中。

例如:

ssl_enable => true

Bytes

Bytes字段是表示有效字节单位的字符串字段,在插件选项中声明特定大小是一种方便的方法,SI(k M G T P E Z Y)和二进制(Ki Mi Gi Ti Pi Ei Zi Yi)单位都支持,二进制单位基于1024,SI单位基于1000,该字段不区分大小写并且接受值和单位之间的空格,如果没有指定单位,则整数字符串表示字节数。

例如:

my_bytes => "1113" # 1113 bytes
my_bytes => "10MiB" # 10485760 bytes
my_bytes => "100kib" # 102400 bytes
my_bytes => "180 mb" # 180000000 bytes

Codec

Codec是用来表示数据的Logstash编解码器的名称,编解码器可用于输入和输出。

输入编解码器提供了一种方便的方式解码你的数据在输入之前,输出编解码器提供了一种在数据离开输出之前对其进行编码的方便方法,使用输入或输出编解码器消除了在你的Logstash管道中需要单独的过滤器。

可用的编解码器的列表可以在编解码器插件页找到。

例如:

codec => "json"

Hash

Hash是一个键值对的集合,格式为“field1” => “value1”,注意,多个键值条目用空格而不是逗号分隔。

例如:

match => {"field1" => "value1""field2" => "value2"...
}

Number

Number必须是有效的数值(浮点数或整数)。

例如:

port => 33

Password

密码是一个不记录或打印的单个值的字符串。

例如:

my_password => "password"

URI

URI可以是完整URL(如http://elastic.co/to)或简单标识符(如foobar)的任何内容,如果URI包含像http://user:pass@example.net这样的密码,URI的密码部分将不会被记录或打印。

例如:

my_uri => "http://foo:bar@example.net"

Path

Path是表示有效操作系统路径的字符串。

例如:

my_path => "/tmp/logstash"

String

String必须是单个字符序列,注意,字符串值用引号括起来,可以是双引号,也可以是单引号。

转义序列

默认情况下,不启用转义序列,如果你希望在引号中的字符串中使用转义序列,你将需要在你的logstash.yml中设置config.support_escapes: true,当为true时,双引号字符串(双引号和单引号)将有这样的转换:

文本结果
\r回车(ASCII 13)
\n新行(ASCII 10)
\t制表(ASCII 9)
\\反斜杠(ASCII 92)
\"双引号(ASCII 34)
\'单引号(ASCII 39)

例如:

name => "Hello world"
name => 'It\'s a beautiful day'

注释

注释与perl、ruby和python中的注释相同,注释以#字符开头,不需要在行首,例如:

# this is a commentinput { # comments can appear at the end of a line, too# ...
}



推荐阅读
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 解决问题:1、批量读取点云las数据2、点云数据读与写出3、csf滤波分类参考:https:github.comsuyunzzzCSF论文题目ÿ ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
author-avatar
php小盗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有