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。因此会出现上图中出现的"跳过"。

results matching ""

    No results matching ""