如何让 logstash 一天一次 运行 并在工作完成后自动停止
How to make logstash to run once in a day and stop automatically after the job is done
我想开发一个需要处理不同日志文件并提供一些输出的工具"only one time a day"。我无法在网上找到这样做的方法。
您想使用 logstash 的 exec 插件。访问网络“https://www.elastic.co/guide/en/logstash/current/plugins-inputs-exec.html#plugins-inputs-exec-interval”
"interval" 配置选项可以帮助你,Interval to 运行 命令。值以秒为单位。
logstash 没有批处理模式。您需要编写一个包装器脚本以在完成后将其关闭。
Logstash 可以 运行 批处理模式 (v2.3.4)。只需在命令行参数中省略单词 "agent",并将一些输出通过管道传输到标准输入过滤器,如下所示:
cat /var/log/somelog | logstash -e 'input { stdin {} } output { elasticsearch {} }'
您可能需要添加一个额外的字段来指定原始文件名,以便稍后查询数据。
注意:logstash 可执行文件的 --help 文本未将 'agent' 指定为可选,但 example from the official docs 省略了单词 'agent'。
我想开发一个需要处理不同日志文件并提供一些输出的工具"only one time a day"。我无法在网上找到这样做的方法。
您想使用 logstash 的 exec 插件。访问网络“https://www.elastic.co/guide/en/logstash/current/plugins-inputs-exec.html#plugins-inputs-exec-interval”
"interval" 配置选项可以帮助你,Interval to 运行 命令。值以秒为单位。
logstash 没有批处理模式。您需要编写一个包装器脚本以在完成后将其关闭。
Logstash 可以 运行 批处理模式 (v2.3.4)。只需在命令行参数中省略单词 "agent",并将一些输出通过管道传输到标准输入过滤器,如下所示:
cat /var/log/somelog | logstash -e 'input { stdin {} } output { elasticsearch {} }'
您可能需要添加一个额外的字段来指定原始文件名,以便稍后查询数据。
注意:logstash 可执行文件的 --help 文本未将 'agent' 指定为可选,但 example from the official docs 省略了单词 'agent'。