问题:logstash如何配置系统服务?
方法:
在logstash项目下
bin/system-install
服务启动
sudo su
systemctl daemon-reload
systemctl start logstash.service
如果报错logstash.service: Failed with result 'exit-code'.
查看错误日志
vim /var/log/message
logstash.service: Failed at step USER spawning
说明是没有用户
vim /etc/systemd/system/logstash.service
将user,group改成当前logstash目录的用户和组,然后
systemctl daemon-reload
systemctl restart logstash.service
logstash.service文件
[Unit]
Description=logstash
[Service]
Type=simple
User=myuser
Group=mygroup
# Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.
# Prefixing the path with '-' makes it try to load, but if the file doesn't
# exist, it continues onward.
EnvironmentFile=-/etc/default/logstash
EnvironmentFile=-/etc/sysconfig/logstash
ExecStart=/opt/module/logstash/bin/logstash "--path.settings" "/opt/module/logstash/config" "--path.config" "/opt/module/logstash/conf.d"
Restart=always
WorkingDirectory=/
Nice=19
LimitNOFILE=16384
[Install]
WantedBy=multi-user.target
参考:
https://www.cnblogs.com/cheyunhua/p/14500534.html
https://www.jianshu.com/p/d523fbadb070