文章目录

  • 一 说明
  • 二 探针配置
    • 方式1 修改catalina.sh(以tomcat为例)
    • 方式2 启动命令中添加参数javaagent、Dskwalking.agent.service_name
  • 三 展示效果

一 说明

SkyWalking Agent探针有区别于jmx探针,jvm探针的数据是被拉取到的,而SkyWalking Agent探针的数据需要主动推送给SkyWalking的。所以我们需要配置一些东西。

skywalking agent文件夹见附件(agent文件夹里面包含skywalking-agent.jar包)

二 探针配置

方式1 修改catalina.sh(以tomcat为例)

1 将agent整个文件目录拷贝到对应需要监控的服务器上,探针包括整个目录,请不要改变目录结构,可修改agent.config配置agent.application_code-xxl-job为自己的应用名。
2 修改tomcat的启动配置文件catalina.sh,增加JVM启动参数,目录为skywalking-agent.jar的绝对路径。请以实际文件路径情况修改。
vi /usr/local/tomcat9048/bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
下面加入一行参数
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/local/agent/skywalking-agent.jar";export CATALINA_OPTS
3 修改agent.config配置文件
vi /usr/local/agent/config/agent.config

##我们这里的skywalking和agent部署在同一台主机上,所以这里的地址是127.0.0.1,请根据实际情况修改为skywalking服务端的ip地址。
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
##这里的应用名称请自行依据实际的应用名称修改,会显示到UI界面。
agent.service_name=${SW_AGENT_NAME:应用名称}

4 通过以上几步之后,我们就可以直接访问skywalking的接口,看skywalking界面上能否收集到我们的调用信息了。

方式2 启动命令中添加参数javaagent、Dskwalking.agent.service_name

1 我们需要将 agent 整个文件目录,拷贝到 Java 应用所在的服务器上。探针包括整个目录,请不要改变目录结构。这样,Java 应用才可以配置使用该 SkyWalking Agent。通过设置启动参数的方式检测系统,没有代码侵入。
2 修改启动命令参数,目录为skywalking-agent.jar的绝对路径。请以实际情况修改。

nohup java -javaagent:/usr/local/agent/skywalking-agent.jar -Dskywalking.agent.service_name=your_service-name -jar a.jar > a.log 2>&1 &

3 修改agent.config配置文件

##根据实际路径修改agent.config配置文件
vi /usr/local/agent/config/agent.config
##我们这里的skywalking和agent部署在同一台主机上,所以这里的地址是127.0.0.1,请根据实际情况修改
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
##这里的应用名称请自行依据实际的应用名称修改,会显示到UI界面。
agent.service_name=${SW_AGENT_NAME:应用名称}

4 通过以上几步之后,我们就可以直接访问skywalking的接口,看skywalking界面上能否收集到我们的调用信息了。

三 展示效果

1 仪表盘:可以查看服务性能,接口总体耗时,数据库sql执行耗时排行等等

2 拓扑图:可以查看已经检测的服务及服务之间的关系

3 追踪:可以看到服务调用的路径

skywalking agent部署相关推荐

  1. Cloud Control 13c 13.3安装(二) agent 部署

    agent 部署监控主机状态 环境准备 agent目标主机: 建立oracle用户,并配置sudo 权限: hosts 文件添加Cloud Control 主机ip和主机名称解析: [root@pro ...

  2. Flume NG之Agent部署和sink配置HDFS且吐槽CSDN博客及客服态度

    实在是想对csdn博客吐槽,一天到晚要么发布不了,发布成功的居然还时不时看不到文章内容(空白的),有时还打不开博客,问客服就说换浏览器.我真想和csdn客服说,你妹的,你知不知道我是码农啊,初步的问题 ...

  3. 云计算赛项-私有云skywalking服务部署与应用

    使用提供的 OpenStack私有云平台,申请一台 centos7.9系统的云主机,使用提供的软件包安装 Elasticsearch服务和 skywalking服务,将 skywalking的 UI访 ...

  4. skywalking agent 导致内存泄漏的一些问题

    现象 后端服务老是在重启,dump内存后利用mat分析后发现和skywalking agent有关系,于是去github上看了下类似的问题 Issues fixed jdk-threading-plu ...

  5. Skywalking光会用可不行,必须的源码分析分析 - Skywalking Agent 插件解析

    3 Skywalking源码导入 接上文,已经学习了Skywalking的应用,接下来我们将剖析Skywalking源码,深度学习Skywalking Agent. 3.1 源码环境搭建 当前最新版本 ...

  6. Zabbix之agent部署监控Linux与Windows

    Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...

  7. 源码解析 --skywalking agent 插件加载流程

    1. 插件 目前很多框架,都采用框架 + 插件的模式开发. 如DataX.FlinkX通过插件支持众多异构数据源, Skywalking通过插件实现针对很多软件如redis.mysql.dubbo等方 ...

  8. SkyWalking Agent 实现原理

    微内核架构 SkyWalking Agent 采用了微内核架构(Microkernel Architecture),那什么是微内核架构呢?微内核架构也被称为插件化架构(Plug-in Architec ...

  9. SkyWalking Agent数据采集和上报原理浅析

    文章目录 整体工作原理 采集数据过程分析 领域建模 ids trace tag context 数据生产 数据消费 具体插件分析 总结 Skywalking是一款云原生的APM(应用性能管理)系统.包 ...

最新文章

  1. php教程源码分享,php教程|php源码|php学习
  2. 解决 webstrom sass 注释中文出错问题
  3. Effective C++ 条款12
  4. oracle set autocommit,Oracle Sqlplus SET AUTOCOMMIT
  5. Xcode 4.6.3 Bug - .m 文件不能正常打开,uitableveiwController
  6. VLAN专题之三:VLAN的访问链接
  7. 了解Binder机制原理和底层实现
  8. 微软2012年突破重围 主攻Windows Phone
  9. 【图像重建】基于matlab GUI霍夫曼图像重建(带面板)【含Matlab源码 1168期】
  10. 数论 欧几里德算法
  11. 微信僵尸粉删除工具 WeTool v4.0.7.0 免费版
  12. python模拟鼠标拖动滑块_Python中selenium的作用链模拟滑块运动,python,ActionChains,移动...
  13. 【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
  14. python 建站 上传文件_Python sdk上传
  15. mysql 计算农历_SQL农历转换函数
  16. python cnn 回归模型_【深度学习系列】CNN模型的可视化
  17. uni-app微信公众号(4)——地址管理页面
  18. PIC16F15323单片机 (中断与定时器Timer0)
  19. Vue + Ant Design Vue 的分页pagination
  20. Android开发-安卓手机真机调试配置教程(以小米/红米手机为例)

热门文章

  1. 聊聊MySQL的加锁规则《死磕MySQL系列 十五》
  2. 彻底理解Java内存模型,它为什么会引发线程安全问题【吐血总结】
  3. 关于数据库和web服务器负载均衡
  4. 企业级网络信息安全统一威胁监管的得力助手
  5. Springboot中请求参数校验
  6. 再饮葡萄酒,再举夜光杯
  7. 电暖炉和节能环保意识
  8. J2EE、J2SE和J2ME的区别
  9. 代码发芽网(Beta版)发布,欢迎测试、试用zz
  10. 针对我国目前的资源现状GIS技术可以有哪些作用