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


    简    介

    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 方式安装

    1. docker run -itd --name lepus \
    2. -v $PWD/lepusdb:/var/lib/mysql \
    3. -v /etc/timelocal:/etc/timelocal \
    4. -v $PWD/lepus_logs:/usr/local/lepus/logs \
    5. -p 80:80 \
    6. -p 3306:3306 \
    7. georce/lepus

    MySQL 数据库的账号:lepus_user, 密码:password, 使用的数据库:lepus

    浏览器访问 http://lepus 机器 ip ,账户密码:admin\Lepusadmin

    图片

    登录后

    图片

    添 加 监 控  

    添加 MySQL 监控

    首先在另外一台机器上安装 MySQL 数据库

    1. docker run -itd --name mysql \
    2. -p 3337:3306 \
    3. -v /etc/timelocal:/etc/timelocal \
    4. -e MYSQL_ROOT_PASSWORD=123456 \
    5. mysql:5.7.5

     在 lupus 的管理台,配置中心 > MySQL 中点击 新增

    图片

    图片

    图片

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

    图片

    图片

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

    添加 MongoDB 监控

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

    1. # 创建mongodb
    2. docker run -itd --name mongodb -p 27717:27017 --privileged=true mongo:2.6.10 --auth
    3. # 创建授权账户
    4. docker exec -it mongodb mongo admin
    5. > use admin
    6. > db.createUser({user:'lepus',pwd:'password',roles:['root']})
    7. > 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 监控 > 健康监控

    图片


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

    图片

    就可以看到监控情况

  • 相关阅读:
    rust多线程
    B树与B+树与Mysql innodb的B+树和其相关索引
    EventLoop 事件循环
    pnpm快速创建 Vue.js 项目(npm类似)
    树形DP YBTOJ专项
    Elasticsearch7.17 四 : ElasticSearch集群架构
    MQ(Message Queue)消息队列与死信队列
    【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
    「笔耕不辍」非关系型数据库Redis核心内容
    清洁机器人之BMS
  • 原文地址:https://blog.csdn.net/A18285759691/article/details/134057251