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
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337&vd_source=488d25e59e6c5b111f7a1a1a16ecbe9a
产 品 不 足
这个产品是开源的,但是官方也说了,并不是可以无限修改使用,而且这个产品已经有些年头没有维护了,所以,在现在企业中使用,还是存在一定不足。
-
产品现在维护已经不活跃,有相关问题时,比较难获得帮助
-
被监控的数据库版本不能太高,高了,很多就监控不了
-
在查看监控数据图表时,在开始阶段,界面会报错
所以,如果真正用于企业中的数据库监控,请谨慎考虑。
安 装 方 式
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 监控
先需要有 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 版本大于该协调能支持的版本
添加 Redis 监控
首先准备一个 4 及以下版本的 Redis 数据库
docker run -itd --name redis -p 6379:6379 redis:4.0.1-alpine redis-server --appendonly yes
然后再 lepus 的管理台 配置中心 > Redis 列表中,新增配置信息
等待一定时候后,进入 Redis 监控 > 健康监控
如果连接状态为成功,则可点击最后列的 图表
就可以看到监控情况
请特别注意:
注意:**reds 的版本不能大于 5,否则无法正常监控到数据