cd ./elasticsearch-6.1.0
vim ./config/elasticsearch.yml# 将network.host:前的#去掉,修改为
network.host:0.0.0.0
sudo vim /etc/sysctl.conf
# 增加如下一行
vm.max_map_count=655360
sudo sysctl -p
./bin/elasticsearch
- ES启动后就能够添加数据了,常用的方式是使用Logstash监控数据文件,将结果输出到ES。
cd /usr/local/logstash
vim logstash-plain.conf# 配置文件内容如下
input{ file{ path => ['/opt/lampp/logs/access_log'] type => 'logstash_access_log' start_position => "beginning" }
}
filter{ grok{ match => { "message"=>"%{IP:ip}" } }
}
output{ elasticsearch{ hosts => ["localhost:9200"] index => "httpd_logdata-%{+YYYY.MM.dd}" }
}
cd /opt/lampp
sudo ./xampp startapache
测试web服务:
在浏览器地址栏输入:虚拟机的IP地址
能打开测试网页就说明web服务启动正常。
cd /usr/local/logstash
logstash -f ./logstash-plain.conf
kibana
使用Logstash将数据采集到Elasticsearch中后,如果想在Kibana中对数据进行分析搜索,需要在Kibana中创建索引。