章节一  2018年 ELK课程计划和效果演示
1、课程安排和效果演示
    简介:课程介绍和主要知识点说明,ES搜索接口演示,部署的ELK项目演示
    es: localhost:9200
    kibana http://localhost:5601/

章节二 elasticSearch 6.2版本基础讲解到阿里云部署实战

2、搜索引擎知识介绍和相关框架
    简介:介绍搜索的基本概念,市面上主流的搜索框架elasticSearch和solr等对比
    什么是搜索:在海量信息中获取我们想要的信息
    传统做法:
        1、文档中使用系统的Find查找
        2、mysql中使用like模糊查询
    问题:
        1、海量数据中不能及时响应,少量数据可以通过传统的MySql建立索引解决
        2、一些无用词不能进行过滤,没法分词
        3、数据量大的话难以拓展
        4、相同的数据难以进行相似度最高的进行排序
    搜索引擎:
        1、存储非结构化的数据
        2、快速检索和响应我们需要的信息,快-准
        3、进行相关性的排序,过滤等
        4、可以去掉停用词(没有特殊含义的词,比如英文的a,is等,中文: 这,的,是等),框架一般支持可以自定义停用词

常用框架:
        1、Lucene
            Apache下面的一个开源项目,高性能的、可扩展的工具库,提供搜索的基本架构;
            如果开发人员需用使用的话,需用自己进行开发,成本比较大,但是性能高

2、solr
            Solr基于Lucene的全文搜索框架,提供了比Lucene更为丰富的功能,
            同时实现了可配置、可扩展并对查询性能进行了优化
            建立索引时,搜索效率下降,实时索引搜索效率不高
            数据量的增加,Solr的搜索效率会变得更低,适合小的搜索应用,对应java客户端的是solrj

3、elasticSearch
            基于Lucene的搜索框架, 它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口
            上手容易,拓展节点方便,可用于存储和检索海量数据,接近实时搜索,海量数据量增加,搜索响应性能几乎不受影响;
            分布式搜索框架,自动发现节点,副本机制,保障可用性

3、新版本 elasticSearch 6.1.2介绍
    简介:介绍ES的主要特点和使用场景,新特性讲解

elasticSearch主要特点

1、特点:全文检索,结构化检索,数据统计、分析,接近实时处理,分布式搜索(可部署数百台服务器),处理PB级别的数据
            搜索纠错,自动完成
        2、使用场景:日志搜索,数据聚合,数据监控,报表统计分析
        
        3、国内外使用者:维基百科,Stack Overflow,GitHub

新特性讲解
    
        1、6.1.x版本基于Lucene 7.1.0,更快,性能进一步提升,对应的序列化组件,升级到Jackson 2.8

2、自适应副本选择
        今天在Elasticsearch中,对同一分片的一系列搜索请求将以循环方式转发到主要和每个副本。如果一个节点启动了长时间的垃圾收集,这可能会出现问题 - 搜索请求仍将被转发到缓慢的节点,并且会影响搜索延迟。

在6.1中,我们添加了一个称为自适应副本选择的实验性功能。每个节点跟踪并比较搜索请求到其他节点的时间,并使用这些信息来调整向特定节点发送请求的频率。在我们的基准测试中,这样可以大大提高搜索吞吐量,降低99%的延迟。
        这个选项在默认情况下是禁用的

3、推荐使用5.0版本推出的Java REST/HTTP客户端,依赖少,比Transport使用更方便,在基准测试中,性能并不输于Transport客户端,

在5.0到6.0版本中,每次有对应的API更新, 文档中也说明,推荐使用这种方式进行开发使用,所有可用节点间的负载均衡
        在节点故障和特定响应代码的情况下进行故障转移,失败的连接处罚(失败的节点是否重试取决于失败的连续次数;失败的失败次数越多,客户端在再次尝试同一节点之前等待的时间越长)

官方文档:
        1、6.0更新特性
         https://www.elastic.co/guide/en/elasticsearch/reference/6.0/release-notes-6.0.0.html#breaking-java-6.0.0
        2、6.1更新特性 
        https://www.elastic.co/guide/en/elasticsearch/reference/6.1/release-notes-6.1.0.html

