前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >详细介绍如何搭建ELK集群

详细介绍如何搭建ELK集群

作者头像
Java架构
发布2018-05-04 14:46:57
1.1K0
发布2018-05-04 14:46:57
举报
文章被收录于专栏:Java架构师学习Java架构师学习
  1. Logstash 1.1 安装 注:安装在需要收集日志的机器上。
代码语言:javascript
复制
cd /data/softs
sudo wget https://download.elastic.co/logstash/logstash/logstash-2.4.0.tar.gz
sudo tar -zxf logstash-2.4.0.tar.gz
sudo mv logstash-2.4.0 /usr/local/logstash

1.2 创建配置

代码语言:javascript
复制
cd /usr/local/logstash
sudo vim logstash.conf
输入:

input {
    file {
        path => ["/data/logs/error/program.error.log"]
        type => "error"
        tags => ["error"]
        start_position => "beginning"
        #sincedb_path => "/dev/null"
        codec => "json"
    }
    file {
        path => ["/data/logs/error/program.warning.log"]
        type => "warning"
        tags => ["warning"]
        start_position => "beginning"
        #sincedb_path => "/dev/null"
        codec => "json"
    }
    #file {
    #    path => ["/data/logs/access/nginx.access.log"]
    #    type => "access"
    #    tags => ["access"]
    #    start_position => "beginning"
    #    codec => "json"
    #}
}
output {
    if "error" in [tags] {
        elasticsearch {
            hosts  => "10.0.0.23:9200"
            index  => "error_log"
        }
        stdout { codec=> rubydebug }
    }
    if "warning" in [tags] {
        elasticsearch {
            hosts  => "10.0.0.23:9200"
            index  => "warning_log"
        }
        stdout { codec=> rubydebug }
    }
    if "access" in [tags] {
        elasticsearch {
            hosts  => "10.0.0.23:9200"
            #index  => "access_log"
            index => "access_log_%{+YYYY.MM.dd}"
        }
        stdout { }
    }
}

1.3 启动

代码语言:javascript
复制
sudo /usr/local/logstash/bin/logstash agent -f /usr/local/logstash/logstash.conf 2>>/data/logs/error/logstash.error.log &
  1. ElasticSearch集群(三台) 2.1 安装
代码语言:javascript
复制
# 安装JDK
    sudo yum -y install java-1.8.0-openjdk

    # 下载ES RPM包
    sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-2.4.0.rpm
    # 安装
    rpm -ivh elasticsearch-5.2.0.rpm
    
    # 开机启动
    sudo /bin/systemctl daemon-reload
    sudo /bin/systemctl enable elasticsearch.service

2.2 配置 2.2.1 elasticsearch01

代码语言:javascript
复制
    # 更改配置 
    sudo vim /etc/elasticsearch/elasticsearch.yml
    
    path.data: /data/components/elasticsearch
    path.plugins: /data/components/elasticsearch/plugins

    node.name: zt-elk01
    path.logs: /data/logs/
    network.host: 10.0.0.23
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["10.0.0.24","10.0.0.25"]
     
    # 重启
    sudo systemctl enable elasticsearch.service
    sudo systemctl restart elasticsearch.service

2.2.2 elasticsearch02

代码语言:javascript
复制
# 更改配置 
    sudo vim /etc/elasticsearch/elasticsearch.yml
    
    path.data: /data/components/elasticsearch
    path.plugins: /data/components/elasticsearch/plugins
    
    cluster.name: zt-elk
    node.name: zt-elk02
    path.logs: /data/logs/
    network.host: 10.0.0.24
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["10.0.0.23","10.0.0.25"]

    # 重启
    sudo systemctl enable elasticsearch.service
    sudo systemctl restart elasticsearch.service

2.2.3 elasticsearch03

代码语言:javascript
复制
# 更改配置 
    sudo vim /etc/elasticsearch/elasticsearch.yml
    
    path.data: /data/components/elasticsearch
    path.plugins: /data/components/elasticsearch/plugins
    
    cluster.name: zt-elk
    node.name: zt-elk03
    path.logs: /data/logs/
    network.host: 10.0.0.25
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["10.0.0.23","10.0.0.24"]

    # 重启
    sudo systemctl enable elasticsearch.service
    sudo systemctl restart elasticsearch.service
  1. 安装Kibana 3.1 安装 注:安装在能对外访问的机器上。
代码语言:javascript
复制
cd /data/softs
sudo wget https://download.elastic.co/kibana/kibana/kibana-4.6.0-linux-x86_64.tar.gz
sudo tar -zxf kibana-4.6.0-linux-x86_64.tar.gz
sudo mv kibana-4.6.0-linux-x86_64 /usr/local/kibana

3.2 配置 更改相关配置:

代码语言:javascript
复制
cd /usr/local/kibana
vim config/kibana.yml

    server.port: 5601 
    server.host: "127.0.0.1"
    elasticsearch.url: "http://10.0.0.23:9200"

3.3 启动

代码语言:javascript
复制
sudo /usr/local/kibana/bin/kibana
  1. tips 4.1 删除索引
代码语言:javascript
复制
curl -XDELETE 'http://127.0.0.1:9200/applog'
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.12.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档