ELK詳細安裝配置java
1、安裝準備環境node
1,jdk 1.8及以上的版本;2,Elasticsearch6.4.2 ;3,Logstash6.4.2;4,Kibana;5,CentOS Linux release 7.5.1804 (Core)linux
6,本次採用的一臺主機,將全部的軟件安裝一臺上進行測試工做。vim
2、正式安裝ELK
瀏覽器
1,安裝jdk 1.8及以上的版本bash
建立一個目錄 /usr/local/java [root@master-node ~]#mkdir -pv /usr/local/java 上傳文件 [root@master-node ~]# rz [root@master-node ~]# ls anaconda-ks.cfg jdk-8u181-linux-x64.tar.gz [root@master-node ~]# tar xf jdk-8u181-linux-x64.tar.gz -C /usr/local/java [root@master-node ~]# vim /etc/profile 最後添加以下: JAVA_HOME=/usr/local/java/jdk1.8.0_181 export PATH=$PATH:$JAVA_HOME/bin [root@master-node ~]# source /etc/profile [root@master-node bin]# ln -s /usr/local/java/jdk1.8.0_181/bin/java java 測試運行Java [root@master-node ~]# java -version java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
2,下載Elasticsearch最新版本服務器
下載軟件或者是已經下載好了上傳到服務器上,我是下載好了上傳服務器app
[root@master-node /]# mkdir elk &&cd /elk [root@master-node elk]# rz [root@master-node elk]# ls elasticsearch-6.4.2.tar.gz logstash-6.4.2.tar.gz kibana-6.4.2-linux-x86_64.tar.gz
3,解壓到指定目錄並將其重命名curl
[root@master-node elk]# tar xf elasticsearch-6.4.2.tar.gz -C /usr/local [root@master-node local]# mv elasticsearch-6.4.2 elasticsearch
4,建立一個普通用戶elk用來運行elasticsearchelasticsearch
[root@master-node /]#groupadd elk [root@master-node /]#useradd -g elk elk -m [root@master-node local]# chown -R elk.elk /usr/local/elasticsearch/ [root@master-node local]# ll /usr/local/elasticsearch/ total 436 drwxr-xr-x 3 elk elk 4096 Oct 11 22:21 bin drwxr-xr-x 2 elk elk 148 Sep 26 21:38 config drwxr-xr-x 3 elk elk 4096 Sep 26 21:38 lib -rw-r--r-- 1 elk elk 13675 Sep 26 21:30 LICENSE.txt drwxr-xr-x 2 elk elk 6 Sep 26 21:38 logs drwxr-xr-x 27 elk elk 4096 Sep 26 21:38 modules -rw-r--r-- 1 elk elk 401465 Sep 26 21:38 NOTICE.txt drwxr-xr-x 2 elk elk 6 Sep 26 21:38 plugins -rw-r--r-- 1 elk elk 8511 Sep 26 21:30 README.textile
5,建立一個elasticsearch數據存儲目錄,並賦予elk用戶擁有所屬權限
[root@master-node ~]# mkdir -p /data/elasticsearch [root@master-node ~]#chown -R elk.elk /data/elasticsearch
6,修改elasticsearch配置文件,記得先備份一下配置文件再修改
[root@master-node ~]#cd /usr/local/elasticsearch/config [root@master-node config]# cp elasticsearch.yml elasticsearch.yml.bak [root@master-node config]# vim elasticsearch.yml cluster.name: ELK-Cluster node.name: master-node path.data: /data/elasticsearch path.logs: /usr/local/elasticsearch/logs network.host: 10.93.58.41 http.port: 9200
7,修改相關內核參數
[root@master-node config]# echo "vm.max_map_count=262144" >> /etc/sysctl.conf [root@master-node ~]# sysctl -p [root@master-node ~]# vim /etc/security/limits.conf * soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536
8,切換用戶elk來運行elasticsearch
[root@master-node config]# su - elk [elk@master-node ~]$ cd /usr/local/elasticsearch/ [elk@master-node elasticsearch]$ ./bin/elasticsearch -d
9,檢查elasticsearch狀態,以下則表示正常運行
[elk@master-node elasticsearch]$ curl http://10.93.58.41:9200 { "name" : "master-node", "cluster_name" : "ELK-Cluster", "cluster_uuid" : "nOMA1m-TQr65tXWpi5H8Dw", "version" : { "number" : "6.4.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "04711c2", "build_date" : "2018-09-26T13:34:09.098244Z", "build_snapshot" : false, "lucene_version" : "7.4.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }
3、安裝Logstash
1,解壓到/usr/local目錄下,並重命名爲logstash
[root@master-node ~]# tar xf logstash-6.4.2.tar.gz -C /usr/local/ [root@master-node ~]# cd /usr/local/ [root@master-node local]# mv logstash-6.4.2 logstash
2,修改配置文件
[root@master-node local]# cd logstash/ [root@master-node logstash]# cd config/ [root@master-node config]#vim logstash.conf input { file { path => ["/var/log/messages"] type => "syslog" } } filter { grok { match => [ "message", "%{SYSLOGBASE} %{GREEDYDATA:conte nt}" ] } } output { elasticsearch { hosts => ["10.93.58.41:9200"] index => "syslog-%{+YYY.MM.dd}" } }
3,指定配置文件運行logstash
[root@master-node bin]# ./logstash -f /usr/local/logstash/config/logstash.conf & [root@master-node bin]# netstat -lntup |grep 9600 tcp6 0 0 127.0.0.1:9600 :::* LISTEN 5129/java
四,安裝Kibana
1,解壓到/usr/local並重命名爲kibana
[root@master-node ~]# tar xf kibana-6.4.2-linux-x86_64.tar.gz -C /usr/local [root@master-node ~]# cd /usr/local/ [root@master-node local]# mv kibana-6.4.2-linux-x86_64 kibana
2,修改配置文件
[root@master-node local]# cd kibana/config/ [root@master-node config]# cp kibana.yml kibana.yml.bak [root@master-node config]# vim kibana.yml server.port: 5601 server.host: 10.93.58.41 elasticsearch.url: "http://10.93.58.41:9200" logging.dest: /var/log/kibana.log
3,給/var/log/kibana.log文件加權限
[root@master-node config]# touch /var/log/kibana.log [root@master-node config]# chmod 777 /var/log/kibana.log
4,進入安裝目錄下/bin啓動kibana
[root@master-node kibana]# cd bin/ [root@master-node bin]# ./kibana &
5、瀏覽器上訪問elasticsearch和kibana
http://10.93.58.41:9200/ 和http://10.93.58.41:5601/app/kibana#/home?_g=()