4、windows安装启动ElasticSearch
    简介:windows环境下安装JDK8和 ElasticSearch

5、阿里云服务器 快速安装ElasticSearch
    简介:阿里云ecs介绍,wget命令下载安装包,快速部署 elasticSearch节点
    
    linux下使用wget下载jdk8:
    进到目录/usr/local/software    
        wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
    vim /etc/profile
        加入    
        export JAVA_HOME=/usr/local/software/jdk8
        export JAVA_BIN=/usr/local/software/jdk8
        export PATH=$PATH:$JAVA_HOME/bin
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
        export JAVA_HOME JAVA_BIN PATH CLASSPATH

使用wget 下载elasticsearch安装包
        wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.tar.gz
    解压
        tar -zxvf elasticsearch-6.2.2.tar.gz

配置es出现相关问题处理:
        1、问题一
            Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Cannot allocate memory' (errno=12)
            #
            # There is insufficient memory for the Java Runtime Environment to continue.
            # Native memory allocation (mmap) failed to map 986513408 bytes for committing reserved memory.
            # An error report file with more information is saved as:
            # /usr/local/software/temp/elasticsearch-6.2.2/hs_err_pid1912.log
        解决:内存不够,购买阿里云的机器可以动态增加内存

2、问题二
            [root@iZwz95j86y235aroi85ht0Z bin]# ./elasticsearch
            [2018-02-22T20:14:04,870][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
            org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
            at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125) ~[elasticsearch-6.2.2.jar:6.2.2]
            at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) ~[elasticsearch-6.2.2.jar:6.2.2]
            at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.2.2.jar:6.2.2]
            at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.2.2.jar:6.2.2]
        解决:用非root用户
            添加用户:useradd -m 用户名  然后设置密码  passwd 用户名

3、问题三
            ./elasticsearch
            Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/software/temp/elasticsearch-6.2.2/config/jvm.options
           解决:权限不够 chmod 777 -R 当前es目录

常见配置问题资料:https://www.jianshu.com/p/c5d6ec0f35e0

6、ElasticSearch目录和配置文件介绍
    简介:介绍ES目录结构,配置文件基本说明
        bin: 启动文件
        log: 日志文件,包括运行日志,慢查询日志
        config: 核心配置文件
        lib: 依赖包
        plugins :插件

7、ElasticSearch核心配置文件讲解,性能优化配置
       简介:讲解核心配置文件,JVM参数配置,性能优化
           健康状态检查:http://localhost:9200/_cluster/health
           jvm.options         虚拟机参数配置文件
               配置heap内存一样

elasticsearch.yml   主配置文件
               cluster.name  集群名称,同一个网段自动加入
               node.name      节点名称
               http.port     http端口
           
           注意事项
                本地启动多个节点,复制es安装包的时候,需要删除里面data目录里面的资料,不然无法加入集群

8、ElasticSearch基础概念讲解
    简介:es的index索引,document文档对象,副本,多节点集群等基础知识
        
        1、通俗的解释:
            在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中, 索引名称必须是小写
            Relational DB -> Database -> Table -> Row -> Column
            Elasticsearch -> Indice   -> Type  -> Document -> Field

2、分片shards:
            数据量特大,没有足够大的硬盘空间来一次性存储,且一次性搜索那么多的数据,响应跟不上es提供把数据进行分片存储,这样方便进行拓展和提高吞吐
        
        3、副本replicas:
            分片的拷贝,当主分片不可用的时候,副本就充当主分片进行使用

4、Elasticsearch中的每个索引分配5个主分片和1个副本
        如果你的集群中至少有两个节点,你的索引将会有5个主分片和另外5个复制分片(1个完全拷贝),这样每个索引总共就有10个分片。

9、search搜索语句入门之URL搜索
    简介:讲解URL中的_search搜索语句的基本使用,美化响应结果, 索引的基础操作

集群健康检查
        http://localhost:9200/_cat/health?v
        http://localhost:9200/_cluster/health(推荐)

状态说明
            green:正常
            yellow: 集群正常 数据正常,部分副本不正常
            red: 集群部分正常,数据可能丢失,需要紧急修复

查询节点列表
        http://localhost:9200/_cat/nodes?v

查看所有索引
        http://localhost:9200/_cat/indices?v
        目前 集群中没有任何索引

