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

本贴最后更新于 1100 天前,其中的信息可能已经东海扬尘

简介

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

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

主要功能和特性

不足

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

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

安装

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

lepus20210324123715.png

登录后

lepus20210324124150.png

添加监控

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

mysql20210324154455.png

mysql20210324155009.png

mysql20210324155218.png

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

mysql20210324155528.png

mysql20210324155635.png

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

添加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数据库信息

mongodb20210324232053.png

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

mongodb20210324232227.png

mongodb20210324232426.png

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

redis20210325150455.png

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

redis20210325150831.png

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

redis20210325151040.png

就可以看到监控情况

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

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

回帖
请输入回帖内容 ...