2017-03-06 7 views
0

私はFilebeatとSupervisorを使用して管理しようとしている他のいくつかのサービスを含むCentOS Dockerイメージを持っています。スーパーバイザ構成の一環として、Filebeatサービスを開始したいと考えています。ここで私はsupervisord.confスーパーバイザを使用してFilebeatを開始してください

[program:filebeat] 
command=/etc/init.d/filebeat start 
directory=/etc/init.d/ 
autostart=true 
autorestart=true 

にしようとしているものです上記のスニペットは、「:操作が許可されていないD-バス接続の取得に失敗しました」旨の私にエラーを与えます。

Filebeatを開始する正しい方法は何ですか?

答えて

1

Filebeatを独自のcontainerで実行することをお勧めします。しかし、あなたがsupervisordを使うつもりなら、あなたはプロセスをデーモン化したくありません。 Filebeatがsystemdに使用するのと同様のコマンドを使用したいと思うでしょう。

command=/usr/share/filebeat/bin/filebeat -e 
    -c /etc/filebeat/filebeat.yml 
    -path.home /usr/share/filebeat 
    -path.config /etc/filebeat 
    -path.data /var/lib/filebeat 
    -path.logs /var/log/filebeat 

-eあなたはsupervisorctlでログを管理できるようにstderrにそのログを書き込みするプロセスを指示します。

+0

複雑さを避けるために、Supervisordを使用するのではなく、Filebeatを別のコンテナに入れるだけでした。 –

関連する問題