2016-07-19 5 views
0

私はkibanaにプラグインを書いています。認証なしでkibanaを通してelasticsearchにリクエストを送信

私はelasticsearchと通信できるようにしたい、私はシールドがインストールされています。私が見ることができるように私は、それを行うには良い方法があると確信して

server.route({ 
    method: 'GET', 
    path: '/someFunction', 
    handler: async function (request, reply) { 
     const exec = require('child_process').exec; 
     exec("curl --user admin:111111 -XPOST 'localhost:9200/filebeat-*/_search?pretty' -d ' { --someQuery-- }'", function (err, res) { 
     if (err) { 
      throw err; 
     } else { 
      console.log(JSON.parse(res)); 
      reply(JSON.parse(res)); 
     } 
     }); 
    } 
    }); 

:今のところ、私はそうすることを管理する唯一の方法は、のようなサーバを介して要求を送信することにより、

ですコード内の他の場所にはesRespsearchSourceがあります。

認証が既にログインに挿入されているため、サーバーにハードコードされたパスワードを公開する必要はありません。

どうすればよいですか?どのようにキバナビルトイン通信をelasticserachに使用するのですか?

答えて

0

[OK]を、それを持って...ただ、elasticsearchのnodeJsモジュール(複数可)を使用するために必要な

return es.search({ 
      index: 'filebeat-*', 
      body: { 
      "size": 0, 
      "aggs": { 
       "group_by_product": { 
       "terms": { 
        "field": "product" 
       } 
       } 
      } 
      } 
     }).then(function (resp) { 
      resp.aggregations.group_by_product.buckets.forEach(function (obj) { 
      }); 
     }); 

関連する問題