腾讯云国际站代理商:‌如何搭建ELK日志分析系统?

简介:TG@luotuoemo

本文由腾讯云代理商【聚搜云】撰写

1. 环境准备

  • 操作系统:推荐使用Linux(如Ubuntu 20.04)。
  • Java环境:安装Java 8或更高版本。
  • 网络环境:确保Elasticsearch集群之间可以正常通信。

2. 安装Elasticsearch

  1. 下载并解压Elasticsearch:

    bash

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.0.0-linux-x86_64.tar.gz
    tar -xzf elasticsearch-8.0.0-linux-x86_64.tar.gz
    cd elasticsearch-8.0.0
    
  2. 启动Elasticsearch:

    bash

    ./bin/elasticsearch
    

3. 安装Logstash

  1. 下载并解压Logstash:

    bash

    wget https://artifacts.elastic.co/downloads/logstash/logstash-8.0.0-linux-x86_64.tar.gz
    tar -xzf logstash-8.0.0-linux-x86_64.tar.gz
    cd logstash-8.0.0
    
  2. 创建Logstash配置文件:

    bash

    cat <<EOL > logstash.conf
    input {
      file {
        path => "/var/log/sample.log"
        start_position => "beginning"
      }
    }
    filter {
      grok {
        match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:loglevel} %{GREEDYDATA:message}" }
      }
    }
    output {
      elasticsearch {
        hosts => ["http://localhost:9200"]
        index => "sample-logs"
      }
    }
    EOL
    
  3. 启动Logstash:

    bash

    ./bin/logstash -f logstash.conf
    

4. 安装Kibana

  1. 下载并解压Kibana:

    bash

    wget https://artifacts.elastic.co/downloads/kibana/kibana-8.0.0-linux-x86_64.tar.gz
    tar -xzf kibana-8.0.0-linux-x86_64.tar.gz
    cd kibana-8.0.0
    
  2. 启动Kibana:

    bash

    ./bin/kibana
    

5. 验证部署

  • 在浏览器中访问Kibana界面:http://<your_host_ip>:5601
  • 在Kibana中搜索日志数据,验证Elasticsearch是否正常工作。