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