DevuanにElaticsearch-Kibanaをインストールする

2 min read

こんにちは、無能です。
KibanaとElasticsearchがオープンソースへの復帰を果たしたことと、前からKibanaはなんとなく良いぞとは見ていたこととちょうどこれから自鯖でやることでは必要なので入れる。
ようはkibanaはいいぞおじさんにしてやられたというわけです。

環境導入

aptでKibanaとElasticsearchを入れます

sudo apt update
sudo apt install elasticsearch

そして起動時に立ち上がってくれるようにする。SysVinitなので

sudo update-rc.d kibana defaults
sudo update-rc.d elasticsearch defaults

とする。 kibana用にポートも開けとく。

sudo ufw allow 5601/tcp
sudo ufw reload

設定編

sudo service elasticsearch start
Starting Elasticsearch Server:
/usr/share/elasticsearch/bin/elasticsearch: 100 行: 14167 強制終了            exec "$JAVA" "$XSHARE" $ES_JAVA_OPTS -Des.path.home="$ES_HOME" -Des.path.conf="$ES_PATH_CONF" -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" -Des.distribution.type="$ES_DISTRIBUTION_TYPE" -Des.bundled_jdk="$ES_BUNDLED_JDK" -cp "$ES_CLASSPATH" org.elasticsearch.bootstrap.Elasticsearch "$@" <<< "$KEYSTORE_PASSWORD"
 failed!

あら、怒られた・・・。 jvmのメモリ設定を変えるとうまく行きました。

sudo vim /etc/elasticsearch/jvm.options

で以下を追加または変更。

-Xms1g
-Xmx1g

そして、kibanaの設定を変えておきます。

sudo vim /etc/kibana/kibana.yml
# Kibana is served by a back end server. This setting specifies the port to use.
server.port: 5601

# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "0.0.0.0"

これで立ち上げ

sudo service elasticsearch restart
sudo service kibana start

失敗するなら以下でログ確認。

sudo tail /var/log/elasticsearch/elasticsearch.log
sudo tail /var/log/kibana/kibana.log

追加で私はkibanaのkeygenしないといけなく

cd /usr/share/kibana
bin/kibana-encryption-keys generate

で出てきた出力を/etc/kibana/kibana.ymlに追記。

kibanaを開いてみる

5601番ポートで確認 Image
うまく行きました!
あとはセキュリティ的に直さないといけないserver.hostとか、認証方法についてはあとからやることにします。
それでは。

またよろしくお願いします。