源码编译方式适合在源码开发和调试使用,线上部署建议使用二进制方式部署,源码运行和编译之前请先安装golang运行环境,并启用GO111MODULE。
1.从官网或git仓库下载源码
官网下载:https://www.lepus.cc/downloads/ (源码文件名为lepus.5.x.src.tar.gz)
GIT仓库:https://gitee.com/lepus-group/lepus.git
2.安装go的依赖模块(备注,golang需要启用GO111MODULE,并且需要连通外网)
$ cd lepus/ $ go mod tidy $ go mod vendor
3.创建配置文件,并修改配置参数
# cp etc/config.example.ini etc/config.ini # cp etc/proxy.example.ini etc/proxy.ini # cp etc/alarm.example.ini etc/alarm.ini
4.导入初始化表结构和数据文件
mysql -uroot -p lepus_db < init_table.sql mysql -uroot -p lepus_db < init_data.sql
5.源码启动服务
启动Lepus proxy
$ go run src/lepus_proxy/lepus_proxy.go --config=etc/proxy.ini
启动Lepus alarm
$ go run src/lepus_alarm/lepus_alarm.go --config=etc/alarm.ini
启动Lepus task,Task模块运行后需要将各采集模块编译到bin目录下,否则采集任务无法正常运行,编译方式参考文末
$ go run src/lepus_task/lepus_task.go --config=etc/config.ini
6.各采集模块源码执行验证示例
$ go run ./src/lepus_collector/mysql/lepus_mysql_mon.go --config=etc/config.ini $ go run ./src/lepus_collector/redis/lepus_redis_mon.go --config=etc/config.ini $ go run ./src/lepus_collector/mongodb/lepus_mongo_mon.go --config=etc/config.ini
7.源码编译,如需正式部署,请先编译后再部署
# mkdir bin # sh build.sh