【发布时间】:2016-08-08 23:18:04
【问题描述】:
我正在尝试设置 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配置文件更新你的问题吗?
-
感谢您的评论!我将我的配置文件设置添加到我的问题字段中!
标签: elasticsearch logstash logstash-grok logstash-configuration