# logstashのFile output pluginにおけるファイルロックについて

**URL:** <https://discuss.elastic.co/t/logstash-file-output-plugin/242689>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [July 27, 2020, 6:26am UTC](https://discuss.elastic.co/t/logstash-file-output-plugin/242689 "2020-07-27T06:26:28Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sshota](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@sshota](https://discuss.elastic.co/u/sshota)\
**Post date:** [July 27, 2020, 6:26am UTC](https://discuss.elastic.co/t/logstash-file-output-plugin/242689/1 "2020-07-27T06:26:28Z")

</div>

お世話になります。

logstashのFile output pluginにおいて、ファイル出力中のファイルロックの仕様はどのようになっているのでしょうか？  
（調べてみたものの、情報を見つけることができませんでした）

具体的にやろうとしていることは、Logstashで出力したファイルをシェルなどで定期的にgzipコマンドで圧縮して後続処理へ渡すようなことを考えております。  
この際に、inputが不定期で行われるため、ファイル出力と圧縮処理が競合した場合の動作を懸念しております。

お分かりの方がいらっしゃいましたら、ご教示いただけますと幸いです。

## 動作環境

- Logstash 6.2.3
- OS : Ubuntu 16.04.4 LTS

---

<div class="post-metadata">

**Author:** ![miki](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miki/32/53228_2.png) [@miki](https://discuss.elastic.co/u/miki)\
**Post date:** [August 19, 2020, 8:23am UTC](https://discuss.elastic.co/t/logstash-file-output-plugin/242689/2 "2020-08-19T08:23:13Z")

</div>

特にロックはしていないはずです。  
そのため、定期的にmvでファイル名を変更してからgzipすれば、問題ないと思います。

---

<div class="post-metadata">

**Author:** ![sshota](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@sshota](https://discuss.elastic.co/u/sshota)\
**Post date:** [August 20, 2020, 12:05am UTC](https://discuss.elastic.co/t/logstash-file-output-plugin/242689/3 "2020-08-20T00:05:47Z")

</div>

@miki さん  
ご回答ありがとうございます。  
定期的にmvをすれば、とのことですがlogstashのファイル出力処理とmvのタイミングがバッティングした場合に、出力ファイルが不完全な状態でmvしてしまうことは考えられますか？

---

<div class="post-metadata">

**Author:** ![miki](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/miki/32/53228_2.png) [@miki](https://discuss.elastic.co/u/miki)\
**Post date:** [August 20, 2020, 1:00am UTC](https://discuss.elastic.co/t/logstash-file-output-plugin/242689/4 "2020-08-20T01:00:41Z")

</div>

基本的にはatomicな挙動になると思うので、問題ないと思います。  
心配なら `path => "./output-%{+YYYY-MM-dd}.txt"` のように指定して、ファイルの出力先が日時によって定期的に変わるようにすれば良いと思います。

---

<div class="post-metadata">

**Author:** ![sshota](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@sshota](https://discuss.elastic.co/u/sshota)\
**Post date:** [August 20, 2020, 4:50am UTC](https://discuss.elastic.co/t/logstash-file-output-plugin/242689/5 "2020-08-20T04:50:07Z")

</div>

@miki さん  
atomicな挙動となるのであれば、問題なさそうです。  
ご回答ありがとうございした。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 17, 2020, 4:50am UTC](https://discuss.elastic.co/t/logstash-file-output-plugin/242689/6 "2020-09-17T04:50:08Z")

</div>

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