上一篇:给你推荐一款真的好用的开源数据库监控系统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/ 目录下,解压重命名
代码语言:javascript复制tar -zxvf lepus.5.1.linux-amd64.tar.gz
mv lepus.5.1.linux-amd64.tar.gz lepus
cd lepus
创建数据库,并导入数据库初始化表结构和数据,注意提前建立数据库
代码语言:javascript复制mysql -uroot -p lepus_db < sql/init_table.sql
mysql -uroot -p lepus_db < sql/init_data.sql
生成配置文件
代码语言:javascript复制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
请按照顺序依次启动,启动后若是没有错误输出,即配置成功。
启动后查看进程
代码语言:javascript复制# 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
查看日志
代码语言:javascript复制tail -f /tmp/lepus_proxy.log
tail -f /tmp/lepus_task.log
tail -f /tmp/lepus_alarm.log
二进包部署Lepus控制台
解压
代码语言:javascript复制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
生成配置文件,进行数据库连接设置
代码语言:javascript复制cp setting.example.yml setting.yml
启动WEB控制台
代码语言:javascript复制./lepus_console
访问WEB控制台,默认端口为8080,登录 http://IP:8080 可访问控制台。
默认账号密码如下:
管理员账号密码:admin/lepusadmin
访客账号密码:guest/guest
一键启动脚本
我们启动的程序需要在后台挂起常驻进程,否则会造成关掉界面后,就不可访问的问题,我这提供一个启动shell脚本,如下
代码语言:javascript复制#!/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 &