zoukankan      html  css  js  c++  java
  • elk日志分析系统部署

    elastic官网地址:https://www.elastic.co/cn/elastic

    产品地址:https://www.elastic.co/cn/elastic-stack

    yum源地址:https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum

    ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成

    产生日志--》收集日志--》存储日志--》展示日志--》查看日志

    elasticsearch:主要用于弹性搜索,日志存储,接受logstash提交得日志,进行存储

    logstash:手机appserver产生得log,并存放到elasticsearch集群当中

    kibana:可视化平台,能够搜索、展示存储在elasticsearch中得索引数据,使用它可以很方便得用图表、表格、地图展示和分析数据

    安装:

    环境准备:

      系统:CentOS Linux release 7.5

      服务器IP:192.168.53.6、192.168.53.7

    1、配置jdk环境(略)

    2、配置域名解析

      echo -e "192.168.53.6   elk-node1 192.168.53.7   elk-node2" >>/etc/hosts

    3、安装elasticsearch

        基础环境安装:elk-node1、elk-node2同时操作

    1)安装yum源

    vim /etc/yum.repos.d/elk.repo

    [ELK]
    name=ELK-Elasticstack
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum/elastic-7.x/
    gpgcheck=0
    enabled=1
    1 # yum -y install elasticsearch 
    2 # yum -y install elasticsearch --downloadonly --downloaddir=./    #只下载不安装

    2)配置部署

      自定义存储日志目录

      # mkdir -p /data/es-datas

      # chown -R elasticsearch.elasticsearch /data/es-data  ##安装elasticsearch时候会生成内置用户

      追加配置以下内容:

    属性名 说明
    cluster.name: my-application 配置集群名称,同一个集群名称必须一致
    node.name: elk-node1 节点名称,建议和主机名称一致
    path.data: /data/es-data  数据存放路径
    path.logs: /var/log/elasticsearch 日志存放路径
    bootstrap.mlockall: true 锁住内存不被使用到交换分区
    network.host: 0.0.0.0 网络设置
    http.port: 9200 端口
    transport.tcp.port 集群节点之间得通信端口,默认9300
    cluster.initial_master_nodes 指定可以成为master节点得IP

    启动服务

    [root@elk-node1 ~]# systemctl start elasticsearch.service 
    [root@elk-node1 ~]# systemctl status elasticsearch.service 
    ● elasticsearch.service - Elasticsearch
       Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
       Active: active (running) since Sat 2020-12-12 22:39:40 PST; 10s ago
         Docs: https://www.elastic.co
     Main PID: 3114 (java)
        Tasks: 42
       Memory: 1.2G
       CGroup: /system.slice/elasticsearch.service
               ├─3114 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.network...
               └─3299 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
    
    Dec 12 22:38:59 elk-node1 systemd[1]: Starting Elasticsearch...
    Dec 12 22:39:40 elk-node1 systemd[1]: Started Elasticsearch.

    节点2做同样操作

    4、logstash安装:部署在应用服务器

    # wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum/elastic-7.x/7.10.1/logstash-7.10.1-x86_64.rpm
    # rpm -ivh logstash-7.10.1-x86_64.rpm

      修改配置文件

        vim /etc/logstash/logstash.yml

          http.host: “0.0.0.0”

        # cp /etc/logstash/logstash-sample.conf /etc/logstash/conf.d/logstash.conf

        # vim /etc/logstash/conf.d/logstash.conf

            # Sample Logstash configuration for creating a simple

    # Beats -> Logstash -> Elasticsearch pipeline.

    input {
    beats {
    port => 5044
    }
    }

    output {
    elasticsearch {
    hosts => ["http://192.168.53.6:9200"]
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    #user => "elastic"
    #password => "changeme"
    }
    }

    自定义手机日志得话模板如下:

    input {
     file {
       path => "/var/log/messages"
       type => "system"
       start_position => "beginning"
     }
    }
    output {
     elasticsearch {
       hosts => ["192.168.53.6:9200"]
       index => "system-%{+YYYY.MM.dd}"
     }
    }

    启动

    5、部署kibana

      yum -y install kibana

      修改配置文件

    vim /etc/kibana/kibana.ymlm

    server.port: 5601

    server.host: “0.0.0.0”

    elasticsearch.hosts: [“http://localhost:9200”]

    kibana.index: “.kibana”

    待完善... ... 

  • 相关阅读:
    ssh-keygen Linux 免密登录
    hostnamectl 修改 CentOS7 主机名
    微信公众平台开发—24点游戏
    微信公众平台开发—起步
    java的静态代理和动态代理(jdk、cglib)
    UEditor上传图片到七牛云储存(java)
    第四十篇-private,public,protected的区别
    第七篇--ubuntu18.04下面特殊符号
    6. 计算器界面
    第六篇--Ubuntu画图软件
  • 原文地址:https://www.cnblogs.com/goujinyang/p/14129235.html
Copyright © 2011-2022 走看看