1、简介
JS探针是一个javascript文件,部署时通过向页面文件中添加引用,从而使得当页面文件被用户访问时,JS探针能够收集性能数据。JS探针名为yonyou-yyy.js,位于yonyou-yyy-agent/probes文件夹中,部署时需要部署到被监控应用的webhome下。每个应用需要部署的页面文件是不同的。
以友云音为例,只需要部署单页面: 探针引用为:
<script src='/%webhome%/yonyou-yyy.js'></script>
对有特殊应用场景,需要JS探针采集到业务的用户信息,如用户数,用户名称等,则需要根据应用做探针的特殊引用。
以NC维护云平台(web应用)为例,需要在每一个web页面部署:探针引用为:
<script>
var _yyy = _yyy || [];
(function(){
_yyy.push(["setUserId", function(){
<%
String $uname = "";
if(null != session.getAttribute("SESSION_USER")){
UserVO $user = (UserVO)session.getAttribute("SESSION_USER");
$uname = $user.getUsername();
}
%>
return "<%=$uname %>";
}]);
var s = document.createElement("script");
s.src = "/ump/yonyou-yyy.js";
var d = document.getElementsByTagName("script")[0];
d.parentNode.insertBefore(s, d);
}());
</script>
2、自动部署工具启动
运行config.bat 或config.sh 启动。
3、自动部署js探针
对将要生成的JS探针信息进行配置。默认信息为推荐配置,可以视情况进行修改,当点击下一步时,修改后的配置信息将保存到custom.proprties中。
目前要求部署JS探针的NC客户,只部署portal,所以只将portal移动到“已填加的webhome”中。其他功能为tomcat等其他web容器设计,NC下直接下一步就好。
下一步
下一步
完成
关于NC-portal:Portal则需要部署全部页面文件,但是由于portal页面的header是在运行时由NC中间件动态生成,因此由jvm探针通过字节码注入修改getHeader方法的行为,来达到在页面文件插入探针引用的目的。在部署友云音时,在已部署JVM探针的前提下,只需要部署探针文件yonyou-yyy.js。因此会出现上图中出现的"跳过"。