joppot

コピペで絶対動く。説明を妥協しない

サーバ

gemを使ってcentosにfluentdサーバを構築する

投稿日:2014年7月23日 更新日:

Pocket

il

概要

みなさんこんにちはcandleです。今回はfluentdサーバをcentos上に構築したいと思います。
fluentdサーバといえば、railsやphpと連帯して、ユーザーのサービスサイト内での行動やデータを取得して、ストレージに集めるものです。

fluentdはやり方によっては、今話題のビックデータとかのデータを集めることができます。

fluentdとはdが付くだけあってサーバの仲間です。memcachedとかhttpdとかmysqldとかそのたぐいのものです。

前提

CentOSが自由に動かせる環境が整っている
gemがインストールされている

SPONSORED LINK


fluentdをインストールする

fluentdをインストールします。

gem install fluentd --no-ri --no-rdoc

fluentdをインストールする時に同時に他のパッケージも入れるので、時間がかかります。


fluentdの設定ファイルを作る

インストールできたのでコマンドを打ってみましょう。

fluentd

たぶん、エラーがでます。
fluentdはデフォルトで/etc/fluent/fluent.confの設定ファイルを参照しようとしますが、自分で作成しないと設定ファイルはありません。
Not Foundが出てきます。

設定ファイルはコマンドで簡単に作れるので、試しに、/etc/fluent/fluent.confに作ってみましょう。

etcに移動してfluentフォルダを作ります。

cd /etc/
sudo mkdir fluent

fluentフォルダの権限を変更します。

sudo chown root:ユーザー名 fluent/
sudo chmod 775 fluent/

ユーザー名のところは私の場合ですと今はvagrantの環境でやっているのでvagrantになります。
makefluentfolder

fluentフォルダに移動して、fluentdコマンドで設定ファイルを作ります。

cd fluent
fluentd --setup ./

makefluentconf

fluent.confが作成で来たでしょうか


コマンドから起動する

では簡単にコマンドからfluentdを起動して、データを投げてみましょう。

何処のフォルダの中でも良いので、下のコマンドでfluentdがちゃんと起動するか見てみましょう。ちなみ、このコマンドでfluentdが参照している設定ファイルは先ほど作った/etc/fluent/fluent.confになります。vvオプションはfluentのデータのインプット・アウトプットを表示するというものです。

fluentd -vv

fluentdがスタンバイ状態に成ると思います。

stanby

これを止める時は「ctrl+c」で止まります。
別のウィンドウを開いて、fluentdに対して、データを投げてみましょう。

echo '{"first":"hello"}' | fluent-cat debug.test

どうです、fluentdに送られたでしょうか?
下の図を見ると分かるように、送られています

fluenttest

確認できました。
止め方は先ほど書いたように「ctrl+c」です。

まとめ

次回、fluentdサーバのdaemon toolsを使った自動起動をやってみたいと思います。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-サーバ
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

vagrantで取得したlet’s encryptのssl証明書をec2のnginxで使用する

概要 みなさんこんにちはcandleです。今回は取得したvagrantのubuntuで取得したlet’s encryptを実際に使用してみます。 もしも、まだ取得してない人は前回の記事を確 …

cakephp2系にphpunitとDebugkitをcomposerを使って最速で導入する

概要 みなさんこんにちはcandleです。今回はcakephp2.4以降でphpunitとdebugkitをcomposerを使って導入してみたいと思います。 cakephpは標準でphpunitを使 …

AWS環境でELB(ロードバランサー)とEC2サーバでapacheを使っている場合にhttpからhttpsにリダイレクトする方法

概要 みなさんこんにちはcandleです。今回はマニアックな記事ですが、恐らくスタートアップ企業などではわりと使う内容だと思うのでまとめておきます。 この方法が全てのサービス上でベストなやり方なのかど …

memcachedサーバとruby on railsのdalliを使用してセッションを管理する

概要 みなさんこんにちはcandleです。今回はmemcachedサーバを利用してrailsのセッションを管理してみたいと思います。 一般にrailsでセッション管理をしていると、ブラウザのcooki …

redmineにclose button pluginを入れて終了したチケットをボタン1つで閉じる

概要 みなさんこんにちはcandleです。今回はとても便利なチケットを終了させるボタンを、表示できるプラグンの導入の仕方を紹介します。 チケットは一般に以下のコマンドのみチケット詳細で表示されています …

  • English
  • 日本語

プロフィール


ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー

スポンサードリンク

アーカイブ