国产监控数据库产品lepus最新版学习和部署(V5.1)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 国产监控数据库产品lepus最新版学习和部署(V5.1)

lepus是什么?

       Lepus数据库监控系统是简洁、直观、强大的开源数据库监控产品,支持MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更加简单和专业。远程云中监控、实时邮件告警、丰富的指标和图表、MySQL慢查询分析和AWR性能报告。

二进制安装(最新v5.1)

1.基础环境

服务 版本 必须 备注
Golang 1.4-1.8 源码编译运行必须安装/使用二进制方式无需安装 (直接 yum install golang)
MySQL 5.6 用于存储基础数据和事件数据(本文安装教程略)(yum -y install mysql-server mysql-devel
InfluxDB 1.x 事件数据默认存储MySQL,支持存储到InfluxDB,如有使用InfluxDB需求则必须需要部署(笔者未安装)
Redis 5.x 用于报警系统限流(本文安装教程略)(yum -y install redis)

systemctl start mysqld

systemctl start redis

2.安装NSQ

mkdir -p /data/NSQ

cd /data/NSQ

wget http://js.funet8.com/centos_software/nsq-1.2.1.linux-amd64.go1.16.6.tar.gz # 备用下载地址

tar -zxvf nsq-1.2.1.linux-amd64.go1.16.6.tar.gz

cd nsq-1.2.1.linux-amd64.go1.16.6/bin


1. 启动nsqlookupd(nohup 后台启动):

nohup ./nsqlookupd &


2. 启动nsqd(nohup 后台启动)

nohup ./nsqd --lookupd-tcp-address=192.168.2.1:4160 &


3. 启动nsqadmin(nohup 后台启动)

nohup ./nsqadmin --lookupd-http-address=192.168.2.1:4161 &


4. 启动日志查看:bin目录会自动生成nohup日志,查看命令如下:

tail -f nohup.out

3.NSQ消息测试

nohup ./nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=192.168.2.1:4161 &

# curl -d 'hello world' 'http://192.168.1.3:4151/pub?topic=test'

OK

浏览器访问:192.168.2.1:4171

4.安装lepus

1.下载并修改

cd /data/

wget http://js.funet8.com/centos_software/lepus.5.1.linux-amd64.tar.gz # 备用下载地址

tar -zxvf lepus.5.1.linux-amd64.tar.gz

mv lepus.5.1.linux-amd64 lepus.5.1


5.初始化数据库

[root@localhost data]# mysql -uroot -p1234.Com

mysql> create database lepus default character set utf8;

mysql> grant all on lepus.* to 'lepus_user'@'localhost' identified by '1234.Com';

mysql> exit

[root@localhost sql]# cd lepus.5.1/sql

[root@localhost sql]# mysql -ulepus_user  -P'3306' -p'1234.Com' lepus < init_table.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@localhost sql]# mysql -ulepus_user  -P'3306' -p'1234.Com' lepus < init_data.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

6.修改配置文件

[root@localhost sql]# cd ..

[root@localhost lepus.5.1]# cp etc/proxy.example.ini etc/proxy.ini

[root@localhost lepus.5.1]# cp etc/alarm.example.ini etc/alarm.ini

[root@localhost lepus.5.1]# cp etc/config.example.ini etc/config.ini

由于数据库不是本机,所以需要修改配置

#  vim etc/proxy.ini

修改如下

[main]

port = 8800

log = /tmp/lepus_proxy.log

debug=1

enable_influxdb=0


[nsq]

nsq_server = 127.0.0.1:4150


[mysql]

mysql_host = 127.0.0.1

mysql_port = 3306

mysql_user = lepus_user

mysql_password = 1234.Com

mysql_database = lepus


[influxdb]

influx_host = 127.0.0.1

influx_port = 8086

influx_user = root

influx_password = 123456

influx_database = lepus_db

-------------------------------------------------------------------------------------------------------

# vim etc/alarm.ini

修改如下

[main]

debug=1

log = /tmp/lepus_alarm.log


[nsq]

nsq_server = 127.0.0.1:4150


[mysql]

mysql_host = 127.0.0.1

mysql_port = 3306

mysql_user = lepus_user

mysql_password = 1234.Com

mysql_database = lepus


[redis]

redis_host = 127.0.0.1

redis_port = 6379

redis_pass =


[mail]

mail_host = smtp.163.com

mail_port = 465

mail_user = alarm@163.com

mail_pass = password

mail_from = alarm@163.com


-------------------------------------------------------------------------------------------------------


# vim etc/config.ini

修改配置

[main]

log_dir = /tmp/

debug = 1

interval = 10

proxy = http://127.0.0.1:8800

db_pass_key = L1e2p3u4s5Abc321


[mysql]

mysql_host = 127.0.0.1

mysql_port = 3306

mysql_user = lepus_user

mysql_password = 1234.Com

mysql_database = lepus

7.启动服务组件

启动Proxy模块

cd /data/lepus.5.1/bin/

./lepus_proxy --config=../etc/proxy.ini &

启动Task模块

./lepus_task --config=../etc/config.ini&

启动Alarm模块

./lepus_alarm --config=../etc/alarm.ini &

启动后可以查看进程

ps -ef|grep lepus

8.安装lepus-console

下载lepus-console安装包

mkdir /data/lepus-console

cd /data/lepus-console

wget http://js.funet8.com/centos_software/lepus-console.5.1.linux-amd64.tar.gz # 备用下载地址

tar -zxvf lepus-console.5.1.linux-amd64.tar.gz

mv lepus-console.5.1.linux-amd64 lepus-console.5.1

修改配置文件

cd lepus-console.5.1

cp setting.example.yml setting.yml



#修改配置文件

vim setting.yml

#填写以下,只修改mysql的配置:

log:

 path: "/tmp/lepus_api.log"

 level: "debug"

 debug: true

dataSource:

 eventStorageEngine: mysql

 host: 127.0.0.1

 port: 3306

 user: lepus

 password: 1234.Com

 database: lepus

 influxHost: 127.0.0.1

 influxPort: 8086

 influxUser: admin

 influxPassword:

 influxDatabase: lepus_db

token:

 storage: "mysql"

 key: "S9p2+dsfM1CzLF=="

 name: "lepus-pro"

 expired: "3d"

decrypt:

 signKey: "1234567890abcdef"

 dbPassKey: "L1e2p3u4s5Abc321"

9.运行和访问控制台

[root@localhost lepus-console.5.1]# ./lepus_console &

[GIN-debug] Listening and serving HTTP on :8080

默认管理密码为:admin/lepusadmin

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
18天前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
17天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
56 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
14天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
13天前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
53 1
|
13天前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
30 1
|
17天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
15 2
|
1月前
|
SQL NoSQL 关系型数据库
数据库学习
【10月更文挑战第8天】
20 1
|
1月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
61 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
64 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
22 4