美文网首页
使用官方文档进行skywalking的初步运行(二)

使用官方文档进行skywalking的初步运行(二)

作者: 饮酒醉回忆 | 来源:发表于2019-06-05 13:56 被阅读0次

skywalking

skywalking是对微服务,云服务器以及容器化架构的服务的性能监控框架.

上一章我们已经成功启动了es支持的skywalking本地版本,但是还没有任何的监控信息.本章我们会创建一个简单服务,并部署对它的监控

创建简单服务

本文基于springboot构建一个简单的网络服务,访问返回success字符串.并使用线程池后台进行随机数的计算.

具体的controller如下所示:

package com.huixiang.webfluxdemo.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 简单访问
 * </p>
 * @since 2019-06-05
 */
@RestController
@Slf4j
public class SimpleDemoController {

    @GetMapping("/simplecall")
    public String simpleCall(){
        return "success";
    }
    
}

同时由于此服务与我们的skywalking ui同处一个服务器,所以需要修改一下当前服务的端口,我们改为8081

server.port=8081

此时就可以将项目打包放在服务器上了

运行agent

上文我们将本地的ui和collector都已经启动了,此时需要部署skywalking中的javaagent部分,也就是所说的探针,这部分会与我们的程序一起启动,可以向collector发送信息,收集我们服务的一些运行情况.

  • 首先我们需要拷贝我们下载的skywalking目录中的agent整个目录到所需的位置,同时不要改变目录结构.
  • 然后我们增加我们服务的启动参数,-javaagent:/path/to/skywalking-agent/skywalking-agent.jar. 参数值为skywalking-agent.jar的绝对路径。

agent的目录结构如下:

+-- skywalking-agent
    +-- activations
         apm-toolkit-log4j-1.x-activation.jar
         apm-toolkit-log4j-2.x-activation.jar
         apm-toolkit-logback-1.x-activation.jar
         ...
    +-- config
         agent.config  
    +-- plugins
         apm-dubbo-plugin.jar
         apm-feign-default-http-9.x.jar
         apm-httpClient-4.x-plugin.jar
         .....
    skywalking-agent.jar

如我的服务器所示的目录结构

[root@localhost jar]# ll
总用量 24308
drwxr-xr-x. 7 root root      118 6月   5 10:53 agent
-rw-------. 1 root root    25233 6月   5 11:46 nohup.out
-rw-r--r--. 1 root root 24861869 6月   5 11:45 webfluxdemo-0.0.1-SNAPSHOT.jar
[root@localhost jar]# pwd
/root/jar

启动的命令为

[root@localhost jar]# nohup java -jar -javaagent:/root/jar/agent/skywalking-agent.jar webfluxdemo-0.0.1-SNAPSHOT.jar &

启动完成后

我们此时访问我们的skywalking的ui界面,就可以看到此时已经有了一个服务

image.png

通过点击左上角的下拉菜单还可以查看服务的更多信息.比如服务的ivm情况,访问情况,响应时间等等.

image.png

高级特性

  • 在agent中有一个/plugins目录,相当于收集信息中的各种插件,其中全都是jar包,添加jar和删除jar包就可以实现对应的添加插件和删除插件.

  • log默认使用文件输出到/logs目录中.

部署扩展

上述是对jar的agent启动参数添加,还有对于tomcat容器的启动也可以添加对应的agent

  • Linux tomcat7,tomcat8

需要修改tomcat/bin/catalina.sh,在首行加入如下信息.

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS
  • Windows Tomcat7,Tomcat8
    需要修改tomcat/bin/catalina.bat,在首行加入如下信息.
set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar"

相关文章

网友评论

      本文标题:使用官方文档进行skywalking的初步运行(二)

      本文链接:https://www.haomeiwen.com/subject/hyrjxctx.html