• 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在一个机器。

  • 相关阅读:
    Requests库常用方法及其详解
    MacOS下搭建python环境
    Requests库与HTTP协议
    MacOS下安装Requests库及使用
    Swing State: Consistent Updates for Stateful and Programmable Data Planes
    Transparent Flow Migration for NFV
    2018软工团队选题报告
    Traffic Steering for Service Function Chaining
    2018年软工第二次结对作业
    【数字图像处理】Tencent视频团队讲座记录
  • 原文地址:https://www.cnblogs.com/zhizhiyin/p/12406145.html
Copyright © 2020-2023  润新知