Logstash - 支持的输入
-
简述
Logstash 支持来自不同来源的大量日志。它正在与著名的来源合作,如下所述。 -
从指标收集日志
系统事件和其他时间活动记录在指标中。Logstash 可以从系统指标访问日志并使用过滤器对其进行处理。这有助于以定制的方式向用户显示事件的实时提要。指标根据flush_interval setting指标过滤器和默认情况下;它设置为 5 秒。我们通过收集和分析通过 Logstash 运行的事件并在命令提示符上显示实时提要来跟踪 Logstash 生成的测试指标。logstash.conf
此配置包含一个生成器插件,由 Logstash 提供用于测试指标,并将类型设置设置为“生成”以进行解析。在过滤阶段,我们只使用“if”语句处理具有生成类型的行。然后,指标插件计算仪表设置中指定的字段。指标插件每 5 秒刷新一次计数flush_interval.最后,使用codec plugin用于格式化。Codec 插件使用 [ events ][ rate_1m ] 值在 1 分钟滑动窗口中输出每秒事件。运行 Logstash
我们可以使用以下命令运行 Logstash。标准输出(命令提示符)
-
从 Web 服务器收集日志
Web 服务器会生成大量有关用户访问和错误的日志。Logstash 有助于使用输入插件从不同的服务器中提取日志,并将它们存储在一个集中的位置。我们正在从stderr logs本地 Apache Tomcat 服务器并将其存储在 output.log 中。logstash.conf
这个 Logstash 配置文件指示 Logstash 读取 apache 错误日志并添加一个名为“apache-error”的标签。我们可以使用文件输出插件简单地将它发送到 output.log。运行 Logstash
我们可以使用以下命令运行 Logstash。输入日志示例
这是样本stderr log,它在 Apache Tomcat 中发生服务器事件时生成。C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\tomcat7-stderr.2016-12-25.logoutput.log
-
从数据源收集日志
首先,让我们了解如何配置 MySQL 进行日志记录。在中添加以下行my.ini file[mysqld] 下的 MySQL 数据库服务器。在 Windows 中,它位于 MySQL 的安装目录中,位于 -在 UNIX 中,您可以在 - /etc/mysql/my.cnf 中找到它logstash.conf
在此配置文件中,文件插件用于读取 MySQL 日志并将其写入 ouput.log。queries.log
这是在 MySQL 数据库中执行的查询生成的日志。output.log