logstashでOutputを複数指定し、順番に実行したい

logstashのoutputのcsv-pluginでcsv出力が終わったことを確認して、次のoutputを開始するようなことは可能でしょうか。
具体的には、下記のようなソースで、

input {
    file {
        path => "/etc/logstash/csv/*"
  ~
    }
}

filter {
    csv{
  ~
    }
}

output {

    csv {
        path => "/etc/logstash/test.csv"
        ~
    }
    
    exec {
        command => "(コマンド)/etc/logstash/test.csv"
    }
}

上記において、csvの出力が終わったことを検知し、execを実行したいです。
また他にもこういったことが可能なプラグインなどあれば教えて頂けますでしょうか。
宜しくお願い致します。

Logstashはデータが入力されたら(ファイルを常にウォッチしている)処理をして出力に流すという処理をしています。
CSV出力が「終わった」という条件自体がLogstashには判定するのが難しいと思うので、他の方法を検討することが必要かと思います。
例えば、catでファイルを読み込んだものをlogstashに標準入力インプットで流し込んで、logstashが終了したら他のコマンドを実行すると行ったようなバッチをShellなどで作るとか。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.