[TOC]
## 1. 文件中心
* 工程目录:zlt-business/file-center
* 需要搭配云平台的`oss`,修改`application.yml`的oss相关配置
* 启动`file-center`
## 2. 代码生成器
* 工程目录:zlt-business/code-generator
* 修改`application.yml`的数据库为要生成代码的表所在的数据库
* 修改`generator.properties`的以下配置项
* package
* moduleName
* author
* tablePrefix
* 启动`code-generator`工程
## 3. 微服务应用监控
* 工程目录:zlt-monitor/sc-admin
* 启动`sc-admin`
## 4. 统一配置中心
* 详情请看 [配置中心](https://www.kancloud.cn/zlt2000/microservices-platform/936142)
* 在Nacos里添加公共配置或者项目的配置
> 本项目的配置虽然对接了nacos但是并不依赖它,可以使用nacos统一管理配置,在nacos添加的配置会覆盖本地的配置
## 5. 统一日志中心
* 工程目录:zlt-monitor/log-center
* 启动`log-center`和`search-center`
* 需要自行部署`ELK+Filebeat`,具体搭建请查看 [统一日志中心详解](https://www.kancloud.cn/zlt2000/microservices-platform/919434)
* 并结构化日志数据为以下格式存在`Elasticsearch`中
```json
{
"timestamp": "时间",
"message": "具体日志信息",
"threadName": "线程名",
"serverPort": "服务端口",
"serverIp": "服务ip",
"logLevel": "日志级别",
"appName": "工程名称",
"classname": "类名"
}
```
## 6. 慢查询sql
* 工程目录:zlt-monitor/log-center
* 启动`log-center`和`search-center`
* 需要自行部署`ELK+Filebeat`,具体搭建请查看 [统一日志中心详解](https://www.kancloud.cn/zlt2000/microservices-platform/919434) 和 [慢查询sql详解](https://www.kancloud.cn/zlt2000/microservices-platform/919435)
* 并结构化日志数据为以下格式存在`Elasticsearch`中
```json
{
"id": "id",
"timestamp": "时间",
"query_str": "查询语句",
"user": "数据库登录账号",
"clientip": "客户端ip",
"query_time": "查询时间",
"lock_time": "锁等待时间",
"rows_sent": "返回行数",
"rows_examined": "优化器扫描行数"
}
```
## 7. 分布式任务调度
* 工程目录
* zlt-job/job-admin:任务中心的控制台
* zlt-job/job-executor-samples:任务的执行器例子
* 启动`job-admin`和`job-executor-samples`
* 访问地址 [http://localhost:8081/](http://localhost:8081/)
## 8. 服务限流、降级熔断控制台和应用吞吐量监控
* 服务降级功能自动开启的,具体使用方法和hystrix一样在`FeignClient`里添加`fallback`参数就可以了
* 可以参考:`com.central.common.feign.UserService`
* 启动 Sentinel 控制台
* 具体详情请查看 [sentinel部署使用详解](https://www.kancloud.cn/zlt2000/microservices-platform/936147)
## 9. APM监控
具体详情请查看 [APM监控-SkyWalking](https://www.kancloud.cn/zlt2000/microservices-platform/955597),提供以下主要功能:
* 分布式追踪和上下文传输
* 应用、实例、服务性能指标分析
* 根源分析
* 应用拓扑分析
* 应用和服务依赖分析
* 慢服务检测
* 性能优化
## 10. 分布式事务(tx-lcn)
* 初始化TxManager的数据
执行`zlt-doc\sql\tx-manager.sql`和`zlt-doc\sql\tx_logger.sql`脚本
* 修改TxManager的配置
工程目录:`zlt-transaction\txlcn-tm`,修改nacos、数据库和redis
* 启动TxManager(事务管理器)
工程目录:`zlt-transaction\txlcn-tm`
## 11. 搜索中心
* 工程目录:zlt-business/search-center/search-server
* 需要先部署好`elasticsearch`中间件,修改`search-server`中`application.yml`的`elasticsearch`相关配置
* 要实现实时搜索还需要另外搭建实时同步环境具体可看:[实时同步数据到ElasticSearch](https://www.kancloud.cn/zlt2000/microservices-platform/1050447)
* 总体架构可参考:[实时搜索系统设计](https://www.kancloud.cn/zlt2000/microservices-platform/1050047)
* 启动`search-server`
## 12. 首页(流量统计)
* 需要启动以下两个服务:
1. 日志中心:`log-center`
2. 搜索中心:`search-server`
* 另外需要搭建`ELK`抓取网关的埋点日志,可参考:[统一日志中心详解](https://www.kancloud.cn/zlt2000/microservices-platform/919434)
* 如果不需要搞这么复杂可以用回旧版本的页面(只有一个图片)
把`zlt-web\back-web\src\main\resources\static\pages`目录下的`console_old.html`文件改名并覆盖`console.html`即可
>[warning]总体设计:[微服务业务监控和行为分析怎么做?试试日志埋点](https://mp.weixin.qq.com/s/-zsJHE4NLWP73ovjwrPAIA)
- 项目介绍
- 项目声明
- 项目简介
- 核心功能
- 运行环境
- 项目更新日志
- 文档更新日志
- 分支说明
- F&Q
- 部署教程
- 环境准备
- 必要启动模块
- 扩展模块(可选)
- 打包工程
- 开发说明
- 登录认证
- 基础功能
- 分布式功能
- Spring Boot自定义配置自动提示
- 如何新增一个服务
- 自定义配置参数清单
- 公共配置
- 授权认证中心
- 日志中心
- 搜索中心
- 文件中心
- 核心接口
- 密码模式授权
- 授权码模式授权
- 简化模式授权
- 客户端模式授权
- 手动刷新token
- 用户名+密码+验证码授权
- openId授权
- 手机号+密码授权
- 账号登出接口
- 检查token有效性
- OIDC模式授权
- 获取JWT公钥
- 系统设计
- 企业级微服务总体分层架构图
- 企业级服务认证架构设计
- 有网络隔离
- 无网络隔离V1
- 无网络隔离V2
- url级权限控制
- 多用户类型扩展
- WebSocket接口鉴权
- 授权参数加密
- 兼容旧的密码加密方式
- 数据权限
- 企业级日志解决方案设计
- 企业级监控架构设计(Metrics)
- 框架技术选型
- 架构设计方法论思维导图
- 系统幂等性设计与实践
- 分布式ID生成器解决方案
- 实时搜索系统设计
- 企业级功能
- alibaba/nacos注册中心
- 介绍与相关资料
- 设计模型
- 部署
- 配置中心
- 服务注册发现
- 生产部署方案
- 通过Nginx来实现环境隔离
- 统一日志中心详解
- 介绍与相关资料
- docker安装部署
- 安装包部署(6.x版本)
- elasticsearch 6.x
- logstash 6.x
- kibana 6.x
- 安装包部署(7.x版本+xpack)
- elasticsearch 7.x
- logstash 7.x
- kibana 7.x
- Filebeat安装部署
- ES索引管理
- 定时任务定期删除
- Index Lifecycle Management
- 没数据问题排查思路
- Logstash
- Grok语法调试
- Grok常用表达式
- 配置语法中的条件判断
- ELK自身各组件监控
- ELK多租户方案
- 慢查询sql详解
- 审计日志-elk详解
- alibaba/sentinel限流熔断
- 介绍与相关资料
- 使用示范
- 动态规则扩展
- 生产应用
- 网关流控
- JWT的RSA非对称密钥生成
- Docker
- 安装(外网)
- 安装(内网)
- 构建项目镜像(免Dockerfile文件)
- APM监控-SkyWalking
- 介绍与相关资料
- APM系统简单对比(zipkin,pinpoint和skywalking)
- server安装部署
- agent安装
- 日志信息清理
- Metrics监控
- 介绍与相关资料
- 安装部署
- 各组件监控
- Grafana仪表盘模板下载
- Grafana告警配置
- 分布式事务
- 基础概念和理论
- TX-LCN(同步场景)
- SEATA(同步场景)(v1.3)
- RocketMQ(异步场景)
- MySQL
- 主从复制
- 主从切换
- 主主复制
- 高可用方案
- Redis
- 单机
- 主从复制
- 主从复制+哨兵
- cluster集群
- 持久化方案
- 数据库之分库分表
- 分库分表思路
- 分库分表部署上线方式
- ShardingSphere配置
- 消息队列
- 消息队列对比参照表
- Spring-Cloud-Stream消息框架
- RocketMQ
- 介绍与相关资料
- 安装部署
- 常见异常处理
- RocketMQ事务消息原理
- Kafka
- 介绍与相关资料
- 应用场景
- 安装部署
- 集群部署
- Kafka Connect
- 分布式文件系统
- FastDFS
- 介绍与相关资料
- 特性详解
- 文件系统的对比
- 安装部署
- MinIO
- Canal数据库日志解析消费
- 介绍与相关资料
- 安装部署
- 高可用架构部署
- 实时同步数据到ElasticSearch
- 全量同步数据到ElasticSearch
- 多租户(应用隔离)
- 技术介绍与隔离方案
- 本项目实现详解
- 分布式日志链路跟踪
- 单点登录
- 单点登录详解
- 前后端分离的单点登录
- OIDC协议单点登录
- 单点登出详解
- Zookeeper集群搭建
- Spring
- 升级 Spring Boot 2.5 与 Spring Cloud 2020 注意要点
- 企业开发环境搭建
- 研发项目管理软件(禅道)
- Maven私服
- 安装部署
- 使用介绍
- Docker私有镜像仓库
- 安装部署
- 使用介绍
- 容器管理平台
- 介绍与相关资料
- 安装部署
- 使用介绍
- 持续集成部署CICD
- 持续交付的含义
- 影响持续交付的因素
- 代码分支策略选择
- CICD流程设计
- 代码仓库Gitlab
- 安装部署
- 免密访问
- webhook配置
- 自动化部署Jenkins
- 安装部署
- ssh免密登录
- 流水线简单例子
- 流水线参数化构建例子
- 静态代码测试SonarQube
- 应用性能
- 压力测试工具
- 介绍和安装
- 使用介绍
- JVM
- JVM性能调优
- 常见JVM内存错误及解决方案
- JVM 分析工具详解
- Spring Cloud性能调优
- Elasticsearch性能优化
- 我的GitChat
- Spring Boot集成Elasticsearch7.x详解
- 微服务统一日志方案ELK7.x落地实战
- Redisson 分布式锁详解与可视化监控方案
- 交流反馈
- 云服务器购买优惠