引言
- 背景介绍:随着数据量的不断增长,数据库的稳定性和性能变得至关重要。一个高效好用的数据库监控管理平台对于数据库管理员(DBA)来说是必不可少的工具。
- 文章目的:本文将详细介绍如何搭建一个功能强大的数据库监控管理平台,特别是使用Lepus数据库监控系统,帮助DBA更好地管理和监控数据库。
Lepus数据库监控系统概述
- 什么是Lepus:
Lepus是一个开源的企业级数据库监控系统,提供智能监控、告警、性能分析等功能。
-
主要功能特性:
- 智能监控告警聚合仪表盘
- 远程云中监控
- 实时告警
- 专业级数据库监控指标
- AWR问题定位分析
- 丰富的图表展示
- 慢查询集中分析平台
-
监控目标:
- 数据库性能指标(CPU、内存、I/O、网络)
- 数据库健康状态(连接数、会话数、锁信息)
- 数据库备份和恢复状态
- 数据库日志和错误信息
-
功能支持:
- 实时监控和告警
- 历史数据记录和分析
- 可视化仪表盘
- 多数据库支持
- 用户权限管理
Lepus监控系统安装与配置
Lepus监控系统本身需要依赖MySQL、ClickHouse、Redis、NSQ等软件支持,接下来将从0开始手把手搭建Lepus监控系统。这这里因为已经安装好了,仅展示操作过程,安装过程不在展示。

Lepus依赖软件安装
安装MySQL
在1panel管理面板上,找到应用商店=>数据库,从商店安装MYSQL。tips:安装时配置端口外部访问勾选上。然后等待安装完成,安装完成后,点击数据库=>MySQL=>创建数据库,创建一个lepus数据库。


安装Redis
和MySQL安装一样,同样从应用商店安装,不在赘述,直接贴图。


安装ClickHouse
安装过程和MySQL安装一样,同样从应用商店安装,不在赘述,直接贴图。

注意:新安装的ClickHouse默认只有default库,没有用户,需要创建用户并分配权限
由于管理面板未集成ClickHouse的管理端,请按照以下步骤创建Lepus使用的数据库
以下命令需要进入Docker容器内部操作
-- 登录到ClickHouse
clickhouse-client
-- 创建新用户 'lepus'
CREATE USER lepus;
-- 为用户 'my_user' 设置密码
ALTER USER lepus IDENTIFIED BY 'root123456';
-- 创建数据库
CREATE DATABASE lepus_demo;
-- 授予权限
GRANT CREATE DATABASE ON lepus_demo.* TO lepus;
GRANT CREATE TABLE ON lepus_demo.* TO lepus;
GRANT SELECT,INSERT,UPDATE,DELETE ON lepus_demo.events TO lepus;
-- 退出clickhouse-client
exit;
或者浏览器访问:http://服务器IP:你的端口/play,进项窗口操作

