应用分析监控平台 闪电狗

GPL
Java
跨平台
2012-07-16
胡山

概述

闪电狗监控(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 可以看到访问日志
加载中

评论(11)

通往架构师级别的菜鸟
到处是错误 一直用不了 还开源
xiaoxin
xiaoxin
闪电狗,有机会实验下 闪电狗
xiaoxin
xiaoxin
应用日志监控平台 闪电狗 闪电狗
xiaoxin
xiaoxin
应用通过log4j输出日志到mongodb数据库中,闪电狗定时运行脚本分析日志,生成监控曲线和告警。主要优点是不影响业务代码,只需加入几个jar包和修改log4j配置文件就能接入。配置一些javascript小脚本,几乎就能监控所有你想监控的信息,如cpu内存,错误日志百分比,每日访问人数,收入等等。有机会使用 闪电狗
胡山
胡山 软件作者
1.0.5版本发布: 增强项目创建校验 优化了多曲线显示效果 tar包上传可能有问题,改用zip包,请大家下载反馈 闪电狗
蔡启玲
很给力的日志监控,不用改动程序,就能监控日志 闪电狗
胡山
胡山 软件作者
升级到1.0.8,更新内容: 1.可设置告警级别: 普通(WARN):只发邮件告警 严重(ERROR):通知所有告警平台 指定警告一定次数后,升级为严重 2.增加项目状态为:FINE,WARN,ERROR 闪电狗
胡山
胡山 软件作者
建议所有为监控项目而苦恼的童子都花30分钟试用下闪电狗,你很快就会上瘾的 闪电狗
陈长东
你好,软件文档里的“假设业务输出 username=jordon pay money=100”指的是在日志里的输出?为什么我的5分钟收入总是0? 闪电狗
胡山
胡山 软件作者
在我的空间有详细图文教程,请大家关注! 闪电狗

闪电狗监控 v2.1.2 发布

flash-dog 2.1.2 发布, 该版本的主要更新如下 优化操作界面 修正关键字统计脚本转义符错误 增加angular 相关map js文件 下载地址:https://github.com/flash-dog/flash-dog/releases/downloa...

2015/04/02 21:45

没有更多内容

加载失败,请刷新页面

没有更多内容

2
回答
求助,闪电狗脚本出现mapReduce的错误信息

@胡山 你好,想跟你请教个问题:我在运行闪电狗时,平台监控脚本模板代码运行时,出现mapReduce的错误信息,而且性能监控也监控不到cpu等信息,我的日...

2016/11/10 13:06
2
回答
你好,闪电狗如何配置 出现异常后 自动发送邮件啊?
胡山 的回答 2016/02/15 11:56
最佳答案
对,需要配置发邮件人,下图QQ邮箱为例,你可以查看项目的日志,确认邮件是否发送异常
1
回答
flash-dog服务启动的问题
胡山 的回答 2015/04/11 09:39
最佳答案
你好, linux下启动命令为:sh start.sh develop 参见:http://my.oschina.net/u/589596/blog/395380 注意事项
2
回答
能否提供一个详细的教程

能否提供一个详细的教程

2012/12/14 15:39
2
回答
关于oracle怎么实现flash-dog

@hill.hu 你好,想跟你请教个问题:数据库可以用oracle,用oracle怎么配置log4j.properties?

2012/08/24 09:34

没有更多内容

加载失败,请刷新页面

没有更多内容

业务接入到闪电狗监控

图文介绍业务项目接入到闪电狗平台

2015/04/02 21:06
269
2
闪电狗安装

图文介绍闪电狗安装部署:安装mongodb 、闪电狗后台 、使用闪电狗

2015/04/02 21:01
234
0
一个开源,用mongoDB做日志,直接嵌入log4j

一个开源,用mongoDB做日志,直接嵌入log4j

2014/07/26 12:26
30
0
代理模式

闪电狗支持代理模式接入到监控,通过代理程序将日志文件发送到mongodb,从而与业务完全解耦。

2015/04/02 21:28
81
0
闪电狗须知

闪电狗,开发、运维和运营同学的好朋友。使用过的同学都这么说。

2015/04/03 12:52
251
0
HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMa

Map是最重要的数据结构。这篇文章中,我会带你们看看HashMap, TreeMap, HashTable和LinkedHashMap的区别。 1. Map概览 Java SE中有四种常见的Map实现——HashMap, TreeMap, Hashtable和Linke...

2014/07/30 15:11
25
0
php 简单curd

分页,接口,curd

2015/01/18 10:37
9
0
leetcode-Word Pattern

Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empt...

2015/11/07 22:39
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部