たとえば外部と疎通のあるWEBサーバのアプリログやアクセスログ等を、外部と疎通を遮断しているNFSサーバにリモートでfluentdのログを送信したいときに以下の手順が有効。 OSはcentos7を使用。
疎通出来るマシン:A 疎通出来ないマシン:B
まずはAでfluentdのrpmをおとす。
wget https://td-agent-package-browser.herokuapp.com/2/redhat/7/x86_64/td-agent-2.3.1-0.el7.x86_64.rpm
上記のダウンロード先はcentos7のもので、他のディストリビューションやmacなどで落とす場合は以下のURLから選ぶ。 https://td-agent-package-browser.herokuapp.com/2
scpでAに落としたrpmをBに転送する
scp td-agent-2.3.1-0.el7.x86_64.rpm root@<Bのhost>:/<転送先ディレクトリ>
Bに転送されてるか確認
ll -rw-r--r--. 1 root root 61769283 4月 15 11:35 td-agent-2.3.1-0.el7.x86_64.rpm
Bでインストールを行う
rpm -ivh td-agent-2.3.1-0.el7.x86_64.rpm
インストールされてるか確認
rpm -qi td-agent ------------------------------------------- Name : td-agent Version : 2.3.1 Release : 0.el7 Architecture: x86_64 Install Date: 2016年04月15日 11時42分44秒 Group : default Size : 215700923 License : unknown Signature : DSA/SHA1, 2016年02月11日 09時16分13秒, Key ID 1093db45a12e206f Source RPM : td-agent-2.3.1-0.el7.src.rpm Build Date : 2016年02月10日 10時02分18秒 Build Host : localhost Relocations : / Packager : Treasure Data, Inc Vendor : Omnibus <omnibus@getchef.com> URL : http://treasuredata.com Summary : Treasure Agent: A data collector for Treasure Data Description : Treasure Agent: A data collector for Treasure Data -------------------------------------------
別のバージョンをインストールしたくなった場合 一回削除して
yum -y remove td-agent
一番最初の手順を別のパッケージで行う。
おまけ
ちなみにネットワークに疎通しているサーバでは以下のコマンドだけでいい(公式サイト参照)
curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh | sh
yumの拡張で「downloadonly」というものがあり、Aにfluentdが未インストールの時につかうと以下の形式でダウンロードできる。
yum install --downloadonly --downloaddir=<ディレクトリ名> <パッケージ名>
downloadonlyは以下コマンドでインストール
yum install yum-plugin-downloadonly
なおdownloadonlyは未インストール時のみにしか使えないので、Aにインストール済みの場合は以下のコマンドで行う。
yumdownloader <パッケージ名>