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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 国产监控数据库产品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
目录
相关文章
|
21天前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
28天前
|
存储 NoSQL 数据库
阿里云数据库Cassandra的产品价格
阿里云数据库Cassandra提供多地域服务,如中国、亚太、欧洲、美洲及中东。计费分为实例主机节点规格费和存储费用,实例价格因节点数和副本数而异,存储费用按挂载云盘计算。生产系统建议配置多节点以确保冗余。公网流量目前免费,具体收费时间未定。详细价格以购买页面为准。
419 3
|
1月前
|
SQL 安全 数据库
SQL-Server 数据库部署
SQL-Server 数据库部署
59 0
|
1月前
|
网络协议 关系型数据库 MySQL
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
|
1月前
|
SQL 存储 关系型数据库
【MySQL 数据库】11、学习 MySQL 中的【锁】
【MySQL 数据库】11、学习 MySQL 中的【锁】
76 0
|
2月前
|
存储 人工智能 Cloud Native
阿里云瑶池数据库训练营权益:《玩转Lindorm》学习资料开放下载!
阿里云瑶池数据库训练营权益:《玩转Lindorm》学习资料开放下载!
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
44 0
|
15天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
2月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
149 2
|
6天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
29 0