PowerShell で Logstash.bat が起動すると、Logstash プロセスはフロントエンドで実行されます。Logstash は通常、構成の確認や収集のデバッグに使用します。したがって、電源投入時に自動的に Logstash が起動し、バックエンドで実行させるよう、デバッグ後に Logstash を Windows サービスに設定されることをお勧めします。

Logstash を Windows サービスとして設定する以外にも、コマンドラインよりサービスを開始、停止、変更、および削除することもできます。NSSM の使用方法については、NSSM 公式文書をご参照ください。

Logstash を Windows サービスに追加

通常は、Logstash を初めてデプロイする際に追加します。Logstash を既に追加している場合は、この手順をスキップします。

Logstash を Windows サービスに追加するには、次のコマンドを実行します。
  • 32 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe install logstash "C:\logstash-2.2.2-win\bin\logstash.bat" "agent -f C:\logstash-2.2.2-win\conf"
  • 64 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe install logstash "C:\logstash-2.2.2-win\bin\logstash.bat" "agent -f C:\logstash-2.2.2-win\conf"

サービスの起動

Logstash のconfディレクトリにある設定ファイルが更新されている場合は、Logstash サービスを一旦停止し、再起動します。

サービスを開始するには、次のコマンドを実行します。
  • 32 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe start logstash
  • 64 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe start logstash

サービスの停止

サービスを停止するには、次のコマンドを実行します。

  • 32 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe stop logstash
  • 64 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe stop logstash

サービスの修正

サービスを変更するには、次のコマンドを実行します。

  • 32 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe edit logstash
  • 64 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe edit logstash

サービスの削除

サービスを削除するには、次のコマンドを実行します。

  • 32 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe remove logstash
  • 64 ビットシステム
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe remove logstash