补充:
        curl 
        -X 指定http的请求方法 有HEAD GET POST PUT DELETE 
        -d 指定要传输的数据 
        -H 指定http请求头信息

新增索引
        curl -XPUT 'localhost:9201/blog_test?pretty'
        curl -XPUT 'localhost:9201/blog?pretty'

删除索引
        curl -XDELETE 'localhost:9200/blog_test?pretty'

新增一条记录,并指定为article类型,ID为1
curl -XPUT -H "Content-Type: application/json" 'localhost:9201/blog/article/1?pretty' -d '
{
  "title": "小D课堂啦啦啦",
  "content":"xdclass.net  小D课堂成立于2016年的,专注互联网在线教育,课程范围包括前端,后端,大数据,人工智能,微信开发等"
}'

curl -XPUT -H "Content-Type: application/json" 'localhost:9201/blog/article/2?pretty' -d '
{
  "title": "test",
  "content":"testsfsdfdsfdsf",
  "PV":10
}'

curl -XPUT -H "Content-Type: application/json" 'localhost:9201/blog/article/3?pretty' -d '
{
  "title": "test",
  "content":"testsfsdfdsfdsf",
  "PV":23
}'
        空间不够新增失败处理 curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'

{
              "error" : {
                "root_cause" : [
                  {
                    "type" : "cluster_block_exception",
                    "reason" : "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
                  }
                ],
                "type" : "cluster_block_exception",
                "reason" : "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
              },
              "status" : 403
            }

ID查询记录
        curl -XGET 'localhost:9200/blog/article/1'
        curl -XGET 'localhost:9200/blog/article/1?pretty'(美化推荐)
    
    搜索
        curl -XGET 'http://localhost:9201/blog/article/_search?q=title:小A'

10、search搜索语句入门之结构化查询语句DSL
    简介:讲解结构化查询语句DSL的使用,bool,filter查询等

新增数据集
curl -XPUT -H "Content-Type: application/json" 'localhost:9201/blog/article/7?pretty' -d '
{
  "title": "elk搭建日志采集系统",
  "content":"elk elasticsearch logstash kibana",
  "PV":18
}'

什么是query DSL
        1、Domain Specific Language 领域特定语言
        2、Elasticsearch提供了完整的查询DSL,基于JSON定义查询
        3、用于构造复杂的查询语句

curl查询(空格处理不当,会出问题)
curl -XPOST -H "Content-Type: application/json" 'http://localhost:9201/blog/article/_search' -d '{
    "query" : {
        "term" : { "title" : "elk" }
    }
}'    
    建议使用postman工具
        post方式提交,增加http头信息
        body里面选row格式,粘贴对应的dsl即可

bool查询入门   
        {
          "query": {
            "bool": {
              "must": [
                { "match": { "title": "elk" } }
              ],
              "must_not": [
                { "match": { "title": "小D" } }
              ]
            }
          }
        }
    filter查询入门(filtered语法已经在5.0版本后移除了,在2.0时候标记过期,改用filter )
    参考地址:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-filtered-query.html
    {
      "query": {
        "bool": {
          "filter": {
            "range": {
              "PV": {
                "gt": 15
              }
            }
          },
          "must": {
            "match": {
              "title": "ELK"
            }
          }
        }
      }
    }

总结:(官网参考 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html)

1、大部分filter的速度快于query的速度 
        2、filter不会计算相关度得分,且结果会有缓存,效率高
        3、全文搜索、评分排序,使用query
        4、是非过滤,精确匹配,使用filter

章节三  Logstash零基础入门到采集日志实战

11、Logstash基本介绍和使用场景
    简介:讲解什么是logstash,里面的基本工作流程input,filter,output等说明

