2020/06/14 このエントリーをはてなブックマークに追加 はてなブックマーク - appbaseio/dejavuでElasticsearchのindexの中身をサクッと見る

appbaseio/dejavuでElasticsearchのindexの中身をサクッと見る

カテゴリ:

  • Elasticsearchの中身見たいけどKibanaとか立てるほどでもないし、って時
  • https://github.com/appbaseio/dejavu使えば
  • Docker上にコンテナ立ててなんかいい感じにViewerで見れます
でもよくよく考えたらDocker上にKibana立てるのもそれほど面倒でもなさそうなような、、、ってのは今思いました。

https://github.com/appbaseio/dejavu のREADMEに書いてある通りでしかないんですが

docker run -p 1358:1358 -d appbaseio/dejavu
open http://localhost:1358/

でdejavuを取ってきて http://localhost:1358/ にアクセスします。


別環境に立ってる場合はこの手順は省いて良いですが、
ローカルに立てたい場合、お好みのメジャーバージョンでコンテナを起動します。
CORSの設定はなくても行けるような気がしないでもないですが、一応したがっておくと無難かもしれません。

Elasticsearch 2.x

docker run --name elasticsearch -p 9200:9200 -d elasticsearch:2 -Des.http.port=9200 -Des.http.cors.allow-origin="http://localhost:1358" -Des.http.cors.enabled=true -Des.http.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization -Des.http.cors.allow-credentials=true

Elasticsearch 5.x

docker run --name elasticsearch -p 9200:9200 -d elasticsearch:5 -E http.port=9200 -E http.cors.allow-origin="http://localhost:1358" -E http.cors.enabled=true -E http.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization -E http.cors.allow-credentials=true

Elasticsearch 6.x

docker run -p 9200:9200 -d elasticsearch docker.elastic.co/elasticsearch/elasticsearch-oss:6.5.4 -Ehttp.port=9200 -Ehttp.cors.enabled=true -Ehttp.cors.allow-origin=http://localhost:1358 -Ehttp.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization -Ehttp.cors.allow-credentials=true

Elasticsearch 7.x

docker run -d --rm --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "http.cors.enabled=true" -e "http.cors.allow-origin=*" -e "http.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization" -e "http.cors.allow-credentials=true" docker.elastic.co/elasticsearch/elasticsearch-oss:7.0.1

Elasticsearchに indexが1つもないとdejavu上で接続エラーになって見れません。

curl -XPUT 'localhost:9200/hogehoge -d '{}'

みたいなことをしてindexを作っておくと hogehoge もしくは * でindexの情報を表形式で閲覧できます。

* の場合はindex全ての情報が表示されます。

dejavuのChromeのExtensionもあるようなんですがなぜかStore上に見つからず使うことができませんでした。
dejavu以外にもElasticserachのViewerは色々あるのでお好みで使えるものが探して見るといいと思います。

余談ですが Elastic SearchでもElsaticSearchでもなくElasticsearchが正式名称らしいので、この点も注意が必要です。

0 件のコメント:

コメントを投稿

GA