搭建Android⽇志系统美团点评⼤前端Logan⼊门指南
⽬录
前⾔
本⽂搬运⾃笔者的语雀博客,因前⼏天发现有⽹友点赞,想来还是有些帮助的,故分享出来,毕竟CSDN的SEO做的可太好了。
Logan 是美团点评集团推出的⼤前端⽇志系统。名称是 Log 和 An 的组合,代表个体⽇志服务,同时也是⾦刚狼⼤叔的⼤名。
总览
Logan 开源的是⼀整套⽇志体系,包括⽇志的收集存储,上报分析以及可视化展⽰。我们提供了五个组件,包括端上⽇志收集存储 、、、,后端⽇志存储分析 ,⽇志分析平台 。并且提供了⼀个 Flutter 插件。
整体架构
快速开始
这⾥并不是官⽅⽂档的搬运,⽽是⼿把⼿教学,把⽇志系统搭建起来运⾏,只是看⽂档的话,确实会有些步骤卡住,不能解决。本⽂算是对官⽅⽂档的⼀个补充,也是对Github Issues⼀些问题的回答。
⼯欲善其事,必先利其器。这⾥需要⼩伙伴们先准备好以下⼯具:Linux开发环境(Window系统也⾏),Npm,Node.js,
Yarn,Java8,IDEA ,Docker,AndroidStudio,Android⼿机⼀台。
好的,假装你准备好了,继续往下看。
下载官⽅源码
第⼀步,当然是下载源码了。如果使⽤Github不顺畅,可以参考以下⽅式:
推荐 SwitchHosts ⼯具管理 hosts,访问Github更⽅便。
使⽤⽅法,添加⼀个Hosts,参考下⽅内容填写:
Title: 随意
Type: Remote
Auto Refresh: 最好选 1 hour
我这⾥把源码下载本地⽬录:/work/LogCenter/,解压,同时我还新建两个⽬录applogs和MySql等下需要⽤到。
使⽤IDEA打开Logan Server项⽬
使⽤IDEA打开Logan Sever项⽬备⽤,⽬录:/work/LogCenter/Logan/Logan/Server。
如果看官⽅⽂档,这⾥官⽅只给了创建表的sql语句,我表⽰很⽅,由于需要使⽤到MySQL数据库,所以这⾥介绍使⽤Docker搭建MySQL 环境,不感兴趣的⼩伙伴请跳过此章节。
使⽤Docker下载MySQL镜像并启动容器万花筒怎么做
Docker怎么安装不⽤我说了吧。
链接⾛起⾃⼰看:
打开命令⾏终端,输⼊:docker pull mysql:5.7,回车执⾏,如下:
pc:~$ docker pull mysql:5.7
5.7: Pulling from library/mysql
33847f680f63: Already exists
5cb67864e624: Already exists
发如雪mv女主角
1a2b594783f5: Already exists
b30e406dd925: Already exists
48901e306e4c: Already exists
603d2b7147fd: Already exists
小学英语教师工作总结802aa684c1c4: Already exists
5b5a19178915: Pull complete
f9ce7411c6e4: Pull complete
f51f6977d9b2: Pull complete
aeb6b16ce012: Pull complete
Digest: sha256:be70d18aedc37927293e7947c8de41ae6490ecd4c79df1db40d1b5b5af7d9596
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
等待镜像下载完成。输⼊:docker images,查看镜像如下:
pc:~$ docker images
REPOSITORY                                      TAG                  IMAGE ID            CREATED            SIZE
kibana                                          elastdocker-7.12.0  5ffdef382e6f        2 days ago          1.05GB
logstash                                        elastdocker-7.12.0  97fe3f5ae942        2 days ago          971MB
elasticsearch                                  elastdocker-7.12.0  1ad2d4e4b508        2 days ago          830MB
elastic_certs                                  latest              1ad2d4e4b508        2 days ago          830MB
elastic_keystore                                latest              1ad2d4e4b508        2 days ago          830MB
/beats/metricbeat              7.14.0-arm64        9dc075992137        13 days ago        1.19GB
/beats/metricbeat              7.14.0              e3583bac930e        13 days ago        517MB
mysql                                          5.7                  8cf625070931        3 weeks ago        448MB
mysql                                          latest              c60d96bd2b77        3 weeks ago        514MB
/kibana/kibana                7.12.0              7a6b1047dd48        4 months ago        1.05GB
/elasticsearch/elasticsearch  7.12.0              9337ed510a0c        4 months ago        830MB
/logstash/logstash            7.12.0              c283394286f5        4 months ago        971MB
阴阳师 一目连jenkins                                        v1.0.0              fab8efdd0aef        14 months ago      6.12GB
冯提莫身高
jenkins                                        test                1eb52b79643e        14 months ago      978MB
<163/public/ubuntu                    16.04-tools          1196ea15dad6        4 years ago        336MB
看到了吗?有⼀⾏:mysql 5.7 就是我们刚下载的镜像。接下来,我们编写docker-compose配置⽤于启动mysql:5.7容器。在MySql⽬录新建l,编写内容如下:
version: '2.0'
services:
mysql:
container_name: "logan-mysql-5.7"
environment:
MYSQL_ROOT_PASSWORD: "123456"
image: "mysql:5.7"
restart: always
ports:
- 3316:3306
都看得懂吧,不懂先学习:
命令⾏终端进⼊/home/work/LogCenter/MySql⽬录
输⼊命令:docker-compose -f l up -d
/home/work/LogCenter/MySql$ docker-compose -f l up -d
Creating network "mysql_default" with the default driver
Creating logan-mysql-5.7 ... done
输⼊命令:docker-compose ps或者docker ps可以查看启动的容器,state是Up代表正在运⾏。
/
home/work/LogCenter/MySql$ docker-compose ps
Name                  Command            State                Ports
-----------------------------------------------------------------------------------------
logan-mysql-5.7  docker-entrypoint.sh mysqld  Up      0.0.0.0:3316->3306/tcp, 33060/tcp
这时候使⽤Navicat或者DBeaver连接测试下,端⼝号和密码见 l,成功。
有时候不那么幸运。连接不上的原因,往往是密码错误,或者远程登录限制了ip,这时候需要进⼊MySQL容器内部,连接数据库修改下。参考:
登录成功,新建⼀个数据库,名为logan,执⾏官⽅给的sql,创建对应的表。对应的sql语句在这个位置:
番茄酱
到这⾥,MySQL的开发环境就搭好了。
到这⼀步,终于可以运⾏了。Logan Server是使⽤Maven管理的项⽬,所以导⼊项⽬的时候,要选择Maven。