Proxyサーバーを経由しなければ、インターネットアクセスできない環境下での、elashticsearch、fluentdの導入をする場合に、proxyサーバーを指定する方法をまとめました。
設定例(proxyサーバーがある環境を想定)
ProsyサーバーのFQDN: proxy01.localdomain
Proxyサーバーのポート番号: 3128
yum の Proxy設定
/etc/yum.conf 追記
proxy=http://proxy01.localdomain:3128
wget の Proxy指定
/etc/wgetrc 追記
https_proxy = http://proxy01.localdomain:3128/ http_proxy = http://proxy01.localdomain:3128/
rpm の Proxy指定
rpm --import https://packages.samecompany.com/GPG-KEY-td-agent --httpproxy proxy01.localdomain --httpport 3128
elasticsearch plugin の Proxy指定
./plugin -DproxyPort=3128 -DproxyHost=proxy01.localdomain -install mobz/elasticsearch-head
rubygem の Proxy指定
td-agent-gem install -V fluent-plugin-elasticsearch -p http://proxy01.localdomain:3128
td.repo 作成
インストール・シェルスクリプトが使えなかったため、以下内容で /etc/yum.repos.d/td.repo を作成します
[treasuredata] name=TreasureData baseurl=http://packages.treasuredata.com/2/redhat/$releasever/$basearch gpgcheck=1 gpgkey=https://packages.treasuredata.com/GPG-KEY-td-agent
rpm --import https://packages.treasuredata.com/GPG-KEY-td-agent yum check-update yum install -y td-agent
pip の Proxy指定
pip install pycrypto --proxy=proxy01.localdomain:3128