Kibana x Fluentd環境構築(CentOS 6.6@Vagrant)

前提条件

手順

Vagrant環境構築

Vagrant作成

以下、ローカル環境での作業。

$ mkdir kibana
$ cd kibana
$ vagrant init chef/centos-6.6
$ ls
Vagrantfile

Vagrantfileの編集

下記の行のコメントアウトを外す。

config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "kibana"

Vagrantの起動

$ vagrant up

事前に必要なものの導入

$ vagrant ssh

以下、VM上での作業。

$ sudo su - 
# cp -p /etc/localtime /etc/localtime.org
# cp -p /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# yum -y install mysql-devel
# yum -y install java-1.8.0-openjdk.x86_64
# yum -y install gcc
# yum -y install curl-devel

Kibana x Fluentdの動作環境構築

Fluentdのインストール

下記のファイルを新規作成する。

# vi /etc/yum.repos.d/treasuredata.repo

※記述内容

[treasuredata]
name=TreasureData
baseurl=http://packages.treasure-data.com/redhat/$basearch
gpgcheck=0
# yum -y install td-agent
# chkconfig td-agent on

ElasticSearchのインストール

下記のファイルを新規作成する。

# vi /etc/yum.repos.d/elasticsearch.repo

※記述内容

[elasticsearch-1.4]
name=Elasticsearch repository for 1.4.x packages
baseurl=http://packages.elasticsearch.org/elasticsearch/1.4/centos
gpgcheck=1
gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch
enabled=1
# yum -y install elasticsearch
# chkconfig elasticsearch on

kopf(es/plugin)のインストール

# /usr/share/elasticsearch/bin/plugin --install lmenezes/elasticsearch-kopf/master

kibana(es/plugin)をインストール(siteプラグインとしてインストール)

# /usr/share/elasticsearch/bin/plugin -url http://download.elasticsearch.org/kibana/kibana/kibana-latest.zip -install elasticsearch/kibana3

td-agent、および、elasticsearchの起動

# service td-agent restart
# service elasticsearch restart

動作確認

下記のアドレスへブラウザよりアクセスする。(エラーとならないことを確認)

http://192.168.33.10:9200/_plugin/kopf/#!/cluster
http://192.168.33.10:9200/_plugin/kibana3/#/dashboard/file/default.json

fluent-plugin-elasticsearch(fd/plugin)のインストール

# /usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-elasticsearch

fluent-plugin-mysql-replicator(fd/plugin)のインストール

# /usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-mysql-replicator