• skywalking的配置


    转载自博客:https://gitbook.cn/books/5ea42cc429b4885b80b062aa/index.html

    解压安装

    解压后目录如下 ├── agent // 本地代理模块(探针) │ ├── activations │ ├── bootstrap-plugins │ ├── config │ ├── logs │ ├── optional-plugins │ └── plugins ├── bin // 启动脚本 ├── config // 数据收集器、存储、告警等配置 ├── licenses │ └── ui-licenses ├── logs ├── mesh-buffer ├── oap-libs ├── tools │ └── profile-exporter ├── trace-buffer └── webapp // 管理后台 UI 工具

    不需要修改配置文件,在 bin 目录下执行 startup.sh 即可启动服务,成功后可查看到如下嘻嘻

    ./startup.sh
    
    SkyWalking OAP started successfully!
    SkyWalking Web Application started successfully!
    

    然后就可以通过访问 http://localhost:8080/查看 SkywalkingUI 界面了 Skywalking UI 启动后会启动两个服务 skywalking-webapp 和 skywalking-collector,其中

    1. skywalking-webapp,管理平台页面,默认端口 8080(可以在 webapp/webapp.yml 下修改),用户名密码 admin/admin
    2. skywalking-collector,追踪信息收集器,通过 gRPC 或者 http 收集客户端信息,gRPC 默认端口 11800,http 默认端口 12800(可以在 config/application.yml 下修改)

    收集器、存储、可采集信息等配置均可在 config/application.yml 下修改

    Java 进程使用

    • IDEA 中使用,在 VM options 中增加
    -javaagent:F:apache-skywalking-apm-es7-8.3.0apache-skywalking-apm-bin-es7agentskywalking-agent.jar -Dskywalking.agent.service_name=gateway

    -javaagent,skywalking-agent.jar 的绝对位置 -Dskywalking.agent.servicename,定义在 UI 中显示的 service 名称(可省略) -Dskywalking.collector.backendservice,收集服务器地址(可省略)

    • jar 命令启动 和 IDEA 使用方式相同

     网关agent插件的使用:

    插件使用

    默认情况 agent 是不支持对 spring-cloud-gateway 的监控的,需要插件的支持。我们要将 agent/optional-plugins 下的插件 apm-spring-cloud-gateway-2.x-plugin-7.0.0.jar 拷贝到 plugins 下,使 agent 可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。

    我们需要将下载好的optional-plugins目录下的apm-spring-cloud-gateway-2.1.x-plugin-8.3.0.jar和apm-spring-webflux-5.x-plugin-8.3.0.jar拷贝到agentplugins

    skywalking忽略插件的使用Skywalking-使用可选插件 apm-trace-ignore-plugin

    ,在分布式环境中有些请求不应该被追踪:

    向注册中心拉取服务列表
    向配置中心拉取配置
    向各基础组件发送心跳包
    服务状态检查的端点

    该插件默认在安装包的可选插件目录下,即/agent/optional-plugins/apm-trace-ignore-plugin,这个插件可能有点特殊,因为它有自己的一个目录,这个目录中有具体的插件jar包apm-trace-ignore-plugin-xx.jar、一个可选的配置文件apm-trace-ignore-plugin.config 以及一个英文版说明文档 README.md

    使用方式和skywalking其他可选插件的方式一致, 只需要将插件jar包复制或剪切到/agent/plugin目录下,重启探针即可生效

    该插件默认在安装包的可选插件目录下,即/agent/optional-plugins/apm-trace-ignore-plugin,这个插件可能有点特殊,因为它有自己的一个目录,这个目录中有具体的插件jar包apm-trace-ignore-plugin-xx.jar、一个可选的配置文件apm-trace-ignore-plugin.config 以及一个英文版说明文档 README.md

    使用方式和skywalking其他可选插件的方式一致, 只需要将插件jar包复制或剪切到/agent/plugin目录下,重启探针即可生效

     

    忽略路径
    目的:很多插件中包含心跳请求,导致APM上传了很多不需要监控的路径,可以通过忽略这些路径减少上传分析的数据。

    配置:

    将客户端agent包中optional-plugins文件夹下的apm-trace-ignore-plugin-8.1.0.jar拷贝到plugins下。
    在客户端agent在中创建apm-trace-ignore-plugin.config配置文件,该文件在apm-trace-ignore-plugin-8.1.0.jar包中也有。
    修改apm-trace-ignore-plugin.config配置,例如过滤eureka和apollo的相关请求。

    #  忽略路径数据上传
    #  路径匹配规则
    #  /path/?   单个字符
    #  /path/*   多个字符
    #  /path/**  多个字符和多级路径
    #  多个规则使用逗号“,”分割
    trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/eureka/**,/apollo/**}

    1.在agent下,将apache-skywalking-apm-bin-es7agentoptional-pluginsapm-trace-ignore-plugin-8.3.0.jar复制到apache-skywalking-apm-bin-es7agentplugins下面。

    2.在apache-skywalking-apm-bin-es7agentconfig下面新建一个配置文件 apm-trace-ignore-plugin.config,文件内容为:
    trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/actuator/health/**,/eureka/**,Lettuce/**,Gson/**,Mysql/**}

  • 相关阅读:
    函数嵌套
    函数对象
    可变长参数
    函数的参数
    函数的调用
    函数的返回值
    定义函数的三种形式
    函数的定义
    SQLAlchemy
    Flask总结完整版
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/14466285.html
Copyright © 2020-2023  润新知