什么是logstash (文档地址 https://www.elastic.co/guide/en/logstash/current/index.html)
        开源的日志收集引擎,具备实时传输的能力
        读取不同的数据源,并进行过滤,开发者自定义规范输出到目的地
        日志来源多(如系统日志,应用日志,服务器日志等)

流程讲解
        logstash通过管道pipeline进行传输,必选的两个组件是输入input和输出output,还有个可选过滤器filter
        logstash将数据流中等每一条数据称之为一个event,即读取每一行数据的行为叫做事件
        #输入
        input {
          ...
        }

# 过滤器
        filter {
          ...
        }

# 输出
        output {
          ...
        }

12、Logstash插件介绍
简介:讲解input,filter和output的插件的基本使用

简单的配置 test.conf
#===================================
input {  
  # 从文件读取日志信息
  file {  
     path => "/var/log/messages"
     type => "system"
     start_position => "beginning"
      }  
}  
  
filter {

}  
  
output {  
    #标准输出
     elasticsearch {
        hosts => ["localhost:9200"]      
        index => "logstash-test-%{type}-%{host}"        
    }
}

#===================================

input插件:https://www.elastic.co/guide/en/logstash/current/input-plugins.html
        file,http,kafka,rabbitmq等

filter插件:https://www.elastic.co/guide/en/logstash/current/filter-plugins.html
        grok(号称将非标准化的日志数据转换成标准化并且可搜索数据最好的方式,常用于处理Niginx,sysLog等日志)
        drop(跳过某些日志,不进入output)
        geoip(获取地理信息)

output插件:https://www.elastic.co/guide/en/logstash/current/output-plugins.html
        elasticSearch,cvs,email,file等

13、阿里云服务器部署Logstash 6.1.2
    简介:阿里云Centos部署Logstash,目录文件,配置讲解,基本功能测试

下载安装包
        wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.2.tar.gz

解压:tar -zxvf logstash-6.2.2.tar.gz

快速启动(需要java8 jre,目前不支持java9)
        ./bin/logstash -e 'input {stdin {}} output {stdout {}}'

目录文件说明
        https://www.elastic.co/guide/en/logstash/6.2/dir-layout.html

配置讲解
        https://www.elastic.co/guide/en/logstash/6.2/logstash-settings-file.html

logstash.yml  修改 pipeline.workers,根据CPU核数增加1到2即可
        jvm.options      修改 xms和xmx为相同,一般是系统内存三份之二

14、Logstash采集输送日志input filter output流程测试
    简介:讲解Logstash采集日志和输送日志流程测试,包括input,filter和output元素的测试
    bin/logstash -f test1.conf

./logstash -f ../config/test1.conf

codec的使用( Coder/decoder 两个单词首字母缩写)
        Codec: 解码编码 数据格式  
        好处 更方便logstash与支持自定义数据格式的运维产品进行使用
    
    logstash更细化的处理流程
        input->decode->filter->encode->output

配置一 test1.conf
========================================
                input {
                    # 从文件读取日志信息 输送到控制台
                file {
                    path => "/Users/jack/Desktop/person/elk/elasticsearch-6.1.1/logs/elasticsearch.log"
                    #codec => "json" ## 以JSON格式读取日志
                    type => "elasticsearch"
                    start_position => "beginning"
                    }
                }

# filter {
                #
                # }

output {
                    # 标准输出 
                    # stdout {}
                    # 输出进行格式化,采用Ruby库来解析日志   
                     stdout { codec => rubydebug }
                }
========================================

filter使用
        例子
            切割插件mutate,随意输入一串以|分割的字符,比如 "123|000|ttter|sdfds*=123|dfwe

配置二 test2_filter.conf
========================================
        input {
           stdin {}
        }

filter {  
            mutate {  
                split => ["message", "|"]  
            }  
        }

output {
            # 标准输出 
            # stdout {}
            # 输出进行格式化,采用Ruby库来解析日志   
             stdout { codec => rubydebug }
        }
========================================

15、logstash案例实战之读取日志输出到elasticsearch
        简介:从日志文件中读取日志,输出到elasticsearch集群中

logstash配置文件

配置三 test3_es.conf
        ========================================
            input {
                    file {
                            path => "/Users/jack/Desktop/person/elk/elasticsearch-6.1.1/logs/elasticsearch.log"
                            type => "elasticsearch"
                            start_position => "beginning" #从文件开始处读写
                    }
            }

output{
                elasticsearch{
                    hosts=>["127.0.0.1:9201"]  
                    index => "es-message-%{+YYYY.MM.dd}"
                 }
               stdout{codec => rubydebug}
            }
        ========================================

验证
            查看索引列表 http://localhost:9201/_cat/indices?v
            查看数据 http://localhost:9201/es-message-2018.02.26/_search

章节四  Kibana 6.2版本基础入门到实战

16、阿里云cenos服务器部署kibana6.2.2
    简介:快速部署kibana,并配置外网可以访问

阿里云下载安装kibana
        wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.2-linux-x86_64.tar.gz
        解压 tar -zxvf kibana-6.2.2-linux-x86_64.tar.gz
    
    访问地址
        本机:localhost:5601
        阿里云机器:http://120.79.160.143:5601

阿里云外网访问
        开放端口,修改配置文件 confing目录下的kibana.yml
        server.host: "0.0.0.0"

守护进程后台启动
        nohup  XXX  &

17、kibana基本介绍、和elasticSearch版本兼容问题
    简介:讲解什么是kibana,目录文件讲解,配置等
    官网文档地址:https://www.elastic.co/guide/en/kibana/current/setup.html
    ELK
    注意事项
        1、kibana和elsticserch版本不能差别大,否则无法正常使用 比如 Kibana 6.x 和 Elasticsearch 2.x不能正常使用
        
        2、运行比Kibana更高版本的Elasticsearch通常可以工作 例如Kibana 5.0和Elasticsearch 5.1
        
        3、小版本差异会有一些警告出现,除非两者升级到相同的版本
    
    windows下安装启动文档 
        https://www.elastic.co/guide/en/kibana/current/windows.html

kibana.yml常见配置项
        elasticsearch.pingTimeout       日常用的ping
        elasticsearch.requestTimeout      读取es的超时时间
        elasticsearch.url                es主机地址
        elasticsearch.username            es鉴权的用户名
        elasticsearch.password            es鉴权的密码

18、kibana面板讲解和功能使用说明
    简介:讲解kibana的web界面,各个模块划分,功能的基本使用

kibana状态及服务器资源使用率
        http://120.79.160.143:5601/status

基础操作文档:https://www.elastic.co/guide/en/kibana/current/getting-started.html

1、创建索引表达式
        使用*统配符,去匹配ES中的一个或多个索引(如果没有匹配,无法点击下一步)

2、discover面板发现数据
        可以指定时间进行查询
        可以使显示的字段
        查询索引的数据,可以使用lucence语法进行查询

章节五 项目实战系列之阿里云服务器部署ELK,采集业务日志和分析

19、项目实战系列之《采集业务应用日志》配置
    简介:选择日志源,配置logstash采集并输送到elasticSeach

常见问题解决
        1、JVM内存溢出导致的 ES或者Logstash服务启不来,报错 insufficient memory
            解决:升级机器的内存和CPU;
            或者改elasticSeach和logstash的JVM.option,最大堆内存xmx和初始堆内存xms

2、ES启动报错
            seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
            
            修改elasticsearch.yml 添加一下内容            
            bootstrap.memory_lock: false   为了避免内存和磁盘之间的swap
            bootstrap.system_call_filter: false

3、ERROR: bootstrap checks failed
            max virtual memory areas vm.max_map_count [65530] is too low, increase to at least

临时设置:sudo sysctl -w vm.max_map_count=262144
            永久修改:
            修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”设置
            并执行:sysctl -p

20、项目实战系列一之《采集业务应用日志》应用
    简介:通过kibana的web管理界面,建立简单的日志分析功能

21、项目实战系列之Kibana图形、报表分析
    简介:讲解业务应用日志在Kibana上的可视化分析,柱状图,饼状图等
    
    官方文档地址:
        https://www.elastic.co/guide/en/kibana/current/tutorial-load-dataset.html

下载数据集
        wget https://download.elastic.co/demos/kibana/gettingstarted/accounts.zip
        解压 unzip accounts.zip  
    
    导入数据到es中
        curl -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json

示例地址
        https://www.elastic.co/guide/en/kibana/current/tutorial-visualizing.html

可结合参考资料观看https://xdclass.net/html/course_catalogue.html?video_id=2

https://ke.qq.com/course/280156

2018年ElasticSearch6.2.2教程ELK搭建日志采集分析系统(教程详情)的更多相关文章

  1. 2018年ElasticSearch6.2.2教程ELK搭建日志采集分析系统(目录)

    章节一  2018年 ELK课程计划和效果演示 1.课程安排和效果演示 简介:课程介绍和主要知识点说明,ES搜索接口演示,部署的ELK项目演示 章节二 elasticSearch 6.2版本基础讲解到 ...

  2. CentOS7下使用ELK搭建日志集中分析平台

    应用场景: ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台 ...

  3. ELK+kafka日志收集分析系统

    环境: 服务器IP 软件 版本 192.168.0.156 zookeeper+kafka zk:3.4.14  kafka:2.11-2.2.0 192.168.0.42 zookeeper+kaf ...

  4. logstash+elasticsearch+kibana搭建日志收集分析系统

    来源: http://blog.csdn.net/xifeijian/article/details/50829617 日志监控和分析在保障业务稳定运行时,起到了很重要的作用,不过一般情况下日志都分散 ...

  5. 用ELK搭建简单的日志收集分析系统【转】

    缘起 在微服务开发过程中,一般都会利用多台服务器做分布式部署,如何能够把分散在各个服务器中的日志归集起来做分析处理,是一个微服务服务需要考虑的一个因素. 搭建一个日志系统 搭建一个日志系统需要考虑一下 ...

  6. Asp.net Core + Log4net + ELK 搭建日志中心

    原文:Asp.net Core + Log4net + ELK 搭建日志中心 Docker中一键安装ELK 对于这种工具类的东西,第一步就直接到docker的hub中查找了,很幸运,不仅有Elasti ...

  7. Kubernetes-20:日志聚合分析系统—Loki的搭建与使用

    日志聚合分析系统--Loki 什么是Loki? Loki 是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统.它的设计非常经济高效且易于操作,因为它不会 ...

  8. Centos6.5使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践

    Centos6.5安装Logstash ELK stack 日志管理系统 概述:   日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的 ...

  9. 使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践--转载

    原文地址:https://wsgzao.github.io/post/elk/ 另外可以参考:https://www.digitalocean.com/community/tutorials/how- ...

随机推荐

  1. AddDemo教学演示

  2. 在谷歌地图上绘制行政区域轮廓【结合高德地图的API】

    实现思路: 1.利用高德地图行政区域API获得坐标列表 2.将坐标列表绘制在谷歌地图上[因为高德地图和国内的谷歌地图都是采用GCJ02坐标系,所有误差很小,可以不进行坐标误差转换] 注意点: 1.用百 ...

  3. 洛谷P2574 XOR的艺术

    题目描述 \(AKN\)觉得第一题太水了,不屑于写第一题,所以他又玩起了新的游戏.在游戏中,他发现,这个游戏的伤害计算有一个规律,规律如下 1. 拥有一个伤害串为长度为\(n\)的\(01\)串. 2 ...

  4. github:当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)解决方案

    当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)弹框 图片: 原因:电脑公钥(publickey)未添加至gi ...

  5. Luogu P4144 大河的序列 贪心+脑子

    首先向颜神犇致敬...还是自己太菜,又不仔细思考,上来就翻题解$qwq$ 首先有一种贪心方法:即,$ans=2*max(dirty_i)$ 证明:若现在的答案为$ans$,考虑一个新的数$x$对答案的 ...

  6. 2017 ACM/ICPC Asia Regional Shenyang Online card card card

    题意:看后面也应该知道是什么意思了 解法: 我们设置l,r,符合条件就是l=起始点,r=当前点,不符合l=i+1 学习了一下FASTIO #include <iostream> #incl ...

  7. Java定时任务的几种实现方式

    java Timer比较具体的实现实例 https://www.cnblogs.com/0201zcr/p/4703061.html 转载大神 的 https://blog.csdn.net/kegu ...

  8. IDEA 工具使用指南

    给项目增加jdk , 方便查看不同版本的jdk源码 鼠标滚轮放大缩小字体 wheel zoom 设置JVM参数 https://www.jetbrains.com/help/idea/tuning-t ...

  9. Java面向对象_抽象类应用——模板方法模式

    概念:定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中.模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤. 去个例子分析一下这个概念: public cla ...

  10. (转)linux paste命令用法详解

    linux paste命令用法详解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用于合并文件的列. 功能说明:合并文件 ...