无需数据库服务器部署脚本,全能型开源数据库监控平台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&vd_source=488d25e59e6c5b111f7a1a1a16ecbe9a

产 品 不 足

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

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

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

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

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

安 装 方 式 

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

图片


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

图片

就可以看到监控情况

请特别注意:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/146789.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python-Python高阶技巧:HTTP协议、静态Web服务器程序开发、循环接收客户端的连接请求

版本说明 当前版本号[20231114]。 版本修改说明20231114初版 目录 文章目录 版本说明目录HTTP协议1、网址1.1 网址的概念1.2 URL的组成1.3 知识要点 2、HTTP协议的介绍2.1 HTTP协议的概念及作用2.2 HTTP协议的概念及作用2.3 浏览器访问Web服务器的过程 3、HTTP请求报文3.1 H…

算法萌新闯力扣:x的平方根

力扣热题:69.x的平方根 开篇 这是一道练习二分查找的题目,简单但也有一些细节需要注意,如判断条件、溢出等。 题目链接:69.x的平方根 题目描述 代码思路 1.一开始使用暴力解,发现超时了,看了标签,原来又…

thinkphp6(TP6)访问控制器报404(Nginx)

起因: 安装thinphp6后,发现无法访问控制器,直接通过URL访问,就报错404。 错误原因: Nginx不支持URL的 PathInfo。 解决方法: 配置伪静态。 伪静态代码: location / {if (!-e $request_filen…

MyBatis源码分析

MyBatis源码分析 MyBatis是常用的持久层框架,帮助我们减少了很多的访问数据库的代码。这次我们就来看看MyBatis是怎么做到这些的?看看它里面用到了哪些值得我们借鉴的技术。 一、示例程序 为了方便后续在本地进行debug调试,首先准备一个示…

【Hello Algorithm】单调栈(未完待续)

单调栈解决的问题 我们单调栈的提出主要是为了解决这么一个问题 现在给我们一个数组 现在要求你建立一张表 这张表中能够查询到两个信息 这两个信息分别是 当前数字左边小于该数字并且下标位置最相近的下标当前数字右边小于该数字并且下标位置最相近的下标 同理 大于也可以…

机器学习入门案例(3)之使用决策树预测是否适合打网球

大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。 1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员… 2、这几年,我整理了很多IT技术相关的教程给大家&#xff0…

如何解决网页中的pdf文件无法下载?pdf打印显示空白怎么办?

问题描述 偶然间,遇到这样一个问题,一个网页上的附件pdf想要下载打印下来,奈何尝试多种办法都不能将其下载下载,点击打印出现的也是一片空白 百度搜索了一些解决方案都不太行,主要解决方案如:https://zh…

【万字长文】Python 日志记录器logging 百科全书 之 日志过滤

Python 日志记录器logging 百科全书 之 日志过滤 前言 在Python的logging模块中,日志过滤器(Filter)用于提供更细粒度的日志控制。通过过滤器,我们可以决定哪些日志记录应该被输出,哪些应该被忽略。这对于复杂的应用…

【每日一题】—— D. Epic Transformation(Codeforces Round 710 (Div. 3))(找规律+贪心)

🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

vue离线地图(瓦片)

最近公司要弄一个这样的离线地图,要求在图上打点画线之类的。折腾了几天,学习了三种方式: 1.拿到各省市区的经纬度json,通过echarts来制作,再套一个卫星图的地图背景 2.下载地图瓦片,再通过百度/高德的离线…

image J 对Western blot 条带进行灰度分析 量化分析

用ImageJ对条带进行定量分析 | Public Library of Bioinformatics (plob.org) 3分钟Get!大牛教你用 image J 对Western blot 条带进行灰度分析! - 哔哩哔哩 (bilibili.com) 科研人员做的western blot实验一般需要对其结果扫描后进行灰度分析&#xff0…

【Qt之QWizard】使用2,示例分析

效果图 根据首页的选择不同&#xff0c;进入不同的选项。 以下是代码。 示例 .h #ifndef LICENSEWIZARD_H #define LICENSEWIZARD_H#include <QWizard>QT_BEGIN_NAMESPACE class QCheckBox; class QLabel; class QLineEdit; class QRadioButton; QT_END_NAMESPACEcla…

vue请求代理查看真实地址

查看真实地址方式&#xff1a; 通过配置vue.config.js文件&#xff0c;直接在请求头输出完整地址&#xff1a; /api/: { changeOrigin: true, target: process.env.VUE_APP_PLATFORM_URL, logLevel: debug, // 在终端输出 onProxyRes(proxyR…

请求头,响应头

目录 常见的请求方式 GET/POST HEAD&#xff08;报文首部&#xff0c;验证URI有效性&#xff09; PUT/DELETE(报文文件) OPTIONS&#xff08;查询URI支持的HTTP方法&#xff09; Connection: keep-alive TCP 就会一直保持连接。 Cache-Control public&#xff1a;响应…

数据银行:安全保障的重要一环

随着信息技术的快速发展&#xff0c;数据银行已经成为了我们日常生活中不可或缺的一部分。它存储了我们的个人信息、财务数据、医疗记录等重要信息&#xff0c;这些信息对于我们的生活和工作至关重要。然而&#xff0c;由于数据的安全性备受关注&#xff0c;因此&#xff0c;对…

【星海出品】SDN neutron (四) 流分析

Neutron框架之流分析 1.控制端neutron-server通过wsgi接收北向REST API请求&#xff0c;neutron-plugin通过rpc与设备端进行南向通信。 2.设备端agent则向上通过rpc与控制端进行通信&#xff0c;向下则直接在本地对网络设备进行配置。 3.Neutron-agent的实现很多&#xff0c;彼…

容斥dp,二项式反演

前言 由于水平有限&#xff0c;这篇文章比较难懂&#xff0c;并且也有很多不够透彻的地方&#xff0c;如果您有任何的看法&#xff0c;非常感谢您私信指导。 容斥dp 用dp的方法来描述容斥&#xff0c;大概的想法是&#xff0c;把容斥系数分到每一步里去乘。 通常当你有容斥…

本田发布全新CB1000 Hornet,是杜卡迪街霸劈了腿还是Z1000红杏出墙?

米兰车展上&#xff0c;本田带来了全新的大黄蜂CB1000 Hornet&#xff0c;外观方面抛弃了之前的本田推出的Neo Sports Caf风格&#xff0c;新款的外观看起来要更加战斗一点。不过新的这个前脸改的&#xff0c;我只能说是杜卡迪街霸劈了腿还是Z1000红杏出墙&#xff1f;外观方面…

【Python】Numpy(学习笔记)

一、Numpy概述 1、Numpy Numpy&#xff08;Numerical Python&#xff09;是一个开源的Python科学计算库&#xff0c;用于快速处理任意维度的数组。 Numpy使用ndarray对象来处理多维数组&#xff0c;该对象是一个快速而灵活的大数据容器&#xff0c; Numpy num - numerical 数…

Kohana框架的安装及部署

Kohana框架的安装及部署 tipsKohana安装以及部署1、重要文件作用说明1.1 /index.php1.2 /application/bootstrap.php 2、项目结构3、路由配置3.1、隐藏项目入口的路由3.2、配置默认路由3.3、配置自定义的路由(Controller目录下的控制器)3.4、配置自定义的路由(Controller/direc…