查看雷池的服务架构图(示意图较老,参考为主)。最上面虚线框住的是数据流,也就是访问业务服务器的流量数据的流动情况。中间框起来的部分是雷池的各个服务。
各个容器和服务说明:
对于后台管理人员,可以直接通信的节点为管理服务 safeline-mgt,该节点负责:
向 Tengine 网关推送自定义配置并利用 NGINX 命令进行 reload 热更新
自定义检测规则(黑白名单等)并向检测引擎 safeline-detector 推送
直接读取 postgres 数据库,向后台管理人员返回日志、统计、当前配置等
各个服务的运行日志
docker ps # 查看各容器状态
docker logs -f <comtainer_name> # 输出容器 std 日志
# 一些服务运行中的持久化也会存储在磁盘上,目录结构如下
root@user:/path/to/safeline-ce/logs# tree
.
├── detector
│ └── snserver.log #检测容器的输出日志
├── management
│ ├── nginx.log # Tengine 容器中 NGINX 日志输出
│ └── webserver.log # safeline-mgt-api 容器的日志输出
└── nginx
├── error.log # NGINX 的错误日志
└── tcd.log # tcd 是 Tengine 用于与 safeline-mgt-api 通信的网络代理进程,该文件存储了两者的通信日志