All Projects → kisslove → Web Monitoring

kisslove / Web Monitoring

前端监控,性能监控平台。The front end monitoring platform focuses on Web end experience data monitoring. Three aspects of the health of Web pages are monitored: page opening speed (speed measurement), page stability (JS Error), and external service call success rate (API).

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Web Monitoring

Nosqlclient
Cross-platform and self hosted, easy to use, intuitive mongodb management tool - Formerly Mongoclient
Stars: ✭ 3,399 (+474.16%)
Mutual labels:  web-application, monitoring
Heim
Cross-platform async library for system information fetching 🦀
Stars: ✭ 572 (-3.38%)
Mutual labels:  monitoring
Bmw Yolov4 Training Automation
This repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.
Stars: ✭ 533 (-9.97%)
Mutual labels:  monitoring
Usb Canary
A Linux or OSX tool that uses psutil to monitor devices while your computer is locked. In the case it detects someone plugging in or unplugging devices it can be configured to send you an SMS or alert you via Slack or Pushover.
Stars: ✭ 561 (-5.24%)
Mutual labels:  monitoring
Proxy
The Istio proxy components.
Stars: ✭ 533 (-9.97%)
Mutual labels:  monitoring
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (-5.57%)
Mutual labels:  monitoring
Elasticsearch Hq
Monitoring and Management Web Application for ElasticSearch instances and clusters.
Stars: ✭ 4,832 (+716.22%)
Mutual labels:  monitoring
Kubeadm Workshop
Showcasing a bare-metal multi-platform kubeadm setup with persistent storage and monitoring
Stars: ✭ 593 (+0.17%)
Mutual labels:  monitoring
Cabot
Self-hosted, easily-deployable monitoring and alerts service - like a lightweight PagerDuty
Stars: ✭ 5,209 (+779.9%)
Mutual labels:  monitoring
Easy hack
Hack the World using Termux
Stars: ✭ 549 (-7.26%)
Mutual labels:  web-application
Automon
Automon combines the power of AOP (AspectJ) with monitoring or logging tools you already use to declaratively monitor your Java code, the JDK, and 3rd party libraries.
Stars: ✭ 548 (-7.43%)
Mutual labels:  monitoring
Webp server go
Go version of WebP Server. A tool that will serve your JPG/PNGs as WebP format with compression, on-the-fly.
Stars: ✭ 543 (-8.28%)
Mutual labels:  pagespeed
Sp whoisactive
sp_whoisactive
Stars: ✭ 566 (-4.39%)
Mutual labels:  monitoring
Nexclipper
Metrics Pipeline for interoperability and Enterprise Prometheus
Stars: ✭ 533 (-9.97%)
Mutual labels:  monitoring
Metrictank
metrics2.0 based, multi-tenant timeseries store for Graphite and friends.
Stars: ✭ 574 (-3.04%)
Mutual labels:  monitoring
Flightsim
A utility to generate malicious network traffic and evaluate controls
Stars: ✭ 525 (-11.32%)
Mutual labels:  monitoring
Payloadsallthethings
A list of useful payloads and bypass for Web Application Security and Pentest/CTF
Stars: ✭ 32,909 (+5458.95%)
Mutual labels:  web-application
Promxy
An aggregating proxy to enable HA prometheus
Stars: ✭ 562 (-5.07%)
Mutual labels:  monitoring
Pixie
Instant Kubernetes-Native Application Observability
Stars: ✭ 589 (-0.51%)
Mutual labels:  monitoring
Conprof
Continuous profiling for performance analysis of CPU, memory over time.
Stars: ✭ 571 (-3.55%)
Mutual labels:  monitoring

web-monitoring

[功能列表]

  • [x] 允许用户创建多个监测站点
  • [x] 从不同维度统计用户访问情况
  • [x] 自定义查询时间
  • [x] 多种图表展示
  • [x] 支持自定义上报(js错误,api请求,性能信息)
  • [x] 用户访问路径追踪
  • [x] 自定义阈值(注册用户)
  • [x] 自动报警功能,发送报警邮件提醒(注册用户)

[技术支持]

  • [x] 前端:Angular5+,ant-design
  • [x] 后端:Nodejs+Express
  • [x] 数据库:Mongoose+MongoDB

前端监控平台专注于 Web 端体验数据监控。监测 Web 页面的健康度的三个方面:

  • 页面打开速度(测速)
  • 页面稳定性(JS Error)
  • 外部服务调用成功率(API)

然后从不同纬度去分析用户体验。

  • 访问页面
  • 访问速度
  • API请求
  • 地理
  • 终端

参考:

http://fex.baidu.com/blog/2014/05/build-performance-monitor-in-7-days

阿里云前端监控

页面打开速度

网络耗时数据可以借助前面提到 Navigation Timing 接口获取,与之类似的还有Resource Timing,可以获取页面所有静态资源的加载耗时。通过此接口可以轻松获取 DNS、TCP、首字节、html 传输等耗时,Navigation Timing 的接口示意图如下所示:

file-list

API请求

默认情况下,使用XMLHTTP拦截用户请求,在请求成功/失败后,统计时间,上报请求。 用户可使用**__ml.api(api,success, time, code, msg)**手动上报。

 api:请求接口
 success:上传是否成功(true/false )
 time:耗时(ms)
 code:返回码
 msg:消息(string/object)

JS错误

默认情况下,使用window.onError去监听用户错误脚本,自动上报。 用户使用的有些前端框架会捕获js错误,错误信息不会抛至window.onError,这种情况需用户手动调用。 例如在Angular2+,在你的框架全局捕获错误的地方调用**__ml.error(errorObj)**

  export class MyErrorHandler implements ErrorHandler {
      handleError(error) {
        console.error(error);
        window.__ml && window.__ml.error && window.__ml.error(error.stack ||     error);
      }
    }
    @NgModule({
      declarations: [],
      imports: [],
      providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }],
      bootstrap: []
    })
    export class AppModule { }

在Vue:

import Vue from 'vue'
const errorHandler = (error, vm)=>{
 console.error(error);
 window.__ml && window.__ml.error && window.__ml.error(error);
}
Vue.config.errorHandler = errorHandler;
Vue.prototype.$throw = (error)=> errorHandler(error,this);

如何使用(easy!!!)

网页地址:WEB-MONITOR

第一步:在监控站点中创建一个站点。

file-list

第二步:复制应用配置中的探针到你需要监控的站点(index.html)页面。大功告成!

file-list

贡献者支持

您的支持,是我们最大的前进动力。

支付宝:

file-list

微信:

file-list

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].