安装NSQ
NSQ可以从官网下载 点击下载
,或者从我的百度网盘(点击下载 提取码:jdf9)获取。
上传NSQ的安装包到服务器,单独安装NSQ
[root@10-168-1-19 ~]# cd /home/msoft/
[root@10-168-1-19 msoft]# ls -l
total 35836
drwxr-xr-x. 2 root root 147 Nov 23 20:40 lepus.6.0.linux-amd64
-rw-r--r--. 1 root root 13647879 Jan 14 17:00 lepus.6.0.linux-amd64.tar.gz
-rw-r--r--. 1 root root 23042962 Jan 14 18:10 nsq-1.3.0.linux-amd64.go1.21.5.tar.gz
解压软件包并安装
[root@10-168-1-19 ~]# cd /home/msoft/
[root@10-168-1-19 msoft]# ls -l
total 35836
drwxr-xr-x. 2 root root 147 Nov 23 20:40 lepus.6.0.linux-amd64
-rw-r--r--. 1 root root 13647879 Jan 14 17:00 lepus.6.0.linux-amd64.tar.gz
-rw-r--r--. 1 root root 23042962 Jan 14 18:10 nsq-1.3.0.linux-amd64.go1.21.5.tar.gz
[root@10-168-1-19 msoft]# ^C
[root@10-168-1-19 msoft]# tar -zxvf nsq-1.3.0.linux-amd64.go1.21.5.tar.gz
nsq-1.3.0.linux-amd64.go1.21.5/
nsq-1.3.0.linux-amd64.go1.21.5/bin/
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsq_to_file
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsqlookupd
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsq_tail
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsqadmin
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsq_to_http
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsq_stat
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsqd
nsq-1.3.0.linux-amd64.go1.21.5/bin/to_nsq
nsq-1.3.0.linux-amd64.go1.21.5/bin/nsq_to_nsq
[root@10-168-1-19 msoft]# cd nsq-1.3.0.linux-amd64.go1.21.5/bin/
[root@10-168-1-19 bin]# ls -l
total 53104
-rwxr-xr-x. 1 root wheel 9207808 Dec 27 2023 nsqadmin
-rwxr-xr-x. 1 root wheel 7020544 Dec 27 2023 nsqd
-rw-------. 1 root root 33 Jan 15 04:31 nsqd.dat
-rwxr-xr-x. 1 root wheel 5951488 Dec 27 2023 nsqlookupd
-rwxr-xr-x. 1 root wheel 5201920 Dec 27 2023 nsq_stat
-rwxr-xr-x. 1 root wheel 5521408 Dec 27 2023 nsq_tail
-rwxr-xr-x. 1 root wheel 5615616 Dec 27 2023 nsq_to_file
-rwxr-xr-x. 1 root wheel 5570560 Dec 27 2023 nsq_to_http
-rwxr-xr-x. 1 root wheel 5591040 Dec 27 2023 nsq_to_nsq
-rwxr-xr-x. 1 root wheel 4694016 Dec 27 2023 to_nsq
#(守护进程;为消费者提供运行时发现服务,来查找指定话题(topic)的生产者 nsqd)
[root@10-168-1-19 bin]# nohup ./nsqlookupd &
[1] 7476
#(守护进程;接收,缓存和投递消息给客户端)
[root@10-168-1-19 bin]# nohup ./nsqd --lookupd-tcp-address=10.168.1.19:4160 &
[2] 7670
#(提供 Web 页面用来实时的管理你的 NSQ 集群。它通过和 nsqlookupd 实例交流,来确定生产者)
[root@10-168-1-19 bin]# nohup ./nsqadmin --lookupd-http-address=10.168.1.19:4161 &
[3] 7749
#查看NSQ相关进程
[root@10-168-1-19 bin]# ps -aux | grep nsq
root 7476 0.0 0.0 1231216 6420 pts/0 Sl 04:47 0:00 ./nsqlookupd
root 7670 0.0 0.0 1232548 6960 pts/0 Sl 04:48 0:00 ./nsqd --lookupd-tcp-address=10.168.1.19:4160
root 7749 0.0 0.0 1236092 12156 pts/0 Sl 04:48 0:00 ./nsqadmin --lookupd-http-address=10.168.1.19:4161
root 8401 0.0 0.0 112816 984 pts/0 S+ 04:50 0:00 grep --color=auto nsq
安装好后浏览器访问http://服务器IP:4171

