写数据到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告警阈值

这个菜单

配置结果

配置数据


配置告警策略


企业微信收到的数据


Java个体户
17 声望4 粉丝

Java个体户