目 录CONTENT

文章目录

DBA运维利器,Lepus数据库监控管理平台搭建教程

暮渔木鱼
2025-01-15 / 0 评论 / 4 点赞 / 108 阅读 / 0 字 / 正在检测是否收录...

引言

  • 背景介绍:随着数据量的不断增长,数据库的稳定性和性能变得至关重要。一个高效好用的数据库监控管理平台对于数据库管理员(DBA)来说是必不可少的工具。
  • 文章目的:本文将详细介绍如何搭建一个功能强大的数据库监控管理平台,特别是使用Lepus数据库监控系统,帮助DBA更好地管理和监控数据库。

Lepus数据库监控系统概述

  1. 什么是Lepus

Lepus是一个开源的企业级数据库监控系统,提供智能监控、告警、性能分析等功能。

  1. 主要功能特性

    • 智能监控告警聚合仪表盘
    • 远程云中监控
    • 实时告警
    • 专业级数据库监控指标
    • AWR问题定位分析
    • 丰富的图表展示
    • 慢查询集中分析平台
  2. 监控目标

    • 数据库性能指标(CPU、内存、I/O、网络)
    • 数据库健康状态(连接数、会话数、锁信息)
    • 数据库备份和恢复状态
    • 数据库日志和错误信息
  3. 功能支持

    • 实时监控和告警
    • 历史数据记录和分析
    • 可视化仪表盘
    • 多数据库支持
    • 用户权限管理

Lepus监控系统安装与配置

Lepus监控系统本身需要依赖MySQL、ClickHouse、Redis、NSQ等软件支持,接下来将从0开始手把手搭建Lepus监控系统。这这里因为已经安装好了,仅展示操作过程,安装过程不在展示。

6786a2a1b550a.png

Lepus依赖软件安装

安装MySQL

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

6787de090ed97.png

6787de3105a9c.png

安装Redis

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

6787e00a4417a.png

6787e0422cd7b.png

安装ClickHouse

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

6787e0b38533d.png

注意:新安装的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,进项窗口操作

6786d7cf5d21d.png

安装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
6786ce2d6654e.png

到此,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

6786f0c319b6d.png

Lepus命令使用
# 启动服务
sh ./start.sh
# 查看服务状态
sh ./status.sh
# 停止服务
sh ./stop.sh
# 卸载
sh ./uninstall.sh

登陆系统

通过浏览器打开 http://IP:8086 进入lepus系统,默认管理员账号密码:admin/lepusadmin

6786f1d224508.png

6786fa53524f8.png

Lepus系统配置

详细使用教程请移步 官方教程文档
,这里只展示部分配置页面

工作台

工作台是Lepus提供的监控和告警概览页面,用于直接的了解监控服务状态和被监控组件的健康状态。主要包括实时事件消息数据、实时告警数据、实时任务调度数据、元数据统计数据、当日监控评分、当日告警分布、最新事件数据、最新告警数据等八个模块组成,通过观星台界面,用户可以清楚的了解当前监控服务是否正常运行,以及业务组件是否健康。

6787e646843cd.png

数据源

机房配置

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

6787e7cae0a65.png

环境配置

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

6787e81fad7ba.png

数据源类型

添加适配的数据库类型

6787e841e18fa.png

数据源配置

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

6787e86c86231.png

监控大盘

6787ecdc46cdf.png

6787ecec6008c.png

6787ed1f2d98f.png

元数据监控

6787ed3c4f69c.png

聚合SQL查询

6787ed6e26290.png

参考资源

官方文档

社区资源

4
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区