闪电狗 + MongoDB 日志监控

昨天 为了监控  控制台日志,选择了公司的 闪电狗进行 监控平台日志打印。

闪电狗是类似于一个web工程一样的程序,能够连接数据源,进行日志的分析,对分析后的内容或日志内容进行打印到页面上利于观察。


1.优先保证 工程代码日志 能够成功的打印到mongoDB 数据库中,

2.日志打印后,要进行 用闪电狗连接 mongoDB  , 在设置一栏进行  设置。mongoDB 路径 及 账号密码,数据库表,


在所有配置正常,测试也能通过的情况下,发现,在日志分析功能中并不能将平台打印出来的 日志成功的查看。


期间我 进行了    mongoDB 的库 权限的配置,以及 日志输出的 确认。但都没有办法进行输出到闪电狗中。



经过5个小时的不断排查问题,后来在无意间 手动的 插了 一条 mongoDB  记录。

插入表数据库:db.hxapi_dog_log.insert({"message":"aaaa","timestamp":new Date()})

手动插入后,再闪电狗中成功 加载出了日志。

插入后发现,我的日志和手动插入的 关键词不一样 ,我的是  ts 和 msg

而手动插入的 是 timestamp    message ,说明  日志的 规则有要求。修改 工程代码中 insert 日志的地方后,好用。


我的mongoDB version  2.6.3


在处理问题的过程中,对mongoDB 也有了 一定了解,不要依赖插件进行创建用户,插件用来连接后查看数据还可以。




1.进入mongdb/bin下:./mongo 127.0.0.1:27017

2.use 库名

3.db.auth("xxx","xxx")  分别是账号密码进行登录  库。

4.db.addUser("hxllmz","hxllmz123456")   创建用户

5.db.createRole({role:'sysadmin',roles:[],privileges:[{resource:{anyResource:true},actions:['anyAction']}]})

6.db.grantRolesToUser( "xxx" , [ { role: "sysadmin", db: "admin" } ])  为该表用户分配系统权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
概述 闪电监控(flash-dog)起源于杭州斯凯网络科技有限公司一个真实项目,主要优点是轻巧快捷,非侵入式,不影响业务代码,只需加入几个jar包和修改log4j配置文件,就能监控任意指标,如CPU,内存、线程,游戏收入,在线人数等等。2012年开源后,在游戏、支付、教育等多种互联网公司广泛应用。 在线demo ,http://115.28.11.12:8080/flash-dog/ 用户 admin 密码 123456 图文教程 安装部署应用接入代理模式logback扩展 视频教程 入门使用 项目起源、原理介绍、安装部署、应用接入 深入了解(计划中) 脚本模板介绍、日志监控、性能监控、在线人数监控、关键字监控、按天统计 开发与拓展(计划中) 项目结构、模块分解、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 可以看到访问日志 标签:监控平台  日志分享

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值