centos7设置logstash和filebeat为systemd启动

logstash

  cd /lib/systemd/system

  cat >  logstash.service <<EOF
  [Unit]
  Description=logstash
  Wants=network-online.target
  After=network-online.target

  [Service]
  User=root
  ExecStart=/usr/local/logstash/bin/logstash -f /usr/local/logstash/bin/mysql-demo.yaml
  # 设置为掉线自动重启,进程强制杀掉后会自动重新启动
  Restart=always

  [Install]
  WantedBy=multi-user.target
  EOF

  systemctl daemon-reload
  systemctl enable logstash
  systemctl status logstash
  systemctl start  logstash
  systemctl status logstash
  journalctl  -f -u logstash

报错:logstash[544]: could not find java; set JAVA_HOME or ensure java is in PATH

处理:ln -s /home/S2B/JDK/jdk1.8.0_171/bin/java /usr/bin/java

filebeat

  cd /lib/systemd/system

  cat >  filebeat.service <<EOF
  [Unit]
  Description=filebeat
  Wants=network-online.target
  After=network-online.target

  [Service]
  User=root
  ExecStart=/srv/filebeat-7.11.1-linux-x86_64/filebeat -e -c /srv/filebeat-7.11.1-linux-x86_64/filebeat.yml
  # 设置为掉线自动重启,进程强制杀掉后会自动重新启动
  Restart=always

  [Install]
  WantedBy=multi-user.target
  EOF

  systemctl daemon-reload
  systemctl enable filebeat
  systemctl status filebeat
  systemctl start  filebeat
  systemctl status filebeat
  journalctl  -f -u filebeat
posted @ 2021-04-22 14:52  記憶や空白  阅读(655)  评论(0编辑  收藏  举报