The upstream package we use does not include a systemd unit file. The automatically generated unit file does not restart the service when it crashes.
$ systemctl cat logstash.service # /run/systemd/generator.late/logstash.service # Automatically generated by systemd-sysv-generator [Unit] SourcePath=/etc/init.d/logstash Description=LSB: Starts Logstash as a daemon. Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutd After=remote-fs.target systemd-journald-dev-log.socket Conflicts=shutdown.target [Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes SysVStartPriority=3 ExecStart=/etc/init.d/logstash start ExecStop=/etc/init.d/logstash stop