到此,Lepus监控系统需要依赖的软件已经全部安装完成,接下来我们安装Lepus
Lepus监控系统安装
下载Lepus
访问官方网站下载你需要的安装包 下载传送门
或者从网盘下载:
Linux二进制包lepus.6.0.linux-amd64.tar.gz 提取码:hjr1
Windows二进制包lepus.6.0.windows-amd64.zip 提取码:v3w4
我这里使用的Linux安装包 lepus.6.0.linux-amd64.tar.gz,其他系统的请自行探索安装,官方有详细的教程。
安装Lepus
创建安目录
mkdir -p /home/msoft
上传软件包的到目录下
[root@10-168-1-19 ~]# cd /home/msoft/
[root@10-168-1-19 msoft]# ls -l
total 13332
-rw-r--r--. 1 root root 13647879 Jan 14 17:00 lepus.6.0.linux-amd64.tar.gz
解压软件包
[root@10-168-1-19 msoft]# tar -zxvf lepus.6.0.linux-amd64.tar.gz
lepus.6.0.linux-amd64/
lepus.6.0.linux-amd64/LICENSE
lepus.6.0.linux-amd64/start.sh
lepus.6.0.linux-amd64/install.sh
lepus.6.0.linux-amd64/uninstall.sh
lepus.6.0.linux-amd64/lepus
lepus.6.0.linux-amd64/setting.example.yml
lepus.6.0.linux-amd64/status.sh
lepus.6.0.linux-amd64/stop.sh
执行安装命令
cd lepus.6.0.linux-amd64/
sh install.sh
修改setting.yml配置文件
配置编辑/etc/lepus/setting.yml配置文件,修改MySQL、ClickHouse、Redis、NSQ、Mail网关等配置为正确的地址。(MySQL、ClickHouse、Redis、NSQ需提前安装)
编辑/etc/lepus/setting.yml配置文件
vim /etc/lepus/setting.yml
下面给到我自己的配置,大家参考
log:
path: "/tmp/lepus.log"
level: "info"
debug: false
token:
storage: "mysql"
key: "S9p2+dsfM1CzLF=="
name: "lepus"
expired: "3d"
decrypt:
signKey: "1234567890abcdef"
dbPassKey: "L1e2p3u4s5Abc321"
dataSource:
#mysql
host: 127.0.0.1
port: 3306
user: lepus
password: JfM3yWkkBMr6RBkY
database: lepus
#redis
redisHost: 127.0.0.1
redisPort: 6379
redisPassword: redis_ePf68M
#clickhouse
clickhouseHost: 127.0.0.1
clickhousePort: 19000
clickhouseUser: lepus
clickhousePassword: root123456
clickhouseDatabase: lepus_demo
#nsq
nsqServer: 127.0.0.1:4150
notice:
#mail
mailHost: xxxxx
mailPort: xxxxx
mailUser: xxxxx
mailPass: xxxxx
mailFrom: xxxxx
mail服务大家自行百度搜索邮箱申请配置相关的文章,这个很简单的。tips:建议绕开QQ邮箱,腾讯的邮箱开启了SSL认证,不一定可以使用。
启动Lepus服务
[root@10-168-1-19 bin]# cd /home/msoft/lepus.6.0.linux-amd64/
[root@10-168-1-19 lepus.6.0.linux-amd64]# ls -l
total 39632
-rw-r--r--. 1 root root 1123 Nov 22 18:02 install.sh
-rwxr-xr-x. 1 root root 40519792 Nov 22 18:02 lepus
-rw-r--r--. 1 root root 35746 Nov 23 20:40 LICENSE
-rw-r--r--. 1 root root 684 Nov 22 18:02 setting.example.yml
-rwxr-xr-x. 1 root root 79 Nov 22 18:02 start.sh
-rwxr-xr-x. 1 root root 83 Nov 22 18:02 status.sh
-rwxr-xr-x. 1 root root 78 Nov 22 18:02 stop.sh
-rw-r--r--. 1 root root 755 Nov 22 18:02 uninstall.sh
# 启动lepus
[root@10-168-1-19 lepus.6.0.linux-amd64]# sh ./start.sh
# 查看lepus状态 如下方截图即安装成功
[root@10-168-1-19 lepus.6.0.linux-amd64]# sh ./status.sh

Lepus命令使用
# 启动服务
sh ./start.sh
# 查看服务状态
sh ./status.sh
# 停止服务
sh ./stop.sh
# 卸载
sh ./uninstall.sh
登陆系统
通过浏览器打开 http://IP:8086 进入lepus系统,默认管理员账号密码:admin/lepusadmin


Lepus系统配置
详细使用教程请移步 官方教程文档
,这里只展示部分配置页面
工作台
工作台是Lepus提供的监控和告警概览页面,用于直接的了解监控服务状态和被监控组件的健康状态。主要包括实时事件消息数据、实时告警数据、实时任务调度数据、元数据统计数据、当日监控评分、当日告警分布、最新事件数据、最新告警数据等八个模块组成,通过观星台界面,用户可以清楚的了解当前监控服务是否正常运行,以及业务组件是否健康。

数据源
机房配置
可以对服务器机房进行管理配置

环境配置
默认已经带有4种环境,可以根据自己的实际业务场景增加或修改

数据源类型
添加适配的数据库类型

数据源配置
默认会监控到Lepus系统本身的数据库,我自己已经添加一个PG库测试。

监控大盘



元数据监控

聚合SQL查询

评论区