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