1. 程式人生 > >日誌分析ELK平臺搭建

日誌分析ELK平臺搭建

elk、es、elasticsearch、kibana

當服務器數量以及應用達到一定的數量後,操作系統日誌以及應用軟件日誌數量龐大,遇到問題時日誌是第一手資料。平時用的sed、grep、awk已經難以滿足我們的需求。隨著互聯網技術的發展,好多大型互聯網公司研發了不同的日誌分析產品,例如開源的Graylog、ELK還有Splunk等,同時Splunk也是一個商業產品,功能很強大,但是在目前的互聯網領域裏ELK的使用應該是更廣泛。接下來會根據官網資料搭建ELK平臺。

環境介紹:

  • 操作系統 CentOS 7.4

  • Java版本:openjdk 1.8.0_151

  • 安裝方式:yum安裝

一、安裝Elasticsearch

配置yum源

1、下載並安裝公共簽名密鑰
rpm --import  https://artifacts.elastic.co/GPG-KEY-elasticsearch 
2、配置Elasticsearch安裝包yum源
編輯 /etc/yum.repos.d/elasticsearch.repo

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md 
3、安裝命令
yum   install  -y elasticsearch  

4、等待安裝完成後將服務啟動,並做好服務自啟動、防火墻等設置
[root@localhost ~]# systemctl   enable  elasticsearch
Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service.
[root@localhost ~]# systemctl   restart  elasticsearch
5、檢查監聽端口以及相關服務
[root@localhost ~]# netstat   -nltup  |grep  9200
tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      13315/java          
tcp6       0      0 ::1:9200                :::*                    LISTEN      13315/java        

使用curl訪問9200端口
[root@localhost ~]# curl   http://127.0.0.1:9200
{
  "name" : "wEPnzRm",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "dKeJNq1xSiizdAomMleZbg",
  "version" : {
    "number" : "5.6.3",
    "build_hash" : "1a2f265",
    "build_date" : "2017-10-06T20:33:39.012Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
  
  經檢查elasticsearch 服務運行正常

二、安裝Kibana

1、配置Kibana的yum源
 編輯/etc/yum.repos.d/kibana-5.x
[kibana-5.x]
name=Kibana repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
2、安裝kibana
yum  install  -y  kibana  
3、啟動服務
service  restart  kibana  
服務開機自啟動
chkconfig --add kibana
4、檢查監聽端口和服務運行
[root@localhost ~]# netstat  -nltup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 10.1.4.182:5601         0.0.0.0:*               LISTEN 
服務默認的端口為5601 默認配置文件的監聽主機為localhost   只能本機訪問,為了方便,將其改為內網地址
10.1.4.182
5、curl訪問
 http://10.1.4.182:5601
<script>var hashRoute = ‘/app/kibana‘;
var defaultRoute = ‘/app/kibana‘;

var hash = window.location.hash;
if (hash.length) {
  window.location = hashRoute + hash;
} else {
  window.location = defaultRoute;
}</script>

6、瀏覽器訪問後截圖

技術分享

三、安裝


1、配置yum源
編輯 /etc/yum.repos.d/logstash
[logstash-5.x]
name=Elastic repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
2、安裝
yum  install  -y  logstash

安裝完畢


日誌分析ELK平臺搭建