vlambda博客
学习文章列表

全能型开源数据库监控平台 - lepus




全能型开源数据库监控平台 - lepus
简    介

Lepus 是一款开源的数据库监控平台,目前已经支持 MySQL、Oracle、SQLserver、MongoDB、Redis 等数据库的基本监控和告警。


Lepus 在监控数据库时,无需在每台数据库服务器上部署脚本或 Agent,只需要在数据库中创建授权账号后,即可进行远程监控,适合监控数据库服务器比较多或使用云服务器的公司。


全能型开源数据库监控平台 - lepus
主要功能和特性


  • 无需 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 监控

  • 可视化告警系统,邮件发送告警,短信接口支持

  • 严格的权限认证系统

  • 丰富的健康性能分析图表

  • 多维的对比和性能分析



全能型开源数据库监控平台 - lepus
产 品 不 足


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


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

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

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


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



全能型开源数据库监控平台 - lepus
安 装 方 式 


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

全能型开源数据库监控平台 - lepus


登录后

全能型开源数据库监控平台 - lepus


全能型开源数据库监控平台 - lepus
添 加 监 控  


添加 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 中点击 新增

全能型开源数据库监控平台 - lepus

全能型开源数据库监控平台 - lepus

全能型开源数据库监控平台 - lepus


然后,进入 MySQL 监控菜单,点击任意一个子菜单

全能型开源数据库监控平台 - lepus

全能型开源数据库监控平台 - lepus

此时,当在做性能测试时,数据库的数据就会现在在这里


添加 MongoDB 监控


先需要有 MongoDB 数据库,且版本小于 2.7

# 创建mongodbdocker 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 数据库信息:

全能型开源数据库监控平台 - lepus


过一会,在 MongoDB 监控下查看图像,就有了数据:

全能型开源数据库监控平台 - lepus


全能型开源数据库监控平台 - lepus
请特别注意:

注意: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 列表中,新增配置信息

全能型开源数据库监控平台 - lepus


等待一定时候后,进入 Redis 监控 > 健康监控

全能型开源数据库监控平台 - lepus


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

全能型开源数据库监控平台 - lepus


就可以看到监控情况

全能型开源数据库监控平台 - lepus
请特别注意:

注意:**reds 的版本不能大于 5,否则无法正常监控到数据


至此,企业中常见的三种数据库,使用天兔开源监控平台,都实现了实时监控。


全能型开源数据库监控平台 - lepus

你学会了没有  ?



文末福利


今天的内容,大家get到了吗~

领取柠檬班性能测试学习资料

全能型开源数据库监控平台 - lepus

扫码免费自取哦~