kibana5.2.1
- 1.JAVAのインストール
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
- 2.Jythonのインストール
インストールファイルをダウンロードして、インストールします。
http://www.jython.org/downloads.html
jython-installer-2.7.0.jar
インストール先
C:\jython2.7.0
PATHに追加
C:\jython2.7.0\bin
- 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
インストール後は、サービスを開始します。
また、必要に応じてスタートアップの種類を「自動」に変更します。
- 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”