El Capitan으로 td-agent 강제 이동

5283 단어 elcapitanMactd-agent

결론


설치 프로그램에 설치하고 실행 파일/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
시작

주의


HTTPS를 사용하여 보낼 때 SSL 인증서 오류가 발생할 수 있습니다.

좋은 웹페이지 즐겨찾기