Fluentdのインストールは前回はソースをビルとする方法で行いましたが、rpmからインストールする方法の方が数倍楽です。
インターネットに繋がっている環境だったらコマンドを1回実行するだけでダウンロード、インストールまで行なってくれます。
[root@node01 init.d]# curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
110 662 110 662 0 0 230 0 0:00:02 0:00:02 --:--:-- 2221
This script requires superuser access to install rpm packages.
You will be prompted for your password by sudo.
読み込んだプラグイン:product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel-dvd | 4.1 kB 00:00 ...
treasuredata | 2.9 kB 00:00
treasuredata/primary_db | 31 kB 00:00
読み込んだプラグイン:product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package td-agent.x86_64 0:2.2.1-0.el6 will be インストール
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
================================================================================
インストールしています:
td-agent x86_64 2.2.1-0.el6 treasuredata 53 M
トランザクションの要約
================================================================================
インストール 1 パッケージ
総ダウンロード容量: 53 M
インストール済み容量: 181 M
パッケージをダウンロードしています:
td-agent-2.2.1-0.el6.x86_64.rpm | 53 MB 00:06
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : td-agent-2.2.1-0.el6.x86_64 1/1
adding 'td-agent' group...
adding 'td-agent' user...
Installing default conffile...
prelink detected. Installing /etc/prelink.conf.d/td-agent-ruby.conf ...
Configure td-agent to start, when booting up the OS...
Verifying : td-agent-2.2.1-0.el6.x86_64 1/1
インストール:
td-agent.x86_64 0:2.2.1-0.el6
完了しました!
これだけで最新版をダウンロード、インストールしてくれます。
なお、td-agentというパッケージ名ですが、これはfluentdの安定版のことらしいです。
[root@node01 init.d]# service td-agent status
td-agent は停止しています
[root@node01 init.d]# service td-agent start
Starting td-agent: [ OK ]
[root@node01 init.d]# service td-agent status
td-agent (pid 21838) を実行中...
[root@node01 init.d]# service td-agent restart
Shutting down td-agent: [ OK ]
Starting td-agent: [ OK ]
[root@node01 init.d]# service td-agent stop
Shutting down td-agent: [ OK ]
td-agentというの名前のサービスが登録されているので、serviceコマンドで起動、停止が行なえます。
[root@node01 init.d]# curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test
[root@node01 init.d]# cat /var/log/td-agent/td-agent.log | grep debug.test
2015-10-23 15:11:56 +0900 debug.test: {"json":"message"}
2015-10-23 15:13:19 +0900 debug.test: {"json":"message"}
2015-10-23 15:14:24 +0900 debug.test: {"json":"message"}
2015-10-23 15:15:43 +0900 debug.test: {"json":"message"}
2015-10-23 15:17:07 +0900 debug.test: {"json":"message"}
2015-10-23 15:17:12 +0900 debug.test: {"json":"message"}
デフォルトではhttpの8888番ポートで入力を待ち受けています。
jsonのメッセージをポストしてみました。
td-agent.logに出力されていることを確認できました。
インターネットに繋がっている環境だったらコマンドを1回実行するだけでダウンロード、インストールまで行なってくれます。
[root@node01 init.d]# curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
110 662 110 662 0 0 230 0 0:00:02 0:00:02 --:--:-- 2221
This script requires superuser access to install rpm packages.
You will be prompted for your password by sudo.
読み込んだプラグイン:product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel-dvd | 4.1 kB 00:00 ...
treasuredata | 2.9 kB 00:00
treasuredata/primary_db | 31 kB 00:00
読み込んだプラグイン:product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package td-agent.x86_64 0:2.2.1-0.el6 will be インストール
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
================================================================================
インストールしています:
td-agent x86_64 2.2.1-0.el6 treasuredata 53 M
トランザクションの要約
================================================================================
インストール 1 パッケージ
総ダウンロード容量: 53 M
インストール済み容量: 181 M
パッケージをダウンロードしています:
td-agent-2.2.1-0.el6.x86_64.rpm | 53 MB 00:06
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : td-agent-2.2.1-0.el6.x86_64 1/1
adding 'td-agent' group...
adding 'td-agent' user...
Installing default conffile...
prelink detected. Installing /etc/prelink.conf.d/td-agent-ruby.conf ...
Configure td-agent to start, when booting up the OS...
Verifying : td-agent-2.2.1-0.el6.x86_64 1/1
インストール:
td-agent.x86_64 0:2.2.1-0.el6
完了しました!
これだけで最新版をダウンロード、インストールしてくれます。
なお、td-agentというパッケージ名ですが、これはfluentdの安定版のことらしいです。
[root@node01 init.d]# service td-agent status
td-agent は停止しています
[root@node01 init.d]# service td-agent start
Starting td-agent: [ OK ]
[root@node01 init.d]# service td-agent status
td-agent (pid 21838) を実行中...
[root@node01 init.d]# service td-agent restart
Shutting down td-agent: [ OK ]
Starting td-agent: [ OK ]
[root@node01 init.d]# service td-agent stop
Shutting down td-agent: [ OK ]
td-agentというの名前のサービスが登録されているので、serviceコマンドで起動、停止が行なえます。
[root@node01 init.d]# curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test
[root@node01 init.d]# cat /var/log/td-agent/td-agent.log | grep debug.test
2015-10-23 15:11:56 +0900 debug.test: {"json":"message"}
2015-10-23 15:13:19 +0900 debug.test: {"json":"message"}
2015-10-23 15:14:24 +0900 debug.test: {"json":"message"}
2015-10-23 15:15:43 +0900 debug.test: {"json":"message"}
2015-10-23 15:17:07 +0900 debug.test: {"json":"message"}
2015-10-23 15:17:12 +0900 debug.test: {"json":"message"}
デフォルトではhttpの8888番ポートで入力を待ち受けています。
jsonのメッセージをポストしてみました。
td-agent.logに出力されていることを確認できました。

コメント