SQLServer+probespawner+Elasticsearch+kibana 5.2.1

kibana5.2.1

 

  • 1.JAVAのインストール

https://java.com/ja/download/

http://javadl.oracle.com/webapps/download/AutoDL?BundleId=218833_e9e7ea248e2c4826b92b3f075a80e441

インストールファイルをダウンロードして、インストールします。

64bit版
Version 8 Update 121
jdk-8u121-windows-x64.exe

インストール後、PATHを設定します。
JAVA_HOME
C:\Program Files\Java\jre1.8.0_121

java_home


 

  • 2.Jythonのインストール

 

インストールファイルをダウンロードして、インストールします。

http://www.jython.org/downloads.html
jython-installer-2.7.0.jar

インストール先

C:\jython2.7.0

 

PATHに追加
C:\jython2.7.0\bin

path_jython

 


 

  • 3.JDBCドライバのインストール

 

ファイルをダウンロードして、解凍します。

https://www.microsoft.com/ja-jp/download/details.aspx?id=11774

sqljdbc_6.0.8112.100_jpn.exe

 

解凍後、~\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\jpn\auth\x64配下にある、「sqljdbc_auth.dll」を
1でインストールしたJavaフォルダの配下にコピーします。
C:\Program Files\Java\jre1.8.0_121\bin

 

この後インストールするprobespawnerで、DBに接続時にWindows認証をする場合に必要です。

 


 

  • 4.Elasticsearch5.2.1のインストール

 

ファイルをダウンロードします。
https://www.elastic.co/downloads/elasticsearch
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.1.zip
elasticsearch-5.2.1.zip

ダウンロード後、適当なフォルダに解凍します。(例では、G:\APPに解凍しました)

 

x-packのインストール

G:\APP\elasticsearch-5.2.1\bin\elasticsearch-plugin.bat install x-pack

 

elasticsearch.ymlファイルを変更します。
G:\APP\elasticsearch-5.2.1\config\elasticsearch.yml

cluster.name: [クラスタ名 適当な名前]
network.host: [ElasticsearchのIPアドレス]
http.port: 9200

xpack.security.enabled: false

 

サービス登録します。
G:\App\elasticsearch-5.2.1\bin\elasticsearch-service.bat install

elasticsearch_service_5.2.1

インストール後は、サービスを開始します。

また、必要に応じてスタートアップの種類を「自動」に変更します。

 


 

  • 5.probespawnerのインストール

 

ファイルをダウンロードします。
https://github.com/filipealmeida/probespawner
probespawner-master.zip
2017/02/25 ダウンロード
ダウンロード後、適当なフォルダに解凍します。(例では、G:\APPに解凍しました)

各ファイルの修正

jelh5.py

11行目

#import org.elasticsearch.indices.IndexAlreadyExistsException  as IndexAlreadyExistsException
import org.elasticsearch.ResourceAlreadyExistsException   as IndexAlreadyExistsException

 

30行目
clusterName = “4.で設定したクラスタ名”
31行目
host = “4.で設定したElasticsearchのIPアドレス]”

175行目

#                    dateobj = datetime.datetime.strptime(data[indexSuffix], "%Y-%m-%d")
                    dateobj = datetime.datetime.strptime(data[indexSuffix][:19], "%Y-%m-%dT%H:%M:%S") + datetime.timedelta(hours=9)

 

178行目

#                    indexSuffixStr = data[indexSuffix].lower()
                    indexSuffixStr = data[indexSuffix][:10].lower()

 

probespawner.bat

9行目と10行目の間に

for /R G:/App/elasticsearch-5.2.1/plugins/x-pack %%a in (*.jar) do (
  set CLASSPATH=!CLASSPATH!;%%a
)
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/elasticsearch-5.2.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-core-6.4.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/hppc-0.7.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/jackson-core-2.6.2.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/t-digest-3.0.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/netty-3.10.6.Final.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/modules/transport-netty3/transport-netty3-5.2.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/modules/transport-netty4/transport-netty4-5.2.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/modules/reindex/reindex-5.2.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/modules/percolator/percolator-5.2.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/modules/lang-mustache/lang-mustache-5.2.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/jackson-core-2.8.6.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/log4j-api-2.7.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/log4j-core-2.7.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/modules/lang-mustache/lang-mustache-5.2.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-queries-6.4.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-highlighter-6.4.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-join-6.4.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-suggest-6.4.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-queryparser-6.4.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-sandbox-6.4.1.jar;
set CLASSPATH=!CLASSPATH!;G:/APP/elasticsearch-5.2.1/lib/lucene-spatial-6.4.1.jar;

を追加(フォルダはインストール先と合わせてください。)

12行目
jython.bat probespawner.py –configuration=%1

jython.exe probespawner.py –configuration=%1
にそれぞれ変更します。

 

実行時のjsonファイル

microsoftsqlserver.mssql.performance.to.elasticsearch.json

“outputmodule”: { “module”: “jelh5”, “name” : “Elasticsearch” },
“cluster” : “4.で設定したクラスタ名”,
“host” : “[ElasticsearchのIPアドレス]”,

 


 

  • 6.kibanaのインストール

 

ファイルをダウンロードします。
https://www.elastic.co/downloads/kibana
https://artifacts.elastic.co/downloads/kibana/kibana-5.2.1-windows-x86.zip
kibana-5.2.1-windows-x86.zip

バージョン5.2.1
ダウンロード後、適当なフォルダに解凍します。(例では、G:\APPに解凍しました)

各ファイルの修正

G:\APP\kibana-5.2.1-windows-x86\config\kibana.yml

server.port: 5601

server.host: “127.0.0.1”  (or ローカルのIPアドレス)

elasticsearch.url: “http://[ElasticsearchのIPアドレス]:9200”

elasticsearch.preserveHost: true

kibana.index: “.kibana”

kibana.defaultAppId: “discover”

 

 


管理人 has written 30 articles