Kibana/Elasticsearch/Logstash on Windows LAN 环境

#前提 Java8 和 curl
1. 下载 & 安装 java8
2. 环境变数
JAVA_HOME=C:\[java_directory]\jre or jdk

Path=%JAVA_HOME%\bin(追加)
3. cmd确认
java -version
java %JAVA_HOME%

4. 下载 & 安装 curl
5. 环境变数
Path=C:\[curl_directory](追加)
6. cmd确认 curl --version

#第一 Elasticsearch
1. 下载 & 解冻 Elasticsearch zip(Ver. 7.2.0)
2. 保存 Elasticsearch 夹

3. 为了复byte 文字安装 kuromoji
~Elasticsearch/bin/elasticsearch-plugin.bat install analysis-kuromoji
4. 起动 ~Elasticsearch/bin/elasticsearch.bat
5. cmd试行 curl -XGET --noproxy localhost “localhost:9200”
6. 访问试行 http://localhost:9200/

7. 以下一项追加 位于 c:/windows/system32/drivers/etc/hosts
   Server名称 IP address

8. 副本取得为 ~Elasticsearch/config/elasticsearch.yml

9. 1byte“#”削除 然后置换 IP address 位于 elasticsearch.yml
network.host: 192.168.0.1 （默认）
很有以下一项削除仅仅“#” 位于 elasticsearch.yml
discovery.seed_hosts: ["host1", "host2"]

10. cmd试行
curl -XPUT --noproxy Server名称 "Server名称:9200/test?pretty"
curl -XGET --noproxy Server名称 "Server名称:9200/_cat/indices?v"
curl -XDELETE --noproxy Server名称 "Server名称:9200/test?pretty"

11. 访问试行
http://Server名称:9200/_cat/indices
http://Server名称:9200/test/_search/

12. Windows自动启动 然后为services设定automatic
~Elasticsearch/bin/elasticsearch_service.bat install

#第二 Kibana
1. 下载 & 解冻 Kibana zip(Ver. 7.2.0)
2. 保存 Kibana 夹

3. 起动 ~Kibana/bin/kibana.bat
4. 访问试行 http://localhost:5601/app/kibana

5. 副本取得为 ~Kibana/config/kibana.yml

6. 1byte“#”削除 位于 kibana.yml
server.port: 5601
1byte“#”削除 然后置换 Server名称 位于 kibana.yml
server.host: "localhost" （默认）
很有以下一项1byte“#”削除 然后置换 http://Server名称 位于 kibana.yml
elasticsearch.hosts: ["localhost:9200"] （默认）

7. 访问试行
http://Server名称:5601/app/kibana

8. Windows自动启动 然后为services设定automatic
sc create "ElasticSearch Kibana 7.2.0" binPath= "{path to batch file}" depend= "elasticsearch-service-x64"

#第三 Logstash
1. 下载 & 解冻 Logstash zip(Ver. 7.2.0)
2. 保存 Logstash 夹

3. 创建 ~Logstash/config/config.conf

input{
    file{
      path => "C:/Users/Administrator/Documents/test*.txt"
      sincedb_path => "nul"
      start_position => "beginning"
    }
}
filter{
     csv{
       columns => [
         "hostName",
         "processingDate",
         "accessingDate",
         "sessionId",
         "userId",
         "OCI",
         "clientip"]
       separator => ","
     }
     date {
       match => ["processingDate", "dd/MM/yyyy HH:mm", "dd/MM/yyyy HH:mm:ss Z"]
       timezone => "Europe/Paris"
       locale => "en"
       target => "processingDate"
     }
     date {
       match => ["accessingDate", "dd/MM/yyyy HH:mm", "dd/MM/yyyy HH:mm:ss Z"]
       timezone => "Europe/Paris"
       locale => "en"
       target => "accessingDate"
     }
     mutate {
       convert => {
         "userId" => "integer"
       }
     }
     geoip {
       source => "clientip"
     }
}
output{
    stdout { codec => rubydebug }
    elasticsearch{
       hosts => ["Server名称:9200"]
       index => "csv_%{+YYYYMMdd}"
    }
}

4. 起动 ~Logstash bin/logstash.bat -f config/config.conf
5. 创建 C:/Users/Administrator/Documents/test.txt
         "hostName",
         "processingDate",
         "accessingDate",
         "sessionId",
         "userId",
         "OCI",
         "clientip"

6. cmd试行 curl -XGET --noproxy Server名称 “Server名称:9200/_cat/indices”
7. 访问试行 http://Server名称:5601/app/kibana