更新ES 5.0 的時候,marvel等插件都內建在新的名為x-pack插件中,也是官方推介的插件。
其實很簡單,安裝ES 5.0 之後 ,如下指令安裝:
./bin/elasticsearch-plugin install x-pack
注意,安裝之後,所有對ES的通路,增加了security機制,即需要使用者名和密碼,預設分别為: elastic 和changeme ,使用sense插件通路的時候可以輸入,如果你是使用curl等方式通路,則需要在http 的header中增加 Authentication 參數,比如在PHP中:
$context = array(
'http' => array(
'method' => 'GET',
'header' => "Content-Type: application/json\r\n".
"Authorization: Basic ZWxhc3RpYzpjaGFuZ2VtZQ==",
'content' => $payload,
'timeout' => 600, // 10 min
),
);
$context = stream_context_create($context);
$resp = @file_get_contents($url, false, $context);
其中Basic後的字元串由 name:password base64加密而來,此例子中為 elastic:changeme
了解了security之後,在kibana中(不會的請參考https://www.elastic.co/downloads/kibana)安裝x-pack插件:
./bin/kibana-plugin install x-pack
OKay , 基本上新版 隻要 kibana + x-pack 就能滿足大部分需求, 下一篇将介紹新版的license問題