fluent-bitに入門する
始めに
複数のサーバを管理すればする程、loggingの重要性が高まります。 特に2022年はコンテナ最盛期と言っても過言ではないくらいコンテナ化が進んでいています。
logを適切に扱うことができればできるほど、運用の質を上げることができます。
fluent-bitとは
fluent-bitは高速なlogging libraryです。
https://github.com/fluent/fluent-bit
FluentdはRuby実装で、fluent-bitはC実装です。 シングルバイナリで提供できるので、Dockerではfluent-bitの方を用いられることが多いです。
fluent-bitと調べてもあまりまとまった情報がなく、非常にとっつきにくいので後学のためにまとめておく。
環境構築
fluent-bitをDockerで動かす を参考に作ると良い。
どうやって詳しくなっていけば良いか
fluent-bitは input
parser
filter
routing
部分を弄ることになる。
それぞれ以下のドキュメントに細かく書いてある。 https://docs.fluentbit.io/manual/pipeline/pipeline-monitoring
input値挟まざまな値を取ることができる。
https://docs.fluentbit.io/manual/pipeline/inputs/dummy
input値を変えてみたり、filterやoutput(routing)を変えながらどのように風に変化するか弄ってみると良い。