gpt4 book ai didi

elasticsearch - 如何设置 Logstash 以便在它作为服务自动启动时读取默认配置文件

转载 作者:行者123 更新时间:2023-11-29 02:56:06 26 4
gpt4 key购买 nike

我正在尝试设置 Logstash,因为我想将 Apache 日志信息转发到 Elasticsearch。我想在服务器启动时自动启动 Logstash 进程。

我可以拒绝 Logstash 作为服务并自动启动进程,但配置文件似乎没有被服务读取。当我使用 -f 选项启动 logstash 时,它工作正常,因此,我可以说配置文件的内容没有问题。

手册上说,如果我将 *.conf 文件放在/etc/logstash/conf.d/下,服务会在启动时读取配置文件,但它永远不会像我预期的那样工作。

我应该如何配置 logstash 以便它在启动时读取我的配置文件?

这是我的配置文件,它已放在/etc/logstash/conf.d/01-httpdlog.conf 上

input {
file {
path => "/etc/httpd/logs/access_log"
start_position => beginning
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
}
output {
elasticsearch {
hosts => ["xxx.xxx.xxx.xxx:9200"]

}
file{
path => "/tmp/result.txt"
}
stdout {}
}

最佳答案

可以肯定的是,将 logstash 作为服务运行的用户没有权限读取您的 Apache 日志文件。

您需要 chmod 755 您的 Apache 日志文件夹(在 /etc/httpd/logs 中)然后它应该会工作得更好。

关于elasticsearch - 如何设置 Logstash 以便在它作为服务自动启动时读取默认配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38839843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com