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


概要

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