当 运行 作为服务时如何指定 logstash 配置文件
how to specify logstash config file when running it as a service
我可以通过像这样指定配置文件来将 logstash 与二进制文件一起使用
./logstash -f ../config/logstash-sample.conf
但是当它被安装而不是使用二进制文件时,他们的网站似乎说你启动 logstash 作为这样的服务
sudo initctl start logstash
如何将它作为服务启动并指定我在使用二进制文件时将使用的相同配置文件。
类似这样的东西,虽然这个命令不起作用
sudo initctl start logstash -f logstash-simple.conf
谢谢
配置文件的位置已在您的启动脚本中指定(并且可能相对于其他目录进行了硬编码)。在那里更改它,或者将配置放在预期的位置。
默认配置文件在pipeline.yml中指定,可以在logstash.yml中覆盖。
默认情况下它会查找 etc/logstash/conf.d/*.conf
中的所有文件
在那里创建了一个名为 logstash.conf 并在其中添加了我的配置。需要 chmod 777 logstash.conf 以允许对它的权限,否则将无法工作。
我可以通过像这样指定配置文件来将 logstash 与二进制文件一起使用
./logstash -f ../config/logstash-sample.conf
但是当它被安装而不是使用二进制文件时,他们的网站似乎说你启动 logstash 作为这样的服务
sudo initctl start logstash
如何将它作为服务启动并指定我在使用二进制文件时将使用的相同配置文件。
类似这样的东西,虽然这个命令不起作用
sudo initctl start logstash -f logstash-simple.conf
谢谢
配置文件的位置已在您的启动脚本中指定(并且可能相对于其他目录进行了硬编码)。在那里更改它,或者将配置放在预期的位置。
默认配置文件在pipeline.yml中指定,可以在logstash.yml中覆盖。
默认情况下它会查找 etc/logstash/conf.d/*.conf
中的所有文件在那里创建了一个名为 logstash.conf 并在其中添加了我的配置。需要 chmod 777 logstash.conf 以允许对它的权限,否则将无法工作。