dockerrun-itd--namelepus\--restartalways\-p83:80\-p50920:3306\docker.io/georce/lepus
V3版本的控制面板
本教程主要在centos7下安装v5版本,并且使用监控MySQL。
系统说明系统:centos7IP:192.168.1.3数据库:192.168.1.6:3306用户名:root密码:123456软件要求
Lepus-V5部署需要部署以下软件:
软件名称推荐版本必须备注Golang1.4-1.8否源码编译运行必须安装/使用二进制方式无需安装(直接yuminstallgolang)MySQL5.6是用于存储基础数据和事件数据(本文安装教程略)InfluxDB1.x否事件数据默认存储MySQL,支持存储到InfluxDB,如有使用InfluxDB需求则必须需要部署(笔者未安装)Redis5.x是用于报警系统限流(本文安装教程略)NSQ1.2.x是基于gaolang的高性能消息队列,用于事件消息传输(参考以下)
centos7安装NSQ
NSQ是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。
1.下载软件
版本:nsq-1.2.1.linux-amd64.go1.16.6.tar.gz
上传到CentOS服务器,解压即可。
启动进入解压路径的/bin目录
2.安装NSQ
进入解压路径的/data/NSQ目录
1.启动nsqlookupd(nohup后台启动):#nohup./nsqlookupd&
2.启动nsqd(nohup后台启动)#nohup./nsqd--lookupd-tcp-address=192.168.1.3:4160&
4.启动日志查看:bin目录会自动生成nohup日志,查看命令如下:#tail-fnohup.out
3.NSQ消息测试
使用curl命令,发布一条消息,返回OK
安装Lepus
Linux环境使用二进制安装Lepus
1.下载二进制版本Lepus
Linux环境二进制包文件名为:lepus.5.x.linux-amd64.tar.gz,Windows环境二进制包文件名为:lepus.5.x.windows-amd64.zip
本文下载:lepus.5.1.linux-amd64.tar.gz
3.导入初始化数据库
进入lepus二进制目录,并导入数据库初始化表结构和数据
在192.168.1.6的数据库上数据库'lepus_db'
cdlepus.5.1/sqlmysql-uroot-h192.168.1.6-P'3306'-p'123456'lepus_db 4.生成配置文件 从example中复制配置文件,并进行设置,设置里包含连接MySQL、Redis、NSQ、告警邮件网关,(MySQL、Redis、NSQ为必须安装,InfluxDB为可选,开源组件请大家自行安装部署)。 cpetc/proxy.example.inietc/proxy.inicpetc/alarm.example.inietc/alarm.inicpetc/config.example.inietc/config.ini 由于数据库不是本机,所以需要修改配置 #vimetc/proxy.ini修改如下[main]port=8800log=/tmp/lepus_proxy.logdebug=1enable_influxdb=0 [nsq]nsq_server=127.0.0.1:4150 [mysql]mysql_host=192.168.1.6mysql_port=3306mysql_user=rootmysql_password=123456mysql_database=lepus_db [influxdb]influx_host=192.168.1.6influx_port=8086influx_user=rootinflux_password=123456influx_database=lepus_db #vimetc/alarm.ini修改如下[main]debug=1log=/tmp/lepus_alarm.log [redis]redis_host=127.0.0.1redis_port=6379redis_pass=password [mail]mail_host=smtp.163.commail_port=465mail_user=alarm@163.commail_pass=passwordmail_from=alarm@163.com 5.启动服务组件 请按照以下顺序依次启动组件,启动报错请检查配置文件,未报错需要将任务放到后台运行。 启动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|greplepusroot381031350Jun16pts/000:00:00./lepus_proxy--config=../etc/proxy.iniroot381631350Jun16pts/000:00:00./lepus_task--config=../etc/config.iniroot53295000009:55pts/100:00:00./lepus_alarm--config=../etc/alarm.ini 查看运行日志,没有Error则运行正常,如果日志过多可以将配置文件debug设置为0,则不会输出debug日志。 tail-f/tmp/lepus_proxy.logtail-f/tmp/lepus_task.logtail-f/tmp/lepus_alarm.log 提示:Lepus安装完成后还需要安装运行LepusConsole控制台。 安装Lepus-console LepusConsole控制台是用于配置和管理Lepus的WEB管理界面,没有控制台,Lepus也可以正常运行,您也可以通过操作数据库数据进行监控和报警,但是使用LepusConsole会让使用更加便捷,并且查询随时查询监控事件数据和性能图表。 下载LepusConsole安装包 笔者下载lepus-console.5.1.linux-amd64.tar.gz 2.进入lepus-console-linux-amd64目录 cdlepus-console.5.1 3.复制和修改配置文件 #cpsetting.example.ymlsetting.yml修改配置文件#vimsetting.yml填写以下,只修改mysql的配置:log:path:"/tmp/lepus_api.log"level:"debug"debug:true dataSource:eventStorageEngine:mysqlhost:192.168.1.6port:3306user:rootpassword:123456database:lepus_dbinfluxHost:127.0.0.1influxPort:8086influxUser:admininfluxPassword:influxDatabase:lepus_db token:storage:"mysql"key:"S9p2+dsfM1CzLF=="name:"lepus-pro"expired:"3d" decrypt:signKey:"1234567890abcdef"dbPassKey:"L1e2p3u4s5Abc321" 4.运行控制台 #./lepus_console[GIN-debug]ListeningandservingHTTPon:8080 5.访问控制台 进入控制台 至此,lepus在centos7系统下就安装完成了,再就是添加mysql监控节点和异常通知告警的配置了。