概要
- macにfluentd(td-agent)をインストールする手順です。
環境
- OS X Yosemite(バージョン10.10.5)
- fluentd-0.12.19(td-agent-2.3.0-0)
インストール手順
-
公式サイトからtd-agentのdmgをダウンロード
- 最新版はtd-agent-2.3.0-0.dmgでした(2016/05/14時点)
-
dmgダブルクリックでtd-agent-2.3.0-0.pkgができるのでインストール
-
td-agentの起動・停止コマンド
# 起動
sudo launchctl load /Library/LaunchDaemons/td-agent.plist
# 停止
sudo launchctl unload /Library/LaunchDaemons/td-agent.plist
- その他
# td-agentのインストール先
/opt/td-agent
# td-agentのログファイル
/var/log/td-agent/td-agent.log
# td-agentの設定ファイル
/var/etc/td-agent/td-agent.conf
動作確認
内容
- 入力(Input Plugin)として、in_exec(日付、ホスト名、OSバージョンのTSV形式になるようにechoコマンド実行)
- 出力(Output Plugin)として、out_stdout(ログファイルに出力されます)
手順
-
/var/etc/td-agent/td-agent.conf
を編集- formatとkeysで、dateTime,hostName,osVersionのタブ区切りだよと指定してます
- time_keyは、dateTimeを使うように指定
- タグ名は、なんでも良いがここでは、info.mac
- 日付フォーマットはtime_formatで指定
- コマンドの実行間隔は10秒
- OS名の取得は、
sw_vers -productName
- OSバージョンの取得は、
sw_vers -productVersion
<source>
@type exec
format tsv
command echo "$(date +'%Y-%m-%d %H:%M:%S')\t$(hostname)\t$(sw_vers -productName) $(sw_vers -productVersion)"
keys dateTime,hostName,osVersion
time_key dateTime
tag info.mac
time_format %Y-%m-%d %H:%M:%S
run_interval 10s
</source>
<match>
@type stdout
</match>
- td-agentの再起動
sudo launchctl unload /Library/LaunchDaemons/td-agent.plist
sudo launchctl load /Library/LaunchDaemons/td-agent.plist
- ログ確認(stdoutの内容が見れる)
2016-05-14 10:41:32 +0900 info.mac: {"hostName":"raimus94-no-MacBook-Air.local","osName":"Mac OS X 10.10.5"}
2016-05-14 10:41:42 +0900 info.mac: {"hostName":"raimus94-no-MacBook-Air.local","osName":"Mac OS X 10.10.5"}
2016-05-14 10:41:52 +0900 info.mac: {"hostName":"raimus94-no-MacBook-Air.local","osName":"Mac OS X 10.10.5"}