zoukankan      html  css  js  c++  java
  • ELK日志分析平台.1-搭建

    ELK日志分析平台.1-搭建

    2017-12-28 | 
    一、简介
    1、核心组成
        ELK由Elasticsearch、LogstashKibana三部分组件组成;
        Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
        Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用
        kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
    2、四大组件
        Logstash: logstash server 端用来搜集日志;
        Elasticsearch: 存储各类日志;
        Kibana: web化接口用作查寻和可视化日志;
        Logstash Forwarder: logstash client端用来通过lumberjack 网络协议发送日志到logstash server;
    3、ELK工作流程
        在需要收集日志的所有服务上部署logstash,作为logstash agent(logstash shipper)用于监控并过滤收集日志,将过滤后的内容发送到Redis,然后logstash indexer将日志收集在一起交给全文搜索服务ElasticSearch,可以用ElasticSearch进行自定义搜索通过Kibana 来结合自定义搜索进行页面展示。
        简单的流程示意图如下:
    elk01
    二、开始部署
        系统环境:CentOS 7.1
        服务器IP:172.16.16.201
        建立安装目录:/elk
        新建测试用户:useradd elk
        给予权限:chown -R elk:elk /elk
        关于ELK三者的版本问题:最好统一在同一修订版本,否则会在最后出现版本错误而不能抓取到日志数据
        如本次安装版本全部为6.1.1版本
    1、安装JDK环境
        Elasticsearch、Logstash、Kibana均需要JDK1.8及以上环境,所以需要先安装JDK
        安装JDK过程略,参考笔记:JDK1.8安装笔记:http://www.chengzi520.com/?p=1512
    2、安装Elasticsearch
        安装版本:elasticsearch-6.1.1
        安装目录:/elk/elasticsearch-6.1.1,安装过程略,参考笔记:elasticsearch-6.0.1安装:http://www.chengzi520.com/?p=1519
    3、安装Logstash
        安装版本:logstash-6.1.1
        安装目录:/elk/logstash-6.1.1
    添加系统变量
    logstash常用参数
        -e :指定logstash的配置信息,可以用于快速测试;
        -f :指定logstash的配置文件;可以用于生产环境;
    启动Logstash测试
        测试1:通过-e参数指定logstash的配置信息,用于快速测试,直接输出到屏幕。
        logstash -e “input {stdin{}} output {stdout{}}”
        测试2:通过-e参数指定logstash的配置信息,用于快速测试,以json格式输出到屏幕。
        logstash -e ‘input{stdin{}}output{stdout{codec=>rubydebug}}’
    elk02
    4、安装Kibana
        安装版本:kibana-6.1.1
        安装目录:/elk/kibana-6.1.1
     
    修改配置文件 
     
    启动
    elk03
    通过浏览器访问
        http://172.16.16.201:5601
    elk04
  • 相关阅读:
    containerd
    0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }
    failed to pull image k8s.gcr.io/kube-controller-manage
    journalctl
    How to use Kata Containers and CRI (containerd plugin) with Kubernetes
    kubelet kubeadm kubectl install
    make an overlay with mount
    2018-2-13-不使用数据结构反转栈
    2018-8-10-卷积神经网络全面解析
    论分布式系统内的节点坏盘感知
  • 原文地址:https://www.cnblogs.com/Su-per-man/p/8625470.html
Copyright © 2011-2022 走看看