yamamo-i / td_agent_with_vagrant

td_agent is created by vagrant and chef_solo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

td_agent_with_vagrant

概要

td-agent + Kibana + elasticsearchで簡単なログ転送+GUI環境をvirtualbox上にvagrantで作成するコンポーネントです。
apacheのaccessログをtd-agentがelasticsearchに向かって投げ込みます。
参考サイト http://memocra.blogspot.jp/2013/04/kibanakibanaelasticsearchfluentd.html

事前準備

$ vagrant plugin install vagrant-omnibus
$ vagrant plugin install vagrant-berkshelf
$ gem install berkshelf

使い方

コンポーネント準備

  • コンポーネントの取得
$ git clone git@github.com:yamamo-i/td_agent_with_vagrant.git
  • vagrantでvmをあげる
    下記コマンドでapache + td-agentのホストと、elasticsearch + Kibanaの2ホストが立ち上がる
$ vagrant up

#apache起動のホストに接続する場合
$ vagrant ssh apache

#elasticsearch + Kibanaに接続する場合
$ vagrant ssh search

NWの確認

  • 各ホストに入ってprivateアドレスが正しく着いているか確認
#各ホスト内で192.168.0.2 / 192.168.0.3が着いていることを確認する
ifconfig

Kibanaの立ち上げ

  • Kibanaを立ち上げる
#vmに接続する
$ vagrant ssh search

#vm内でroot権限でKibanaを立ち上げる
$ sudo su - root
$ cd app/Kibana
$ ruby kibana.rb

#確認
$ ps aux | grep kibana
$ ps aux | grep elasticsearch

動作確認

  • Kibanaの動作確認のため以下にアクセス
    http//127.0.0.1:5601
  • localhostからapacheにログを出力する
$ curl http://127.0.0.1:8000
  • KibanaのGUIにaccessログが出力される
    http//127.0.0.1:5601

About

td_agent is created by vagrant and chef_solo


Languages

Language:Ruby 100.0%