简介
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监控
- 可视化告警系统,邮件发送告警,短信接口支持
- 严格的权限认证系统
- 丰富的健康性能分析图表
- 多维的对比和性能分析
不足
这个产品是开源的,但是官方也说了,并不是可以无限修改使用,而且这个产品已经有些年头没有维护了,所以,在现在企业中使用,还是存在一定不足。
- 产品现在维护已经不活跃,有相关问题时,比较难获得帮助
- 被监控的数据库版本不能太高,高了,很多就监控不了
- 在查看监控数据图表时,在开始阶段,界面会报错
所以,如果真正用于企业中的数据库监控,请谨慎考虑。
安装
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监控 > 健康监控
如果连接状态为成功,则可点击最后列的 图表
就可以看到监控情况
**注意:**redis的版本不能大于5,否则无法正常监控到数据
至此,企业中常见的三种数据库,使用天兔开源监控平台,都实现了实时监控。
欢迎来到testingpai.com!
注册 关于