Fluentd 플러그인은 Ruby gem 이다. fluent-package 로 설치했으면 시스템 Ruby 가 아니라 패키지에 딸린 fluent-gem 으로 설치해야 /opt/fluent 아래 Ruby 가 찾는다.
# install latest version
$ gem install fluent-plugin-s3 --no-document # for fluentd v1.0 or later
# If you need to install specifiv version, use -v option
$ gem install fluent-plugin-s3 -v 1.3.0 --no-document
# For v0.12. This is for old v0.12 users. Don't use v0.12 for new deployment
$ gem install fluent-plugin-s3 -v "~> 0.8" --no-document # for fluentd v0.12
# fluent-package (현행)
sudo fluent-gem install fluent-plugin-cloudwatch-logs
# gem 으로 직접 설치한 Fluentd
gem install fluent-plugin-cloudwatch-logs
# td-agent (옛 이름, v5 이하)
td-agent-gem install fluent-plugin-cloudwatch-logs
폐쇄망에서는 인터넷이 되는 곳에서 gem 파일을 의존성까지 받아 옮긴 뒤 로컬에서 설치한다.
# 인터넷이 되는 곳
mkdir gems && cd gems
gem fetch fluent-plugin-s3
gem fetch aws-sdk-s3 # 의존성도 같은 방식으로 받는다
# 대상 서버 (gems 디렉토리를 옮긴 뒤)
sudo fluent-gem install --local --no-document ./*.gem
설치 뒤 fluent-gem list | grep fluent-plugin 으로 확인하고 fluentd 를 재시작한다.