Lepus 是一款开源的数据库监控平台,目前已经支持 MySQL、Oracle、SQLserver、MongoDB、Redis 等数据库的基本监控和告警。
Lepus 在监控数据库时,无需在每台数据库服务器上部署脚本或 Agent,只需要在数据库中创建授权账号后,即可进行远程监控,适合监控数据库服务器比较多或使用云服务器的公司。
无需 Agent,远程监控云数据库
通过 Web 界面,直观管理和监视数据库
实时 MySQL 健康监视和告警
实时 MySQL 复制监视和告警
实时 MySQL 资源监视和分析
实时 MySQL 缓存等性能监视
实时 InnoDB IO 性能监控
MySQL 表空间增长趋势分析
可视化 MySQL 慢查询在线分析
MySQL 慢查询自动推送功能
MySQL AWR 在线性能分析
实时 Oracle 健康监控和报警
实时 Oracle 表空间使用监控
实时 Oracle 性能监控
实时 MongoDB 健康监控和报警
实时 MongoDB 索引性能监控
实时 MongoDB 内存使用监控
实时 Redis 健康监控和报警
实时 Redis 性能监控
实时 SQLServer 健康监控和报警
实时 OS 主机 CPU/内存/磁盘/网络/IO 监控
可视化告警系统,邮件发送告警,短信接口支持
严格的权限认证系统
丰富的健康性能分析图表
多维的对比和性能分析
如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386
这个产品是开源的,但是官方也说了,并不是可以无限修改使用,而且这个产品已经有些年头没有维护了,所以,在现在企业中使用,还是存在一定不足。
产品现在维护已经不活跃,有相关问题时,比较难获得帮助
被监控的数据库版本不能太高,高了,很多就监控不了
在查看监控数据图表时,在开始阶段,界面会报错
所以,如果真正用于企业中的数据库监控,请谨慎考虑。
docker 方式安装
- docker run -itd --name lepus \
- -v $PWD/lepusdb:/var/lib/mysql \
- -v /etc/timelocal:/etc/timelocal \
- -v $PWD/lepus_logs:/usr/local/lepus/logs \
- -p 80:80 \
- -p 3306:3306 \
- georce/lepus
MySQL 数据库的账号:lepus_user, 密码:password, 使用的数据库:lepus
浏览器访问 http://lepus 机器 ip ,账户密码:admin\Lepusadmin
登录后
添加 MySQL 监控
首先在另外一台机器上安装 MySQL 数据库
- docker run -itd --name mysql \
- -p 3337:3306 \
- -v /etc/timelocal:/etc/timelocal \
- -e MYSQL_ROOT_PASSWORD=123456 \
- mysql:5.7.5
在 lupus 的管理台,配置中心 > MySQL 中点击 新增
然后,进入 MySQL 监控菜单,点击任意一个子菜单
此时,当在做性能测试时,数据库的数据就会现在在这里
先需要有 MongoDB 数据库,且版本小于 2.7
- # 创建mongodb
- docker run -itd --name mongodb -p 27717:27017 --privileged=true mongo:2.6.10 --auth
-
- # 创建授权账户
- docker exec -it mongodb mongo admin
- > use admin
- > db.createUser({user:'lepus',pwd:'password',roles:['root']})
- > db.auth("lepus","password")
接下来在 lepus 管理台 配置中心 > MongoDB 编辑中新增,一条 MongoDB 数据库信息:
过一会,在 MongoDB 监控下查看图像,就有了数据:
请特别注意:
注意:mongo 的版本,要低于 2.7 版本,因为在 2.7 及以下的版本,MongoDB 的默认用户认证加密方式为 “MONGODB-CR”,而在 mongodb3 以后,用户认证加密方式默认改成了“SCRAM-SHA-1”,而旧版本的 pymongo 又不支持“SCRAM-SHA-1”加密方式。
command SON([('authenticate', 1), ('user', u'lepus'), ('nonce', u'e0eb0b2b59437f5e'), ('key', u'cf2e9a853b2fbdbe144c34990e96baca')]) failed: Auth mechanism not specified 这种错误,就是 mongo 版本大于该协调能支持的版本
首先准备一个 4 及以下版本的 Redis 数据库
docker run -itd --name redis -p 6379:6379 redis:4.0.1-alpine redis-server --appendonly yes
然后再 lepus 的管理台 配置中心 > Redis 列表中,新增配置信息
等待一定时候后,进入 Redis 监控 > 健康监控
如果连接状态为成功,则可点击最后列的 图表
就可以看到监控情况