sudo vi /etc/yum.repos.d/fluent-bit.repo
以下内容を記載する
[fluent-bit]
name = Fluent Bit
baseurl = https://packages.fluentbit.io/centos/$releasever/
gpgcheck=1
gpgkey=https://packages.fluentbit.io/fluentbit.key
repo_gpgcheck=1
enabled=1
インストールする
sudo yum install fluent-bit
[sooni@vm105 ~]$ sudo yum install fluent-bit
Fluent Bit 656 B/s | 866 B 00:01
Fluent Bit 12 kB/s | 3.1 kB 00:00
GPG 鍵 0x3888C1CD をインポート中:
Userid : "Fluentbit releases (Releases signing key) <releases@fluentbit.io>"
Fingerprint: C3C0 A285 34B9 293E AF51 FABD 9F9D DC08 3888 C1CD
From : https://packages.fluentbit.io/fluentbit.key
これでよろしいですか? [y/N]: y
Fluent Bit 44 kB/s | 75 kB 00:01
メタデータの期限切れの最終確認: 0:00:01 前の 2025年04月27日 19時53分15秒 に実施しました。
依存関係が解決しました。
============================================================================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
============================================================================================================================================================================================================
インストール:
fluent-bit x86_64 4.0.1-1 fluent-bit 5.7 M
依存関係のインストール:
libpq5 x86_64 17.4-3PGDG.rhel9 pgdg-common 260 k
トランザクションの概要
============================================================================================================================================================================================================
インストール 2 パッケージ
ダウンロードサイズの合計: 6.0 M
インストール後のサイズ: 18 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/2): libpq5-17.4-3PGDG.rhel9.x86_64.rpm 198 kB/s | 260 kB 00:01
(2/2): fluent-bit-4.0.1-1.x86_64.rpm 503 kB/s | 5.7 MB 00:11
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計 524 kB/s | 6.0 MB 00:11
Fluent Bit 5.5 kB/s | 3.1 kB 00:00
GPG 鍵 0x3888C1CD をインポート中:
Userid : "Fluentbit releases (Releases signing key) <releases@fluentbit.io>"
Fingerprint: C3C0 A285 34B9 293E AF51 FABD 9F9D DC08 3888 C1CD
From : https://packages.fluentbit.io/fluentbit.key
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
準備中 : 1/1
インストール中 : libpq5-17.4-3PGDG.rhel9.x86_64 1/2
scriptletの実行中: libpq5-17.4-3PGDG.rhel9.x86_64 1/2
インストール中 : fluent-bit-4.0.1-1.x86_64 2/2
scriptletの実行中: fluent-bit-4.0.1-1.x86_64 2/2
検証中 : fluent-bit-4.0.1-1.x86_64 1/2
検証中 : libpq5-17.4-3PGDG.rhel9.x86_64 2/2
インストール済み:
fluent-bit-4.0.1-1.x86_64 libpq5-17.4-3PGDG.rhel9.x86_64
完了しました!
[sooni@vm105 ~]$
[sooni@vm105 ~]$ sudo ls -l /etc/fluent-bit/
合計 16
-rw-r--r--. 1 root root 2444 4月 24 07:42 fluent-bit.conf
-rw-r--r--. 1 root root 6487 4月 24 07:42 parsers.conf
-rw-r--r--. 1 root root 45 4月 24 07:42 plugins.conf
Elasticsearchへ連携
Tomcatのアクセスログ→Fluent-Bit→Elasticsearch→kibanaでグラフ表示を目指すのでそれに合わせた設定をしてきます。
設定ファイル(fluent-bit.conf)
[SERVICE]
Flush 1
Daemon Off
Log_Level info
Parsers_File parsers.conf
# plugins_file plugins.conf
[INPUT]
Name tail
Path /opt/tomcat/logs/localhost_access_log.*.txt
Tag tomcat.access.log
Refresh_Interval 3
DB /var/log/fluent-bit.db
[FILTER]
Name parser
Match *
Parser tomcat_access_log
Key_Name log
[OUTPUT]
Name stdout
Match *
Format json_lines
[OUTPUT]
Name es
Match *
Host 192.168.56.105
Port 9200
Index tomcat-access-log
Suppress_Type_Name On
Logstash_Format On
# Elasticsearchのユーザ名
HTTP_User elastic
# Elasticsearchのパスワード
# HTTP_Passwd lVK8pTLrNXStaacN3QA8
HTTP_Passwd oKpsJIg*QHJe8qYh7F7A
# HTTPS接続の場合
tls On
# SSL証明書の検証を無効にする場合
tls.verify Off
parsers.conf
PARSERはこちら
私の環境ではtomcatのアクセスログファイルの所有者はtomcatでパーミッション640になっています。そのためsudo でFluent bitを実行しても「/opt/tomcat/logs/localhost_access_log.*.txt」でファイルがヒットしません。そのためrootもtomcatのグループに属するようにしました。
sudo usermod -aG tomcat root
通常運用になればサービス起動にすべきですが、しばらくは手動で動作確認したいのでサービス起動はしません。
サービスの起動
[root@vm105 tomcat]# systemctl is-enabled fluent-bit
disabled
-- 自動起動にするなら
[sooni@vm105 ~]$ sudo systemctl enable fluent-bit