ZeekCtl源码分析
deploy流程
一. check
- 创建
{prefix}/spool/tmp/check-config-XXXXX目录 - 将install命令应生成的zeek脚本放入临时目录
- 运行
check-config脚本,启动所有node(不收包,跑完zeek脚本后正常退出) - 检查node的exitcode是否为0
二. install
- 删除以前安装的策略文件以避免混淆
- 在
{prefix}/spool/installed-scripts-do-not-touch下创建size和auto目录,分别存放站点策略和配置信息 - 安装本地站点策略(将
{prefix}/share/zeek/site/local.zeek拷贝到策略文件目录) - 创建包含集群布局的Zeek脚本
cluster-layout.zeek - 创建包含本地网络列表的Zeek脚本
local-networks.zeek - 创建包含zeekctl配置的Zeek脚本
zeekctl-config.zeek - 将logger节点的工作目录软连接到
{prefix}/logs/current