LoginSignup
2
2

More than 5 years have passed since last update.

El Capitanでtd-agentを無理矢理動かす

Last updated at Posted at 2015-11-19

結論

インストーラーでインストールして、実行ファイル /opt/td-agent//usr/sbin/td-agent を起動します。

sudo /opt/td-agent//usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config

背景

td-agentはEl Capitanをサポートしていません。

Download | Fluentd

OSX 10.9 and 10.10. El Capitan will be supported soon

試しにインストールして起動してみる

Installing Fluentd using .dmg Installer (MacOS X) | Fluentdを参考にして
2.1.4をインストールしてみます。

~ sudo launchctl load /Library/LaunchDaemons/td-agent.plist
Password:
~ less /var/log/td-agent/td-agent.log
/var/log/td-agent/td-agent.log: No such file or directory

ログが書き出されません。

起きていること

td-agent.plist を見ると/usr/sbin/td-agentを起動しようとしています

~ cat /Library/LaunchDaemons/td-agent.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>KeepAlive</key>
  <true/>
  <key>Label</key>
  <string>td-agent</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/sbin/td-agent</string>
    <string>--log</string>
    <string>/var/log/td-agent/td-agent.log</string>
    <string>--use-v1-config</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>WorkingDirectory</key>
  <string>/opt/td-agent</string>
</dict>
</plist>

実際には/usr/sbin/td-agentはありません。

~ ls /usr/sbin/td-agent
ls: /usr/sbin/td-agent: No such file or directory

ですので、起動に失敗しています。

対応策

検索するとそれらしいファイルがあります。これを使います。

/opt/td-agent//usr/sbin/td-agent

フォアグラウンドで起動する

td-agent.plistを参考にして引数をつけます。

sudo /opt/td-agent//usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config

デーモンとして起動する

sudoをつけて/Library/LaunchDaemons/td-agent.plistを編集します。

sudo vi /Library/LaunchDaemons/td-agent.plist

12行目を<string>/opt/td-agent//usr/sbin/td-agent</string>に変更します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>KeepAlive</key>
  <true/>
  <key>Label</key>
  <string>td-agent</string>
  <key>ProgramArguments</key>
  <array>
    <string>/opt/td-agent//usr/sbin/td-agent</string>
    <string>--log</string>
    <string>/var/log/td-agent/td-agent.log</string>
    <string>--use-v1-config</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>WorkingDirectory</key>
  <string>/opt/td-agent</string>
</dict>
</plist>
sudo launchctl load /Library/LaunchDaemons/td-agent.plist

で起動できるようになります:sushi:

注意

送信にHTTPSを使う際に、SSL証明書エラーが起こるようです。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2