RaspberryPi2にELKスタック導入

RaspberryPI2に、Elasticsearch,Logstash,Kibanaを導入してみた。

必要なバイナリのダウンロード

sudo mkdir /usr/share/elasticsearch
cd /usr/share/elasticsearch
sudo wget https://download.elastic.co/kibana/kibana/kibana-4.0.1-linux-x64.tar.gz
sudo wget https://download.elastic.co/logstash/logstash/logstash-1.4.2.tar.gz
sudo wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.5.1.tar.gz

javaインストール

  • jdk8をupdate-alternativesで選択する

    $ sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java).

    Selection    Path                                                 Priority   Status
    

    *0 /usr/lib/jvm/java-6-openjdk-armhf/jre/bin/java 1057 auto mode 1 /usr/lib/jvm/java-6-openjdk-armhf/jre/bin/java 1057 manual mode 2 /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/jre/bin/java 318 manual mode

    Press enter to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/jre/bin/java to provide /usr/bin/java (java) in manual mode pi@raspberrypi ~ $ java -version java version "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)

  • jdk8がない場合は、別途インストール。(*他のでも動くかもしれないけど一応)

elasticsearchインストール

sudo tar zxvf elasticsearch-1.5.1.tar.gz
sudo mkdir /etc/elasticsearch
sudo cp -p /
sudo cp /usr/share/elasticsearch/elasticsearch-1.5.1/config/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml
sudo mv elasticsearch-1.5.1 /opt/elasticsearch-1.5.1
sudo ln -s /opt/elastcisearch-1.5.1 /opt/elasticsearch

logstashインストール

sudo mv logstash-1.4.2 /opt/logstash-1.4.2
sudo ln -s /opt/logstash-1.4.2 /opt/logstash
sudo mkdir -p /etc/logstash/conf.d
sudo mkdir -p /var/log/logstash/


sudo git clone https://github.com/jnr/jffi.git
cd jffi/
sudo apt-get install -y ant
sudo ant jar
sudo mkdir -p /opt/logstash/vendor/jar/jni/arm-Linux/
sudo cp build/jni/libjffi-1.2.so /opt/logstash-1.4.2/vendor/jar/jni/arm-Linux/
sudo apt-get install zip
cd /opt/logstash/vendor/jar
sudo zip -g jruby-complete-1.7.11.jar jni/arm-Linux/libjffi-1.2.so

kibanaインストール

sudo tar zxvf kibana-4.0.1-linux-x64.tar.gz
sudo mv kibana-4.0.1-linux-x64 /opt/kibana-4.0.1-linux-x64
sudo ln -s /opt/kibana-4.0.1-linux-x64 /opt/kibana

sudo wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb
sudo mv /opt/kibana/node/bin/node /opt/kibana/node/bin/node.orig
sudo mv /opt/kibana/node/bin/npm /opt/kibana/node/bin/npm.orig
sudo ln -s /usr/local/bin/node /opt/kibana/node/bin/node
sudo ln -s /usr/local/bin/npm /opt/kibana/node/bin/npm

起動

  • elasticsearchを起動

    sudo /opt/elasticsearch/bin/elasticsearch & sudo /opt/kibana/bin/kibana &

  • 確認 ブラウザで「http://XXXXXXX:5301」にアクセス。 kibana の画面が表示すればひとまず成功。

参考