提交 4e9f1d64 编写于 作者: Y yong.you

modify the cat document

上级 62fed3f4
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h3 class="text-error">设计文档</h3>
<h4 class="text-success">监控领域建模</h4>
<img width='60%' src="${model.webapp}/images/develop01.png"/>
<h4 class="text-success">客户端设计</h4>
<img width='60%' src="${model.webapp}/images/develop02.png"/>
<h4 class="text-success">服务端设计</h4>
<img width='60%' src="${model.webapp}/images/develop03.png"/>
<h4 class="text-success">应用程序部署</h4>
<img width='60%' src="${model.webapp}/images/develop04.png"/>
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h3 class="text-error">开发者文档</h3>
<dl>
<dt><h5 class="text-success">1.CAT实施部署结构</h5></dt>
<dd><img src="${model.webapp}/images/cat-overall.jpg"/></dd>
<dt><h5 class="text-success">2.CAT消息协议</h5></dt>
<dt><h5 class="text-success">1.CAT消息协议</h5></dt>
<dd>CAT客户端可以向服务端发送Transaction, Event, Heartbeat三种消息. 消息的传输格式如下:
<xmp class="well">Class Timestamp Type Name Status Duration Data</xmp>
<p>下例是某个实际传输的heartbeat消息:</p>
......@@ -57,6 +54,7 @@
t.complete();
}
</xmp>
</dd>
<dt><h5 class="text-success">3.Event</h5></dt>
<dd>Event用来记录次数,表名单位时间内消息发生次数,比如记录系统异常,它和transaction相比缺少了时间的统计,开销比transaction要小</dd>
......@@ -64,4 +62,6 @@
<dd>用于业务监控埋点的API(正在开发中)</dd>
<dt><h5 class="text-success">5.Heartbeat<span class="text-error"><strong> 这个是系统CAT客户端使用,应用程序不使用此API.</strong></span></h5></dt>
<dd>Heartbeta表示程序内定期产生的统计信息, 如CPU%, MEM%, 连接池状态, 系统负载等。</dd>
<dt><h5 class="text-success">6.一份埋点的样例</strong></span></h5></dt>
<img width='60%' src="${model.webapp}/images/develop05.png"/>
</dl>
\ No newline at end of file
......@@ -33,17 +33,19 @@
<li class="text-right active"><a href="#tab1" data-toggle="tab"><strong>版本说明</strong></a></li>
<li class="text-right"><a href="#tab2" data-toggle="tab"><strong>集成文档</strong></a></li>
<li class="text-right"><a href="#tab3" data-toggle="tab"><strong>开发者文档</strong></a></li>
<li class="text-right"><a href="#tab4" data-toggle="tab"><strong>用户文档</strong></a></li>
<li class="text-right"><a href="#tab5" data-toggle="tab"><strong>常见问题</strong></a></li>
<li class="text-right"><a href="#tab6" data-toggle="tab"><strong>插件扩展</strong></a></li>
<li class="text-right"><a href="#tab4" data-toggle="tab"><strong>设计文档</strong></a></li>
<li class="text-right"><a href="#tab5" data-toggle="tab"><strong>用户文档</strong></a></li>
<li class="text-right"><a href="#tab6" data-toggle="tab"><strong>常见问题</strong></a></li>
<li class="text-right"><a href="#tab7" data-toggle="tab"><strong>插件扩展</strong></a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab1"><%@ include file="releasenotes.jsp"%></div>
<div class="tab-pane" id="tab2"><%@ include file="integratingDocument.jsp"%></div>
<div class="tab-pane" id="tab3"><%@ include file="developDocument.jsp"%></div>
<div class="tab-pane" id="tab4"><%@ include file="userDocument.jsp"%></div>
<div class="tab-pane" id="tab5"><%@ include file="problem.jsp"%></div>
<div class="tab-pane" id="tab6"><%@ include file="plugin.jsp"%></div>
<div class="tab-pane" id="tab4"><%@ include file="develop.jsp"%></div>
<div class="tab-pane" id="tab5"><%@ include file="userDocument.jsp"%></div>
<div class="tab-pane" id="tab6"><%@ include file="problem.jsp"%></div>
<div class="tab-pane" id="tab7"><%@ include file="plugin.jsp"%></div>
</div>
</div>
</div>
......
......@@ -4,7 +4,7 @@
<table class='table table-striped table-bordered table-condensed'>
<tr class="text-success"><th>常见问题</th><th>问题解答</th></tr>
<tr style="color:red"><td>Job打包出错</<td><td style="white-space:normal;">升级maven-assembly-plugin至2.2-beta-5版本</td></tr>
<tr><td>95Line</<td><td style="white-space:normal;">由于计算95line需要数据较多,为了减少内存开销,系统做了一些优化,在单个小时内某一台机器,95Line误差是1ms,但是合并成1一天,1周,1个月误差较大(数据仅供参考)</td></tr>
<tr><td>95Line</<td><td>由于计算95line需要数据较多,为了减少内存开销,系统做了一些优化,在单个小时内某一台机器,95Line误差是5ms(数据仅供参考)</td></tr>
<tr><td>默认告警,邮件订阅</<td><td>请项目负责人到Alarm标签下,订阅相关异常告警、服务调用失败告警、日常邮件,Hawk会逐步下线中。</td></tr>
<tr><td>Problem、Hearbeat报表区间</<td><td>Problem、Heartbeat历史报表,图表X轴以1分钟为刻度,Y轴表示每1分钟的值</td></tr>
<tr><td>Transaction、Event报表区间</<td><td>Transaction、Event历史报表,图表X轴以5分钟为刻度,Y轴表示每5分钟的值</td></tr>
......
......@@ -4,21 +4,27 @@
<ul class="nav nav-tabs" style="background-color:#f5f5f5">
<li class="active"><a href="#userDocoument1" data-toggle="tab"><strong>Overall</strong></a></li>
<li><a href="#userDocoument2" data-toggle="tab"><strong>Logview</strong></a></a></li>
<li><a href="#userDocoument3" data-toggle="tab"><strong>Transaction</strong></a></a></li>
<li><a href="#userDocoument4" data-toggle="tab"><strong>Event</strong></a></a></li>
<li><a href="#userDocoument5" data-toggle="tab"><strong>Problem</strong></a></a></li>
<li><a href="#userDocoument6" data-toggle="tab"><strong>Heartbeat</strong></a></a></li>
<li><a href="#userDocoument7" data-toggle="tab"><strong>Top</strong></a></a></li>
<li><a href="#userDocoument8" data-toggle="tab"><strong>Dependency</strong></a></a></li>
<li><a href="#userDocoument3" data-toggle="tab"><strong>Report</strong></a></a></li>
<li><a href="#userDocoument4" data-toggle="tab"><strong>Transaction</strong></a></a></li>
<li><a href="#userDocoument5" data-toggle="tab"><strong>Event</strong></a></a></li>
<li><a href="#userDocoument6" data-toggle="tab"><strong>Problem</strong></a></a></li>
<li><a href="#userDocoument7" data-toggle="tab"><strong>Heartbeat</strong></a></a></li>
<li><a href="#userDocoument8" data-toggle="tab"><strong>Cross</strong></a></a></li>
<li><a href="#userDocoument9" data-toggle="tab"><strong>Matrix</strong></a></a></li>
<li><a href="#userDocoument10" data-toggle="tab"><strong>Metric</strong></a></a></li>
<li><a href="#userDocoument11" data-toggle="tab"><strong>Dependency</strong></a></a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="userDocoument1"><%@ include file="userDocument/overall.jsp"%></div>
<div class="tab-pane" id="userDocoument2"><%@ include file="userDocument/logview.jsp"%></div>
<div class="tab-pane" id="userDocoument3"><%@ include file="userDocument/transaction.jsp"%></div>
<div class="tab-pane" id="userDocoument4"><%@ include file="userDocument/event.jsp"%></div>
<div class="tab-pane" id="userDocoument5"><%@ include file="userDocument/problem.jsp"%></div>
<div class="tab-pane" id="userDocoument6"><%@ include file="userDocument/heartbeat.jsp"%></div>
<div class="tab-pane" id="userDocoument7"><%@ include file="userDocument/top.jsp"%></div>
<div class="tab-pane" id="userDocoument8"><%@ include file="userDocument/dependency.jsp"%></div>
<div class="tab-pane" id="userDocoument3"><%@ include file="userDocument/report.jsp"%></div>
<div class="tab-pane" id="userDocoument4"><%@ include file="userDocument/transaction.jsp"%></div>
<div class="tab-pane" id="userDocoument5"><%@ include file="userDocument/event.jsp"%></div>
<div class="tab-pane" id="userDocoument6"><%@ include file="userDocument/problem.jsp"%></div>
<div class="tab-pane" id="userDocoument7"><%@ include file="userDocument/heartbeat.jsp"%></div>
<div class="tab-pane" id="userDocoument8"><%@ include file="userDocument/cross.jsp"%></div>
<div class="tab-pane" id="userDocoument9"><%@ include file="userDocument/matrix.jsp"%></div>
<div class="tab-pane" id="userDocoument10"><%@ include file="userDocument/matric.jsp"%></div>
<div class="tab-pane" id="userDocoument11"><%@ include file="userDocument/dependency.jsp"%></div>
</div>
</div>
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h4 class="text-success">Cross实时报表</h4>
<h5>统计粒度支持项目、具体某一IP、具体的服务方法</h5>
<h5>统计参数包括:访问量,错误量,响应时间,QPS</h5>
<h4 class="text-success">客户端调用</h4>
<img src="${model.webapp}/images/cross01.png"/>
<br/>
<h4 class="text-success">服务端调用</h4>
<img src="${model.webapp}/images/cross02.png"/>
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h4 class="text-success">Dependency实时报表</h4>
<table style="width:50%" class="table table-striped table-bordered table-condensed table-hover">
<tr><td>时间统计粒度</td><td class='text-error'>分钟</td></tr>
<tr><td>形状:圆形</td><td class='text-error'>SOA的一个服务或者一个Web</td ></tr>
<tr><td>形状:矩形</td><td class='text-error'>数据库一个实例</td></tr>
<tr><td>形状:菱形</td><td class='text-error'>缓存一种集群(MemoryCached)</td></tr>
<tr><td>状态:红色</td><td class='text-error'>Error</td></tr>
<tr><td>状态:黄色</td><td class='text-error'>Warning</td></tr>
<tr><td>状态:绿色</td><td class='text-error'>OK</td></tr>
<tr><td>浮层</td><td>点击节点可以直接查询这一分钟内这个节点的详细状态</td></tr>
</table>
<img src="${model.webapp}/images/dependency01.png"/>
<h4 class="text-success">应用监控大盘</h4>
<h5>把所有核心项目用监控大盘方式展示,能全局看到项目目前问题。</h4>
<img src="${model.webapp}/images/dependency02.png"/>
......@@ -9,8 +9,8 @@
<p>1. HitOverTime、Averager Duration Over Time,Failures Over Time 纵轴都是以5分钟为单位,HitOverTime表示5分钟内的访问次数。</p>
<p>2. Failures Over Time表示5分钟内的Transaction失败次数。</p>
<br/>
<h4 class="text-success">Event历史报表</h4>
<img src="${model.webapp}/images/event05.png"/>
<h4 class="text-success">Event历史报表</h4>
<p class="text-error">a)Transaction\Event月报表支持每天的趋势图,以天为单位,如下图</p>
<img src="${model.webapp}/images/event04.png"/>
<p class="text-error">b)Transaction\Event报表日报表、周报表支持同比、环比对比,时间精度为5分钟</p>
......
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h4 class="text-success">Logview总体介绍</h4>
<img src="${model.webapp}/images/logviewAll01.png"/>
<h4 class="text-success">可视化Logview</h4>
<img src="${model.webapp}/images/logviewAll02.png"/>
<h4 class="text-success">分布式Logview</h4>
<img src="${model.webapp}/images/logviewAll03.png"/>
<h4 class="text-success">Transaction</h4>
<p>a)Tansaction元素包括开始时间、结束时间、类型(type)、名称(name)、状态、处理时间、以及记录的数据(data)。</p>
<img src="${model.webapp}/images/logview01.jpg"/>
......
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h4 class="text-success">Metric实时报表</h4>
<h5>公司核心业务指标监控</h5>
<h5 class='text-error'>Current表示当前实际值,Baseline表示根据历史趋势算出来当天的基准线</h5>
<img src="${model.webapp}/images/metric01.png"/>
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h4 class="text-success">Matrix实时报表</h4>
<h5>一次请求(URL、Service)中的调用链路统计,包括远程调用、sql调用、缓存调用</h5>
<h5 class='text-error'>Ratio表示访问次数,Min是最少,Max是最大,Avg是平均</h5>
<h5 class='text-error'>Cost表示时间消耗,Min是最少,Max是最大,Avg是平均</h5>
<img src="${model.webapp}/images/matrix01.png"/>
<br/>
<br/>
<h4 class="text-success">调用链路排行</h4>
<h5>包括远程调用、sql调用、缓存调用最多排行</h5>
<img src="${model.webapp}/images/matrix02.png"/>
\ No newline at end of file
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h4 class="text-success">CAT总体介绍</h4>
<h5>CAT(Central Application Tracking)是基于Java开发的实时应用监控平台,为大众点评网提供了全面的监控服务和决策支持。
</h5>
<h5>CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。</h5>
<h4 class="text-success">CAT目前现状</h4>
<ul>
<li>集成中间件产品(RPC、SQL、Cache等)</li>
<li>5台CAT物理监控集群</li>
<li>200+ 业务应用(包括部分.net以及Job)</li>
<li>900+ 应用服务器</li>
<li>~6TB 消息大小,~50亿消息(每天)</li>
<li>~800GB 存储(每天,压缩后)</li>
</ul>
<h4 class="text-success">实时导航介绍</h4>
<img src="${model.webapp}/images/overall01.jpg" style="width:520px;"/>
<img src="${model.webapp}/images/overall01.png" style="width:520px;"/>
<p> CAT监控数据实时数据是以小时为单位,如果当前报表是表示5月7号10点- 11点的数据报表,导航链接表示为:</p>
<p>1. -1d就是表示5月6号10点-11点的数据(上一天这个小时数据)</p>
<p>2. -2h就是表示5月7号9点-10点的数据 (上两个小时数据)</p>
......@@ -9,10 +22,9 @@
<p>5. +2h就是表示5月7号10点-11点的数据 (下两个小时数据)</p>
<p>6. +1d就是表示5月7号10点-11点的数据 (下一天这个小时数据</p>
<p class="text-error">注:如果-1h、-1d超过了当前系统时间,直接跳转到最新的一个小时实时数据。</p>
</br>
<h4 class="text-success">历史导航介绍</h4>
<p>点击导航中间的<span class="text-error"><strong>“History Mode”</strong></span>便可进入相应的历史报表界面。</p>
<img src="${model.webapp}/images/overall03.png"/>
<img src="${model.webapp}/images/overall02.png"/>
<p>历史报表目前分为三类:日报表、周报表、月报表。当首次选择day、week、month时,默认为当前最近的一天、一周、一个月。以2012年6月28日14:50为例:</p>
<p>① 当选择day时,出现的历史报表则为2012-06-28 00:00:00 to 2012-06-29 00:00:00。可以通过-1d和+1d增加一天或者减少一天。如以前实时报表一样,如果+1d时,超出了当前的最大日期,则默认为当前最近的一天。</p>
<p>② 当选择week时,则出现的历史报表为:2012-06-25 00:00:00 to 2012-07-03 00:00:00。(周报表以七天为一周期,默认为上周六到本周星期五)可以通过-1w和+1w增加一天或者减少一周。如以前实时报表一样,如果+1w时,超出了当前的最大日期,则默认为当前最近的一周。</p>
......
<%@ page session="false" language="java" pageEncoding="UTF-8" %>
<h4 class="text-success">Transaction实时报表</h4>
一段代码运行时间、次数,比如URL、Cache、SQL执行次数和响应时间
<br>
<h4 class="text-success">Event实时报表</h4>
一行代码运行次数,比如出现一个异常
<br>
<h4 class="text-success">Problem实时报表</h4>
根据Transaction\Event数据分析出来系统可能出现的异常,包括访问较慢的程序等
<br>
<h4 class="text-success">Heartbeat实时报表</h4>
JVM内部一些状态信息,Memory,Thread等
<br>
<h4 class="text-success">Dependency实时报表</h4>
系统之间实时调用数据信息,包括远程服务、数据库、缓存等
<br>
<h4 class="text-success">Metric实时报表</h4>
业务监控报表
<br>
<h4 class="text-success">Matrix实时报表</h4>
一个请求调用链路统计(一次请求中调用多少次SQL、PRC、Cache等)
<br>
<h4 class="text-success">Cross实时报表</h4>
SOA系统用关于RPC调用的报表(支持粒度服务、IP、方法)
<br>
<h4 class="text-success">State实时报表</h4>
CAT自身状态监控,包括处理消息数、丢失消息
<br>
......@@ -13,7 +13,6 @@
<p>4. Failures Over Time表示5分钟内的Transaction失败次数。</p>
<img src="${model.webapp}/images/transaction03.jpg"/>
<br/>
<img src="${model.webapp}/images/transaction04.png"/>
<h4 class="text-success">Transaction历史统计报表</h4>
<p class="text-error">a)Transaction\Event月报表支持每天的趋势图,以天为单位,如下图</p>
<img src="${model.webapp}/images/transaction06.png"/>
......
......@@ -12,10 +12,10 @@
<res:useJs value="${res.js.local['bootstrap.min.js']}" target="head-js"/>
<script type="text/javascript">
$(document).ready(function() {
$('#service').addClass('active');
});
</script>
$(document).ready(function() {
$('#service').addClass('active');
});
</script>
<div class="report">
<table class="header">
<tr>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册