写数据到cat
所谓埋点,就是在代码里,写数据到cat,具体就是通过调用cat客户端api去写数据到cat。
/**
* 写数据到cat
* @param transactionType
* @param transactionName
* @param msg
* @param status
* @param durationInMills
*/
public static void sendMonitor(String transactionType, String transactionName, String msg, String status, long durationInMills) {
Transaction t = null;
try {
t = Cat.newTransaction(transactionType, transactionName);
t.addData(msg);
t.setDurationInMillis(durationInMills);
t.setStatus(status);
} catch (Exception var12) {
log.error("调用" + transactionName + ",监控异常Exception:", var12);
Cat.logError(var12);
} catch (Throwable var13) {
log.error("调用" + transactionName + ",监控异常Throwable:", var13);
Cat.logError(var13);
} finally {
if (t != null) {
t.complete();
}
}
}
cat界面展示监控数据,看transaction下面的type
每次写数据到cat,累计数量加1。耗时字段,有最小值,最大值,平均值,99%值。
点击进去,看type下面的name
这里显示的是name,上面的截图是type。name是大类,type是小类。比如这里大类是dbcp监控(数据库连接池监控),小类是某个数据源名字(可能有多个数据源)。
再点击进去,看详细监控数据
告警
目的
写数据到企业微信
步骤
1.配置transaction告警阈值
作用是写数据到cat的累计数量超过阈值就告警
2.配置告警策略
作用是写cat数据到企业微信
配置transaction告警阈值
这个菜单
配置结果
配置数据
配置告警策略
企业微信收到的数据
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。