简    介

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账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

产 品 不 足

这个产品是开源的,但是官方也说了,并不是可以无限修改使用,而且这个产品已经有些年头没有维护了,所以,在现在企业中使用,还是存在一定不足。

  • 产品现在维护已经不活跃,有相关问题时,比较难获得帮助

  • 被监控的数据库版本不能太高,高了,很多就监控不了

  • 在查看监控数据图表时,在开始阶段,界面会报错

所以,如果真正用于企业中的数据库监控,请谨慎考虑。

安 装 方 式 

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 监控 > 健康监控

图片


如果连接状态为成功,则可点击最后列的 图表

图片

就可以看到监控情况

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