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