7 Star 22 Fork 6

郑大侠 / forest-metrics

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

forest-metric

基于语义级别模调轻量业务监控系统

  • 1、语义级别:由业务上报决定成功与否
  • 2、模调:只反应主被调之间的质量,非全路径
  • 3、故障发现:展示和告警
  • 4、定位能力:具备多聚合维度逐层往下界定故障范围的功能
  • 5、业务:适合业务逻辑相关的场景

名词解释

  • 1、主题:代表一种统计数据,页面表现为一个独立的图表, 例如成功率、延时、发送数、队列长度等
  • 2、指标:可以是一个API/Appid或者其他,表示xx的请求数,xx的成功率
  • 3、维度:数据聚合的粒度,目前支持指标/版本/isp/idc/host

模块

metrics-client

数据上报的的client

  1. pom依赖:
<dependency>
    <groupId>com.zhizus</groupId>
    <artifactId>metrics-client</artifactId>
    <version>0.0.1</version>
</dependency>

2.上报示例代码:

Metrics metrics = Metrics.startWithUri(uri);//uri 监控的业务标识
  // 监控业务代码
  ...
  metrics.success();// or metrics.failed();

metrics-server

基于thrift协议和mongo的存储的metric server端

1.pom依赖:

<dependency>
    <groupId>com.zhizus</groupId>
    <artifactId>metrics-server</artifactId>
    <version>0.0.1</version>
</dependency>

2示例代码

public class MetricServer extends AbstractThriftServer {

    private MetricsIface iface;

    public MetricServer() {
        iface = new MetricsIface();
    }

    @Override
    public int getPort() {
        return 6666;
    }

    @Override
    public TProcessor getProcessor() {
        return new MetricService.Processor(iface);
    }

    public static void main(String[] args) {
        new MetricServer().start();
    }
}

metrics-web

监控展示web项目

Alt text Alt text

更多

空文件

简介

基于语义级别模调轻量业务监控系统 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/dempe/forest-metrics.git
git@gitee.com:dempe/forest-metrics.git
dempe
forest-metrics
forest-metrics
master

搜索帮助