GeekBox

IT系エンジニアの雑記

【fluentd】外部とネットワークが繋がっていないマシンにfluentdをインストールする

スポンサーリンク

たとえば外部と疎通のある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 <パッケージ名>