macにfluentd(td-agent)をインストールする手順

More than 3 years have passed since last update.


概要


  • 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ができるのでインストール


    • 全てデフォルト設定でインストール
      スクリーンショット 2016-05-14 8.51.34.png



  • 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"}