E(B)LK Installation Guide
- Log Collection : [log file] -> [file beat] —–> [logstash] -> [elasticseach]
- Visualization : [Kibana] -> [elasticseach]
�����غ�
1 | # JDK & JAVA_HOME |
Elasticsearch ��ġ
Download and unzip the latest Elasticsearch distribution : Elasticsearch 2.0.0
1
2$ curl -L -O https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.0.0/elasticsearch-2.0.0.tar.gz
$ tar xzvf elasticsearch-2.0.0.tar.gzRun
1
$ bin/elasticsearch
Test
1
http://localhost:9200?pretty=true
Kibana Installation
Download and unzip Kibana 4.X : Kibana 4.2.1
1
2
3$ curl -L -O https://download.elastic.co/kibana/kibana/kibana-4.2.1-linux-x64.tar.gz
$ tar xzvf kibana-4.2.1-linux-x64.tar.gz
$ cd kibana-4.2.1-linux-x64/edit config/kibana.yml
1
2(default)
# elasticsearch.url: "http://localhost:9200"Run
1
./bin/kibana
Test
1
http://localhost:5601
Logstash(Log Aggregation) ��ġ
Download and unzip the latest Logstash release : Logstash 2.0.0
1
2$ curl -L -O https://download.elastic.co/logstash/logstash/logstash-2.0.0.tar.gz
$ tar xzvf logstash-2.0.0.tar.gzcreate a config file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15# config/logstash.conf
input {
beats {
port => 5044
}
}
output {
elasticsearch {
hosts => "localhost:9200"
sniffing => true
manage_template => false
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
}plugin updates
1
2
3
4$ ./plugin update logstash-input-beats
or
$ ./plugin uninstall logstash-input-beats
$ ./plugin install logstash-input-beatsRun
1
$ ./logstash agent -f ../config/logstash.conf
Filebeat(Log forwarder) ��ġ
Download and install or unzip Filebeat : Filebeat 1.0.0
1
2$ curl -L -O https://download.elastic.co/beats/filebeat/filebeat-1.0.0-rc2-x86_64.tar.gz
$ sudo tar xzvf filebeat-1.0.0-rc2-x86_64.tar.gzEdit the filebeat.yml
1
2
3
4
5
6
7
8
9
10
11
12
13#filebeat.yml
...
prospectors:
...
paths:
- /tmp/*.log
...
output:
#elasticsearch:
#hosts: ["localhost:9200"]
...
logstash:
hosts: ["localhost:5044"]dynamic template ���� : filebeat.template.json
1
$ curl -XPUT 'http://localhost:9200/_template/filebeat?pretty' -d@filebeat.template.json
Run
1
$ sudo ./filebeat -e -c filebeat.yml
Test
1
$ echo {"hello":"world"} > /tmp/mylog.log