亲测安装开源数据库监控系统LEPUS的详细教程

开源精选 2022年10月17日 1.09K

Lepus的简单介绍

Lepus数据库监控系统是简洁、直观、强大的开源数据库监控产品,支持MySQL/Oracle/PostgreSQL/GreatSQL/MongoDB/Redis一站式性能监控,让数据库监控更加简单和专业。
若看详细介绍,可以查看我的上一篇:https://www.viphper.com/6214.html

Lepus二进制包安装教程

我这安装主要是用的二进制包安装,侧重应用,回头试试源码安装,侧重研究学习。

安装所需要的软件版本

MySQL:5.6版本,用于存储基础数据和事件数据
Redis:5.x版本,用于报警系统风控限流
NSQ:1.2版本,基于Golang的高性能消息队列,用于事件消息传输

下载二进制包

官网地址:下载地址: https://www.lepus.cc/downloads/

我们需要下载两个 lepus.5.1.linux-amd64.tar.gz 和 lepus-console.5.1.linux-amd64.tar.gz ,其中带console的为前台展示页面。

将软件包放到 /usr/local/ 目录下,解压重命名

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

创建数据库,并导入数据库初始化表结构和数据,注意提前建立数据库

mysql -uroot -p lepus_db < sql/init_table.sql
mysql -uroot -p lepus_db < sql/init_data.sql

生成配置文件

cp etc/proxy.example.ini etc/proxy.ini
cp etc/alarm.example.ini etc/alarm.ini
cp etc/config.example.ini etc/config.ini

复制好之后,需要修改里面的配置文件,包括redis,mysql 和 nsq队列配置。

启动服务组件

启动Proxy模块
./lepus_proxy --config=../etc/proxy.ini

启动Task模块
./lepus_task --config=../etc/config.ini

启动Alarm模块
./lepus_alarm --config=../etc/alarm.ini

请按照顺序依次启动,启动后若是没有错误输出,即配置成功。

启动后查看进程

# ps -ef|grep lepus
root 2923 2800 0 18:41 pts/2 00:00:05 ./lepus_proxy --config=../etc/proxy.ini
root 2945 2800 0 18:43 pts/2 00:00:00 ./lepus_task --config=../etc/config.ini
root 3349 2800 0 18:51 pts/2 00:00:06 ./lepus_alarm --config=../etc/alarm.ini

查看日志

tail -f /tmp/lepus_proxy.log
tail -f /tmp/lepus_task.log
tail -f /tmp/lepus_alarm.log

二进包部署Lepus控制台

解压

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

chmod +x lepus_console

生成配置文件,进行数据库连接设置

cp setting.example.yml setting.yml

启动WEB控制台

./lepus_console

访问WEB控制台,默认端口为8080,登录 http://IP:8080 可访问控制台。

默认账号密码如下:

管理员账号密码:admin/lepusadmin

访客账号密码:guest/guest

一键启动脚本

我们启动的程序需要在后台挂起常驻进程,否则会造成关掉界面后,就不可访问的问题,我这提供一个启动shell脚本,如下

#!/bin/sh
cd /usr/local/lepus/bin

LEPUS_LOG="/home/wwwlogs/lepus/log.out"

function start(){
nohup ./lepus_proxy --config=../etc/proxy.ini >> $LEPUS_LOG 2>&1 &
nohup ./lepus_task --config=../etc/config.ini >> $LEPUS_LOG 2>&1 &
nohup ./lepus_alarm --config=../etc/alarm.ini >> $LEPUS_LOG 2>&1 &
#nohup /usr/local/lepus-console/lepus_console >> $LEPUS_LOG 2>&1 &

echo 'start ok'
}

function stop(){
ps aux |grep 'lepus_proxy' |grep -v grep |awk '{print $2}'|xargs kill -9
ps aux |grep 'lepus_task' |grep -v grep |awk '{print $2}'|xargs kill -9
ps aux |grep 'lepus_alarm' |grep -v grep |awk '{print $2}'|xargs kill -9
ps aux |grep 'lepus_console' |grep -v grep |awk '{print $2}'|xargs kill -9

echo 'stop ok'
}

function restart(){
stop
start
}

case "$1" in
start)
start()
;;
stop)
stop()
;;
restart)
stop()
start()
;;
*)

echo "Usage: /etc/init.d/lepus {start|stop|restart}" >&2
exit 1
esac

将此脚本放到 /etc/init.d/ 下,之后我们用下面命令启动

启动:/etc/init.d/lepos
关闭:/etc/init.d/stop
重启:/etc/init.d/restart

记:这个脚本里面没有启动 lepus_console 控制台的命令,需要单独启动,不知道为啥每次启动后都会自动停止,因此需要进入到此目录下执行
nohup ./lepus_console &


关注微信公众号『PHP学习网

第一时间了解最新网络动态
关注博主不迷路~

PHP学习网:站内收集的部分资源来源于网络,若侵犯了您的合法权益,请联系我们删除!
分享到:
赞(0)

文章评论

您需要之后才可以评论
0点赞 0评论 收藏 QQ分享 微博分享

PHP学习网

PHP学习网