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"
网友评论