ELK通常由三部分組成:logstash(日誌格式化) + elasticsearch(檢索) + Kibana(前臺報表展現)node
官網地址:https://www.elastic.co/linux
本人在這用的是logstash*3 +elasticsearch集羣 +Kibana 架構centos
一、logstash和elasticsearch安裝,這裏使用官方yum安裝ruby
[root@MiWiFi-R1CM ~]# rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch #下載證書認證
[root@MiWiFi-R1CM ~]# cat > /etc/yum.repos.d/elasticsearch.repo <<EOF
>
> [elasticsearch-1.7]
> name=Elasticsearch repository for 1.7.x packages
> baseurl=http://packages.elastic.co/elasticsearch/1.7/centos
> gpgcheck=1
> gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
> enabled=1
> EOF
[root@MiWiFi-R1CM ~]# yum clean all
[root@MiWiFi-R1CM ~]# yum makecache
[root@MiWiFi-R1CM ~]# yum install logstash
[root@MiWiFi-R1CM ~]# yum install elasticsearch
[root@MiWiFi-R1CM ~]# service logstash start #啓動logstash服務
[root@MiWiFi-R1CM ~]# service elasticsearch start #啓動elasticsearch服務
二、elasticsearch集羣配置
文件所在目錄markdown
[root@MiWiFi-R1CM ~]# whereis elasticsearch
elasticsearch: /etc/elasticsearch /usr/share/elasticsearch
[root@MiWiFi-R1CM ~]# vi /etc/elasticsearch/elasticsearch.yml
cluster.name: elasticsearch #集羣名稱
node.name: "Franz Kafka" #集羣節點名稱,默認自動獲取
path.data: /path/to/data #集羣數據文件存放路徑
path.logs: /path/to/logs #日誌路徑
path.work: /path/to/work #臨時文件路徑
transport.tcp.port: 9300 #集羣間通訊端口
http.port: 9200 #集羣對外端口
discovery.zen.ping.unicast.hosts: ["host1", "host2:port"] #若是集羣不是在同一網段中,是無法自動加進集羣的,須要在這裏配置節點的ip和端口
檢查elasticsearch集羣狀態:架構
[root@MiWiFi-R1CM ~]# curl -XGET 'http://localhost:9200/_cluster/state?pretty'
[root@MiWiFi-R1CM ~]# curl 'http://127.0.0.1:9200/_cluster/stats?pretty'
三、Kibana 安裝,解壓就能夠使用curl
[root@MiWiFi-R1CM ~]# wget https://download.elastic.co/kibana/kibana/kibana-4.1.1-linux-x64.tar.gz
[root@MiWiFi-R1CM ~]# tar zxf kibana-4.1.1-linux-x64.tar.gz
[root@MiWiFi-R1CM ~]# kibana-4.1.1-linux-x64/bin/kibana
四、指定kibana訪問的elasticsearchelasticsearch
[root@MiWiFi-R1CM config]# vi kibana-4.1.1-linux-x64/config/kibana.yml
elasticsearch_url: "http://localhost:9200"
ELK這樣就算搭建起來了,不過要真正讓它運轉起來還須要配置相關文件,能夠參考本人其餘的博客tcp