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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 国产监控数据库产品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
目录
相关文章
|
2月前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
13天前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
48 15
|
24天前
|
SQL 弹性计算 安全
在云上轻松部署达梦数据库
达梦数据库(DM Database)是达梦数据库有限公司开发的关系型数据库管理系统,广泛应用于政府、金融、能源等行业。它具备高性能、高安全、兼容性强、易管理等特点,支持多种操作系统,适用于关键业务系统、政务系统及大数据处理等场景。在阿里云上,可通过一键部署快速使用达梦数据库DM8。
|
2月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
162 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
2月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
2月前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
91 1
|
2月前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
211 1
|
2月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
39 2
|
10天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
38 3
|
10天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
37 3