• Stars
    star
    838
  • Rank 54,406 (Top 2 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created about 9 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Distributed monitoring system

OWL

Go Report Card License

​ ​ ​ ​ ​ ​ OWL 是由国内领先的第三方数据智能服务商 TalkingData 开源的一款企业级分布式监控告警系统,目前由 Tech Operation Team 持续开发更新维护。

      OWL 后台组件全部使用 Go 语言开发,Go 语言是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它的并发机制可以充分利用多核,同平台一次编译可以到处运行,运维成本极低,更多的信息可以参考官方文档。前端页面使用 iView 开发,iView 同样是由 TalkingData 开源的一套基于 Vue.js 的 UI 组件库,主要服务于 PC 界面的中后台产品。

Features

  • Go语言开发,部署维护简单
  • 分布式,支持多机房
  • 多维的数据模型,类opentsdb
  • 支持多种报警算法,支持多条件组合、时间范围、报警模板等
  • 灵活的插件机制,支持任意语言编写,支持传参,自动同步到客户端
  • 丰富的报警渠道,邮件、企业微信、短信、电话以及自定义脚本
  • 原始数据永久存储,支持发送到 opentsdb、kairosdb、kafka
  • 自带 web 管理界面以及强大的自定义图表功能能

Architecture

owl

Demo

demo

Components

agent:安装在每台被监控机器上,用于采集监控数据

netcollect:通过 SNMP V2 采集网络设备的接口数据

repeater:接收 agent 发送过来的监控数据,并写入后端存储

cfc:维护客户端需要执行的插件列表,主机名 、ip地址更新以及采集到的指标列表

controller:从数据库加载告警策略,生成任务发送给 inspector,并且根据执行结果进行告警

inspector:从 controller 获取监控任务,根据 tsdb 中的数据进行计算,并将结果返回 controller

api:对外提供 http rest api接口,web 页面就是通过它来获取数据

MySQL:所有配置信息的持久化存储,包含主机信息,告警策略,主机组,人员等

TSDB:时序数据库(time seires database),用于存储采集到的监控数据

frontend:web 管理页面,可以方便的进行系统管理维护工作

前端源码地址

https://github.com/TalkingData/owl-frontend

More Repositories

1

iview-weapp

一套高质量的微信小程序 UI 组件库
Less
6,587
star
2

inmap

大数据地理可视化
JavaScript
2,772
star
3

Fregata

A light weight, super fast, large scale machine learning library on spark .
Scala
681
star
4

YourView

YourView is a desktop App in MacOS based on Apple SceneKit. You may use it to view iOS App's view hierarchy 3D.
Objective-C
628
star
5

Myna

A context awareness framework for Android platform
Java
157
star
6

owl-frontend

Vue
63
star
7

pecker-c

🐦前端应用异常监控、分析平台
TypeScript
52
star
8

tap2debug

An iOS SpringBoard tweak,double click to start the debug server.
Logos
28
star
9

AppAnalytics_SDK_ReactNative

TalkingData react-native SDK封装层
Objective-C
19
star
10

fsd

CSS
14
star
11

rxloop

rxloop = Redux + redux-observable (Inspired by dva)
JavaScript
10
star
12

Shrike

Docker扁平二层网络工具与Swarm集群管理工具
Go
8
star
13

eago

Distributed internal O&M and it platform, Refactoring by Golang based on micro service.
Go
7
star
14

AppAnalytics_SDK_Unity

C#
7
star
15

AppAnalytics_SDK_Hybrid

Objective-C
6
star
16

magpie

Magpie is a command line tool for deploying and managing Yarn on Docker cluster.
Go
6
star
17

AppAnalytics_SDK_Plugin

一款基于TalkingData AppAnalytics SDK的示例代码生成插件,专注于为开发者提效,使集成TalkingData SDK变得简单高效。
Java
5
star
18

analytics-openapi-example

TalkingData Analytics openapi调用示例
Java
5
star
19

AppAnalytics_SDK_Cordova

Objective-C
4
star
20

TalkingDataSDK_Flutter

Dart
3
star
21

FragmentDemo

Java
3
star
22

t-design

(Inspired by Ant Design Pro)
CSS
2
star
23

flclover

Build better enterprise frameworks and apps with Node.js & Koa2
JavaScript
2
star
24

AdTracking_SDK_Cordova

TalkingData ADT cordova 插件
Objective-C
1
star
25

SDKMaven

TalkingData SDK Maven Repository
1
star
26

MultiLayerStacking

sklearn-API friendly multi-layer stacking Python module
Python
1
star
27

rxloop-loading

rxloop loading plugin
JavaScript
1
star
28

AdTracking_SDK_Unity

C#
1
star
29

TalkingDataSDK_Unity

C#
1
star
30

todo-app-with-rxloop

todo app with rxloop
JavaScript
1
star