闪电狗

应用分析监控平台
授权协议 GPL
开发语言 Java
所属分类 管理和监控、 日志分析和统计
软件类型 开源软件
地区 国产
投 递 者 齐修贤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

概述

闪电狗监控(flash-dog)起源于杭州斯凯网络科技有限公司一个真实项目,主要优点是轻巧快捷,非侵入式,不影响业务代码,只需加入几个jar包和修改log4j配置文件,就能监控任意指标,如CPU,内存、线程,游戏收入,在线人数等等。2012年开源后,在游戏、支付、教育等多种互联网公司广泛应用。
在线demo ,http://115.28.11.12:8080/flash-dog/ 用户 admin 密码 123456

图文教程

视频教程

  • 入门使用
    项目起源、原理介绍、安装部署、应用接入
  • 深入了解(计划中)
    脚本模板介绍、日志监控、性能监控、在线人数监控、关键字监控、按天统计
  • 开发与拓展(计划中)
    项目结构、模块分解、maven和angular相关介绍

界面快照

项目主页
项目主页

常见问题

  • 是否可以监控业务
    可以,默认是监控jvm性能和错误日志,里面提供了脚步模板,稍作修改便能通过分析业务日志进行业务统计和监控
  • 是否需要连接业务数据库
    不需要,只需要连接mongodb
  • 什么是仓库模式
    mongdob的collection的一种模式,仓库模式,有固定大小,空间会重复利用,如设置成1G,数据超过1G,新数据会替老数据,非仓库模式会持续增加,所以对日志表,强烈推荐使用仓库模式。
  • 为什么添加的新项目没有看到图表
    大部分问题都是数据库链接问题,可在项目设置和日志里面查看数据链接是否正常。遵守命名约定可以减少低级错误
  • 如何输出自定义变量
    通过log4j的MDC实现,MDC内部使用了类似map的机制来存储信息,相对应的方法,MDC.put(key,value);在配置PatternLayout的时候使用:%x{key}来输出对应的value,如跟踪用户请求的所有日志:
    java代码:
    MDC.put("UUID", userId);
    log4j配置:
    log4j.appender.MongoDB.layout.ConversionPattern={"timestamp":"%d","level":"%p","className":"%c","message":"%m","pid":"%V","ip":"%I",uuid:"%X{UUID}"}
  • 如何监控tomcat访问日志
    1.先配置将tomcat日志输出到log4j,下载tomcat-juli.jar到tomcat/bin,覆盖原来的jar,下载tomcat-util.jar到tomcat/lib,复制log4mongo-java ,flash-dog-api-log4j 和 mongo-java-driver ,log4j.properties到lib
    2.修改tomcat/conf/server.xml中access-log部分: className=“com.skymobi.tomcat.Log4JAccessLogValve”
    3.重启tomcat,在logs/catalina.log 可以看到访问日志
 相关资料
  • 投递渠道:boss直聘 | 校招/实习流程:发笔试题- 一面(微信)- 二面 - 三面 刚面完就来写,攒攒人品吧,希望不凉 1. 简历深挖 介绍实习时做过的项目 2. 业务逻辑 五月的订单量相比于四月有所下降,怎么分析? 公司的用户大量流失,怎么分析? (这两个问题答得不好,不流畅也不太有逻辑,盲猜凉了....) 3. 费米问题 沈阳有多少辆出租车?(我从生产出租车的工厂答的)从人口方面怎么分析(

  • 在数据采集一节中我们介绍了常见的监控数据源。open-falcon作为一个监控框架,可以去采集任何系统的监控指标数据,只要将监控数据组织为open-falcon规范的格式就OK了。 Windows主机的运行指标的采集,可以写Python脚本,通过windows的计划任务来每分钟执行采集各项运行指标,包括内存占用、CPU使用、磁盘使用量、网卡流量等。 可以直接使用以下 window 监控程序进行 w

  • 除了Spark的监控功能,Spark Streaming增加了一些专有的功能。应用StreamingContext的时候,Spark web UI 显示添加的Streaming菜单,用以显示运行的receivers(receivers是否是存活状态、接收的记录数、receiver错误等)和完成的批的统计信息(批处理时间、队列等待等待)。这可以用来监控 流应用程序的处理过程。 在WEB UI中的Pr

  • 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? 在这种框架下,微服务的监控显得尤为重要。本文主要结合Spring Boot Actuator,跟大家一起分享微服务Spring Boot Actuator的常见用法,方便我们在日常中对我们的微服务进行

  • Kubernetes 使得管理复杂环境变得更简单,但是对 kubernetes 本身的各种组件还有运行在 kubernetes 集群上的各种应用程序做到很好的洞察就很难了。Kubernetes 本身对应用程序的做了很多抽象,在生产环境下对这些不同的抽象组件的健康就是迫在眉睫的事情。 我们在安装 kubernetes 集群的时候,默认安装了 kubernetes 官方提供的 heapster 插件,

  • 在前面的安装heapster插件章节,我们已经谈到Kubernetes本身提供了监控插件作为集群和容器监控的选择,但是在实际使用中,因为种种原因,再考虑到跟我们自身的监控系统集成,我们准备重新造轮子。 针对kubernetes集群和应用的监控,相较于传统的虚拟机和物理机的监控有很多不同,因此对于传统监控需要有很多改造的地方,需要关注以下三个方面: Kubernetes集群本身的监控,主要是kube