上一篇Logstash实现了分布式日志的统一收集并写到一个.log的文件中,方便查询
这篇要说一个更方便查询的工具elasticsearch,配合logstash实现浏览器监控日志
1、下载elasticsearch 并解压
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.3.tar.gz(支持jdk1.8以上)
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.6.1.tar.gz(支持jdk1.7以上)
tar -zxvf ../..tar.gz
2、进入elasticsearch根目录下,conf目录下
vim elasticsearch.yml
elasticsearch.yml
加上
network.host: 192.168.1.10(部署elasticsearch的机器)
transport.tcp.port: 9301(默认9300)
http.port: 9201(默认9201)
3、 在线安装head和bigdisk插件
直接在elasticsearch的根目录下,分别输入:
bin/plugin --install mobz/elasticsearch-head 安装head
bin/plugin --install lukas-vlcek/bigdesk 安装bigdesk
直接在elasticsearch的根目录下,分别输入:
bin/plugin --install mobz/elasticsearch-head
bin/plugin --install lukas-vlcek/bigdesk
4、编辑上篇中logstash中的shipper.xml文件
在output中redis的配置后面加上elasticsearch配置
output {
redis {
host => "**.**.**.**" # redis主机地址
port => 8888 # redis端口号
db => 8 # redis数据库编号
data_type => "channel" # 使用发布/订阅模式
key => "logstash_list_0" # 发布通道名称
}
elasticsearch{
hosts => ["
192.168.1.10:9201"] #指向安装elasticsearch的机器和端口号
}
}
5、检验shipper.xml文件后重新启动
6、启动elasticsearch
bin/./elasticsearch &
7、打开
http://192.168.1.10:9201/_plugin/head/
监控日志