fluent-catでテスト

概要

td-agentでログが転送されるか確認したい場合のfluent-catコマンドを使うことで確認することが出来ます。

インストール

fluent-catコマンドはtd-agentをインストールすると使用することが出来ます。

実行

echo '{"foo":"bar"}' | /opt/td-agent/embedded/bin/fluent-cat hoge.fuga

上記のようにJson形式のログをパイプで渡し、
hoge.fugaとタグの指定を行うことが出来ます。

Vagrant CloudとDocker Hubのイメージ名

OS Vagrant Cloud Docker Hub
Rocky Linux 9 rockylinux/9 rockylinux:9
Rocky Linux 8 rockylinux/8 rockylinux:8
AlmaLinux 9 almalinux/9 almalinux:9
AlmaLinux 8 almalinux/8 almalinux:8
CentOS 8 centos/8 centos:8
CentOS 7 centos/7 centos:7
Ubuntu 22.04 LTS ubuntu/jammy64 ubuntu:22.04
Ubuntu 20.04 LTS ubuntu/focal64 ubuntu:20.04
Ubuntu 18.04 LTS ubuntu/bionic64 ubuntu:18.04
Ubuntu 16.04 LTS ubuntu/xenial64 ubuntu:16.04

NFSのマウントディレクトリがアンマウント出来ない場合

umountコマンドでdevice is busyとなった場合

fuser -muv /nfs

でPIDが分かるのでkillすればOK

マウント中にNFSサーバーの接続不具合等でエラーになった場合

dfで見ても以下の表示になってしまう。

df: `/nfs/': Stale NFS file handle

該当ディレクトリをumountしようとしても以下のようなエラーが出てumount出来ない。

Cannot stat /nfs/: Stale NFS file handle
Cannot stat /nfs/: Stale NFS file handle
Cannot stat /nfs/: Stale NFS file handle
Cannot stat file /proc/1063/fd/11: Stale NFS file handle
Cannot stat file /proc/1962/fd/11: Stale NFS file handle
Cannot stat file /proc/2036/fd/11: Stale NFS file handle

以下で強制umountが出来る。

umount -l /nfs