问题标签 [logstash-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1114 浏览

apache - 扩展 apache 日志的 logstash 过滤器定义

我正在尝试为扩展的 apache 日志过滤器定义配置一个 logstash 过滤器。它基本上是带有一些附加字段的“组合”LogFormat,这里是 apache 日志格式定义:

这是一个示例日志文件内容:

我配置了 logstash-forward 来发送文件:

/etc/logstash/conf.d我在名为的文件中配置了带有 grok 模式的 logstash 服务器13-apache-extended.conf

我在https://grokdebug.herokuapp.com/中对其进行了测试,看起来还可以:

日志样本:

图案:

但是当我在主服务器上重新启动 logstash 时,出现错误:

任何想法都非常感谢。

谢谢。

0 投票
1 回答
926 浏览

elasticsearch - Log4net RemoteSyslogAppender 将 <14> 添加到所有消息

我正在使用带有 RemoteSyslogAppender 的 log4net 将日志发送到 logstash/elasticsearch。appender 会自动在消息前添加“<14>”,从而无法对堆栈跟踪进行分组。

在 log4net 发送的每条消息中,该数字都位于标识值之前。我尝试添加具有空值的“身份”标签,该标签已删除消息的“身份”,但 <14> 仍然存在。

这是我当前的附加程序配置

使用这种配置,我仍然在“身份”值(一些消息)之前得到 <14>

logstash 配置在这里无关紧要,但如果有帮助,我可以稍后包含它,我现在正在使用 {%GREEDYDATA},一旦我弄清楚如何对它们进行分组,我将着手正确解析它。

谢谢

0 投票
3 回答
11124 浏览

elasticsearch - logstash 使用 document_id 输出到 elasticsearch;当我没有 document_id 时该怎么办?

我有一些logstash输入,我使用document_id删除重复项。但是,大多数输入没有document_id. 以下是实际的document_id通过,但如果它不存在,它会被接受为字面意思%{document_id},这意味着大多数文档被视为彼此的副本。这是我的输出块的样子:

我想我也许可以在输出中使用条件。它失败了,错误在代码下方给出。

我尝试了一些“if”语句,但它们都失败了,这就是为什么我认为问题在于该块中有任何类型的条件。以下是我尝试过的替代方案:

0 投票
4 回答
91741 浏览

logstash - logstash 检查字段是否存在

我有日志文件进入 ELK 堆栈。我想复制一个字段 (foo) 以便对其执行各种突变,但是字段 (foo) 并不总是存在。

如果 foo 不存在,那么 bar 仍然被创建,但被分配了文字字符串"%{foo}"

仅当字段存在时,如何执行突变?

我正在尝试做这样的事情。

0 投票
0 回答
172 浏览

logstash - Logstash 解析应用程序日志

试图通过logstash解析特定的日志格式,我真的在寻找一些指针。我已经让logstash读取文件并将输出发送到ElasticSearch,但我需要将日志分解为其他字段,以便我实际上可以对数据做一些事情..

我的日志采用以下格式,我正在尝试捕获标签之间的值

关于我应该如何解析这个文件的任何想法......

谢谢

我现在发现了“mutate”和“gsub”,但由于某种原因,我收到以下错误。这是我的过滤器。

过滤器{如果[类型] ==“xcp-stats”{

每次通过 --configtest 参数解析时都会收到以下错误。

错误:过滤器 {

有任何想法吗

0 投票
1 回答
13248 浏览

logstash - Logstash - 从 json 文件中删除深场

我有我通过logstash 发送到ES 的JSON 文件。我想删除 JSON 中的 1 个字段(它是深字段) - 仅当值为 NULL 时。

JSON的一部分是:

文件中的部分logstash.conf是:

这当然是在过滤器内部。

如果值为空,如何删除此字段?

0 投票
1 回答
609 浏览

rubygems - 如何在 Logstash 1.5.0 中手动添加 gem

我的本地文件夹中有一些 gem 文件。如何将它安装到我的 Logstash 1.5.0 中。我已经在logstash 1.4.2 中安装了它,但我不知道如何在1.5.0 中安装它。我在较新版本的 logstash 1.5.0 中找不到任何输入、输出和过滤器文件夹来检查我的可用 gem。

如果有人帮助我解决这个问题,那对我来说将是一个很大的帮助。

0 投票
2 回答
8226 浏览

elasticsearch - 如何检查logstash是否从suricata接收/解析数据到elasticsearch?

尝试在 Mac OS X 10.10.3 Yosemite 上使用 ElasticSearch(v1.5.2)-Logstash(v1.4.2)-Kibana(v4.0.2) 配置 suricata v2.0.8。

suricata.yaml:

logstash.conf:

Suricata 将所有事件成功记录到eve.json中。当我在浏览器中打开 kibana 时,我看不到仪表板或来自 suricata 的任何信息......所以我假设 logstash 没有从 eve.json 读取数据或没有将数据解析到 elasticsearch(或两者)......有什么方法可以检查发生了什么?

0 投票
1 回答
1423 浏览

logstash - Logstash json 过滤器未将字段添加到事件的根目录 [已编辑]

当我对消息使用 json 过滤器时,它会神奇地消失 - 永远不会到达弹性搜索。当我卸下过滤器时,一切正常。

样品_source-

我使用节点应用程序node-lumberjack-protocol来发送消息。

这就是我的过滤器的样子

我究竟做错了什么?

编辑

当我给过滤器一个targetjson消息被解析并添加到目标字段。但我不知道那是什么。我希望将 JSON 的字段添加到事件的根目录中。阅读 json 过滤器的文档,我想如果我省略 ,就会发生这种情况target,不幸的是,似乎并非如此。

定义放置解析数据的目标字段。如果省略此设置,JSON 数据将存储在事件的根(顶层)。

0 投票
0 回答
279 浏览

logstash - 尾随日志文件未注册事件(-tail=true 的 logstash 转发器)

我只想将新创建的日志从logstash-forwarder 转发到logstash 服务器 我有一个logstash-forwarder.conf文件

我想知道是否有类似“start_position => end”的选项可以添加到这个配置文件中。我还尝试在运行 logstash-forwarder 时使用 -tail=true。它需要快照,但收割似乎没有注册事件。它仅在没有 -tail 命令行选项或给出 -tail=false 时才注册事件,这会从头开始转发所有日志。