zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

2023-02-18 16:32:27 时间

上一篇:给你推荐一款真的好用的开源数据库监控系统LEPUS

Lepus的简单介绍

Lepus数据库监控系统是简洁、直观、强大的开源数据库监控产品,支持MySQL/Oracle/PostgreSQL/GreatSQL/MongoDB/Redis一站式性能监控,让数据库监控更加简单和专业。

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 &