11.CAT-配置管理
项目环境搭建后,登陆系统,进行配置。
11.1 项目配置
11.1.1 项目基础信息
- CAT上项目名称:项目接入CAT后的唯一标识,来识别自己
- 事业部:项目所属事业部
- 产品线:项目所属产品线
- 负责人:项目负责人,该项不做为告警联系人
- 项目组邮件:项目负责人邮件,或项目组产品线邮件,多个邮箱由英文逗号分割,不要留有空格;作为发送告警邮件、微信的依据
- 项目组号码:项目负责人手机号;多个号码由英文逗号分隔,不要留有空格;作为发送告警短信的依据
11.1.2 项目分组配置
主要配置产品线和项目的关联关系
11.1.3 机器分组配置
- 项目组: CAT上的项目名
- 机器分组:配置的几个机器分组
- 机器IP:对于每个机器分组,在"Enter ip…“处输入对应IP地址,再输入回车
为什么需要配置机器分组
将分组内的机器的数据做聚合,方便分析数据。
如可以按机房分组,按照路由机器分组等,能够在机房粒度查看数据。
11.2 应用监控配置
这个属于项目的管理员的指标&告警的配置管理界面
11.3 全局告警配置
这个属于公司级别的Cat
管理员配置监控&告警的界面
11.4 客户端集成
版本2.0.0版本的集成方式步骤
1.依赖在
pom.xml
中添加配置如下
<dependency>
<groupId>com.dianping.cat</groupId>
<artifactId>cat-client</artifactId>
<version>2.0.0</version>
</dependency>
<!-- 同时保证的 埋点服务中必须还有 io.netty 包 -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.55.Final</version>
</dependency>
2.远程的服务端配置
<?xml version="1.0" encoding="utf-8"?>
<config mode="client" xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">
<servers>
<!-- Local mode for development -->
<server ip="127.0.0.1" port="2280" http-port="2281" />
</servers>
</config>
3.代码上报监控数据
上报项目名配置,路径 src/main/resources/META-INF/app.properties
# 这个文件一旦添加,将会通过cat的client向服务端发送监测埋点的数据,文件名需要修改app.properties
app.name=${appname}
4.代码上报监控数据
public class DemoHttp {
public void http(int i) {
Transaction t = Cat.newTransaction("URL", "pageName");
try {
Cat.logEvent("URL.Server", "serverIp", Event.SUCCESS, "ip=10.99.59.176");
Cat.logMetricForCount("metric.key");
Cat.logMetricForDuration("metric.key", 5);
System.out.println("your business..." + i);
if (i / 2 == 0) {
t.setStatus(Transaction.SUCCESS);
} else {
throw new NullPointerException("null Exception");
}
} catch (Exception e) {
t.setStatus(e);
Cat.logError(e);
} finally {
t.complete();
}
}