站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        CentOS7.4下ELK6.2.4從零開始安裝部署

        公司原本已經(jīng)做了日志收集,不過是收集于單臺云服務器,還需要研發(fā)以及運維去登陸查看日志。以前用的都是低版本的ELK(2.X),這次準備體驗試用下最新版本的。理論以及架構這些不再說明,網(wǎng)上很多請自行查看!

        環(huán)境說明:CentOS7.4、jdk1.8等
        下面是安裝過程
        首先是確認環(huán)境rpm -qa|grep Java
        如果有其他版本的請刪除
        rpm–e –nodeps java-*
        檢查是否刪除
        java –version

        # 開始安裝jdk1.8自行從Oracle官網(wǎng)下載

        http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
        解壓改名設置環(huán)境變量
         vim /etc/profile在末行加入
        export JAVA_HOME=/usr/local/jdk1.8
        export JRE_HOME=${JAVA_HOME}/jre
        export CLASSPATH=.:${JAVA_HOME}/lib/dt.JAVA_HOME/lib/tools.jar:${JRE_HOME}/lib
        export PATH=${JAVA_HOME}/bin:${PATH}
        配置設置source /etc/profile
        測試java -version

        # 設置內(nèi)核參數(shù)
        vim /etc/sysctl.conf
        增加以下參數(shù)
        vm.max_map_count=655360
        執(zhí)行以下命令,確保生效配置生效:
        sysctl  -p
        設置資源參數(shù)
        vim /etc/security/limits.conf
        #修改
        * soft nofile 65536
        * hard nofile 131072
        * soft nproc 65536
        * hard nproc 131072
        #設置elk用戶參數(shù)
        vim /etc/security/limits.d/20-nproc.conf
        elk        soft    nproc    65536
        elk用戶默認已經(jīng)創(chuàng)建

        ELK官網(wǎng)下載地址
        https://www.elastic.co/cn/downloads
        所有組件都在根據(jù)自己喜歡下
        # elasticsearch-6.2.4(3臺)
        解壓到/usr/local改名elasticsearch
         chown -R elk.elk  elasticsearch/
        到解壓目錄下

        vim config/elasticsearch.yml 同樣是末行加入
        #這里指定的是集群名稱,需要修改為對應的,開啟了自發(fā)現(xiàn)功能后,ES會按照此集群名稱進行集群發(fā)現(xiàn)
        cluster.name: elk123
        #數(shù)據(jù)目錄
        path.data:  data/elk/data
        #log目錄
        path.logs:  data/elk/logs
        #節(jié)點名稱(3臺1-3)
        node.name: node-1
        #修改一下ES的監(jiān)聽地址,這樣別的機器也可以訪問
        network.host: 0.0.0.0
        #默認的端口號以及訪問
        http.port: 9200
        http.cors.enabled: true
        http.cors.allow-origin: “*”
        ##集群以及節(jié)點數(shù)
        discovery.zen.ping.unicast.hosts: [“192.168.1.112”, “192.168.1.113”,”192.168.1.114″]
        discovery.zen.minimum_master_nodes: 3

        注意配置冒號后有空格,新建日志和數(shù)據(jù)目錄給
        mkdir -p /data/elk/log
        mkdir -p /data/elk/data

         chown -R elk.elk /data/
         啟動elasticsearch
         su elk -c “/usr/local/elasticsearch/bin/elasticsearch -d “

         測試訪問ip:9200

         es集群可視化(5.0以后ES不再提供內(nèi)置)
        # elasticsearch-head安裝
        依賴安裝
        yum install git nodejs npm
        檢測 git clone git://github.com/mobz/elasticsearch-head.git
        node -v
        npm -v
        到目錄下 npm install -g cnpm –registry=https://registry.npm.taobao.org
        vim /usr/local/elasticsearch/config/elasticsearch.yml 末行加入
        http.cors.enabled: true
        http.cors.allow-origin: “*”
        cd elasticsearch-head/
        vim Gruntfile.js
        在connect屬性中,增加hostname: ‘0.0.0.0’
              connect: {
                                server: {
                                        options: {
                                                hostname: ‘0.0.0.0’,
                                                port: 9100,
                                                base: ‘.’,
                                                keepalive: true

        vi _site/app.js
        #編輯配置文件,填寫elasticsearch server的地址
        init: function(parent) {
                                this._super();
                                this.prefs = services.Preferences.instance();
                                this.base_uri = this.config.base_uri || this.prefs.get(“app-base_uri”) || “http://es_ip:9200”;
                                if( this.base_uri.charAt( this.base_uri.length – 1 ) !== “/” ) {
                                        // XHR request fails if the URL is not ending with a “/”
                                        this.base_uri += “/”;
                                }
        #啟動程序
        cnpm install -g grunt
        重啟es
        啟動elasticsearch-head
        nohup grunt server &
        #訪問web
        http://xxx:9100
        ![](https://s1.51cto.com/images/blog/201805/02/fb0078a6d200c842ae351f66b1e8165b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

        #  kibana-6.2.4(單臺即可)
        解壓安裝改名
        cd  kibana/
        vim config/kibana.yml
        #開啟默認端口5601如果5601被占用可用5602或其他
        server.port: 5601
        server.host:  “hostname”  這里填你的主機名
        #指向elasticsearch服務的ip地址
        elasticsearch.url: http://localhost:9200
        kibana.index: “.kibana”
        啟動
        /usr/local/kibana/bin/kibana &

        測試ip:5601

        # logstash-6.2.4
        這個要安裝在你日志所在服務器上
        解壓安裝改名到目錄下
        vim config/*-logst.conf新建一個配置文件名字自定

        input{
        file {
        path => “/usr/loca/*.log”  #你的日志路徑
        start_position => beginning
        ignore_older => 0
        sincedb_path =>”/dev/null”
        }}
        filter{
        grok {
        match => { “message” =>”%{IPORHOST:clientip} – %{USER:auth}
        “(?:%{WORD:verb}%{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})”%{NUMBER:response} (?:%{NUMBER:bytes}|-)”}
        }date {
        match => [ “timestamp” ,”dd/MMM/YYYY:HH:mm:ss +0800″ ]
        }
        }
        output{
        elasticsearch {  hosts => [“ip:9200” ]  index => “logs-%{+YYYY.MM.dd}” }
        stdout {}
        }
        該配置只是匹配單個項目如果多個請參考以下

        input {
            file {
                path => “/var/log/messages”
                type => “system”
                start_position => “beginning”
            }
            file {
                path => “/var/log/elasticsearch/chuck-clueser.log”
                type => “es-error”
                start_position => “beginning”
                codec => multiline {
                    pattern => “^[“
                    negate => true
                    what => “previous”
                }
            }
        }
        output {
            if [type] == “system” {
                elasticsearch {
                    hosts => [“192.168.56.11:9200”]
                    index => “system-%{+YYYY.MM.dd}”
                }
            }
            if [type] == “es-error” {
                elasticsearch {
                    hosts => [“192.168.56.11:9200”]
                    index => “es-error-%{+YYYY.MM.dd}”
                }
            }
        }
        然后啟動
        /usr/local/logstash/bin/logstash -f /usr/local/logstash/config/*-logst.conf
        然后去kibana看下是否有數(shù)據(jù)!要先創(chuàng)建索引!
        此安裝模式ELK的head和kibana基本等于無任何安全措施,建議基于nginx反向代理IP限制或者內(nèi)網(wǎng)使用。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国内精品九九久久久精品| 欧美亚洲国产精品第一页| 国产亚洲精品一品区99热| 亚洲精品国产精品乱码不卞 | 国产欧美日韩精品专区| 国产精品99久久99久久久| 亚洲日韩欧美制服精品二区| 国产精品秘入口福利姬网站| 国产精品久久国产精麻豆99网站| 久久久无码人妻精品无码 | 精品国精品国产自在久国产应用男| 成人精品在线视频| 亚洲精品午夜无码电影网| 久久久久成人精品无码| 国产精品狼人久久久久影院| 国产人成精品午夜在线观看| 久久久无码精品亚洲日韩按摩| 亚洲精品高清在线| 日韩精品一区二区三区影院| 国产线视频精品免费观看视频| 中文字幕成人精品久久不卡| 久久精品无码一区二区三区| 国产精品免费无遮挡无码永久视频| 欧美性videos高清精品| 中文成人无码精品久久久不卡| 人妻少妇看A偷人无码精品| 国产欧美日本亚洲精品一5| 国产精品亚洲高清一区二区| 国产高清精品一区| 久久久免费精品re6| 欧美日韩精品系列一区二区三区国产一区二区精品| 99精品电影一区二区免费看| 四虎最新永久在线精品免费| 久久精品国产亚洲综合色| 久久福利青草精品资源站| 国产成人精品免费视| 国产精品你懂的| 四虎精品影院永久在线播放| 亚洲国产精品人久久| 97精品国产97久久久久久免费| 91午夜精品亚洲一区二区三区 |