Fluentd で収集したログをElastichsearch + Kibana に入れて可視化する。ここ を参考にしながら、まずはCentOS7に環境構築してみる。
Elastichsearch
OpenJDKのインストール
Elasticsearchは、インストールにJAVA7以降(Java8 Update 20以降、もしくはJava7 Update 55以降)のJDKを必要 とする。Oracle JavaもしくはOpen JDKがサポートされているようなので、今回はOpenJDK8 をインストールする。
sudo yum -y install java-1.8.0-openjdk
Elastichsearch のインストール
RPMからElastichsearchをインストールする。
sudo rpm -ivh https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.3.5/elasticsearch-2.3.5.rpm
インストールが終わると以下のように忠告されるので、
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
sudo systemctl start elasticsearch.service
言われた通りにコマンドを実行し、Elastichsearchを起動。
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Fluentd
Fluentdをインストール
自動インストールスクリプトが用意されているので、これを実行する。現在、Fluentdは2.X系で開発が進められているので、td-agent2を指定してインストールを行う。
sudo curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh | sh
FluentdとElastichsearchとの連携
FluentdからElastichsearchへデータを受け渡すためのプラグインをインストールする。
sudo yum -y install gcc libcurl-devel
sudo td-agent-gem install fluent-plugin-elasticsearch
Fluentdを起動
sudo systemctl enable td-agent
sudo systemctl start td-agent
Kibana
Kibanaのインストール
Elastichsearchのリポジトリを追加する。
sudo vi /etc/yum.repos.d/elastic.repo
[kibana-4.4]
name=Kibana repository for 4.4.x packages
baseurl=https://packages.elastic.co/kibana/4.4/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
yumからインストールする。
sudo yum install kibana -y
Kibanaを起動
sudo systemctl enable kibana
sudo systemctl start kibana
Kibanaを起動
これでインストール作業が全て完了。
インストールしたサーバの5601ポートにアクセスするとこんなページが見れるはず。
https://XXX.XXX.XXX.XXX:5601