[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)