zoukankan      html  css  js  c++  java
  • elasticsearch+filebeat+kibana jmeter分布式日志

    es做日志存储

    filebeat做日志收集

    kibana做显示

    步骤:1,wget filebeat,解压;

    2.filebeat.yml+ fields.yml ,前者配置日志的收集配置;

    filebeat.yml,里面的9202是跳板机的es的开放端口

    filebeat.inputs:
    - type: log
    enable: true
    paths:
    -/var/log/*.log
    multiline.pattern:^[0-9]{4}-[0-9]{2}-[0-9]{2}
    multiline.negate: true
    multiline.match: after
    include.lines: ['ERROR']


    #-------------------------- Elasticsearch output ------------------------------ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] # Optional protocol and basic auth credentials. #protocol: "https" #username: "elastic" #password: "changeme"

      

    启动filebeat

    /filebeat -e -c ../filebeat.yml
    

      

    linux跳板机的jmeter配置

    #set java enviroment
    JAVA_HOME=/usr/java/jdk1.8.0_141
    JRE_HOME=/usr/java/jdk1.8.0_141/jre
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH
    
    #set maven environment
    export MAVEN_HOME=/usr/maven/apache-maven-3.6.3
    export PATH=$MAVEN_HOME/bin:$PATH
    #set jmeter environment
    export JMETER_HOME=/home/yindongzi/apache-jmeter-5.2.1
    export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
    export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
    

      

    jmeter脚本配置方式:

    1.viewResultsTree 的执行结果保存在跳板机的对应文件路径下,/var/log/jm.log。

    这里有个坑,查看结果数的日志是时间戳,报错行没有ERROR,需要修改一下filebeat的设置;

    2.查看结果树比较消耗性能,一般用另一种;save response file,或者 jsr223 listener

    if(prev.getResponseCode)!="200"
    {
    log.error(prev.getResponseDataAsString());
    }
    

      

    ctx vars props prev 
    

      

    kibana配置:

    登录kibana的5601端口,配置patterns

    index patterns :filebeat*

    或者在console里面查看

    GET _search
    {
    "query":{
    "match_all":{}
    }
    }
    

    可以在kibana里面查看一些jmeter的报错和一些response报错的日志详情  

    其他:filebeat只需要和jmeter日志在同一个地址,不需要和es在一个机器。

  • 相关阅读:
    [题解] [JSOI2015] 圈地
    [题解] [JSOI2015] 最小表示
    [题解] [JSOI2015] 套娃
    [题解] [JSOI2015] 非诚勿扰
    [题解] [JSOI2015] 送礼物
    [题解] [JSOI2015] 送礼物
    [题解] [JSOI2015] 子集选取
    [题解] [JSOI2015] salesman
    AC自动机学习笔记
    [题解] [JSOI2014] 矩形并
  • 原文地址:https://www.cnblogs.com/zhizhiyin/p/12406145.html
Copyright © 2011-2022 走看看