Copilot介绍
NJet 中的 Copilot 是一套模块化辅助系统,通过独立进程协同工作,为 NJet 提供企业级高可用、动态配置管理、实时监控等能力。通过配置helper指令,实现装载不同的helper实现。从而实现不同的功能。目前的NJet的事件总线、控制平面集成接口都是通过其设置
配置说明:
copilot框架依赖helper指令:
指令说明:
Syntax | helper tag so_file conf_file; |
---|---|
Default | — |
Context | main |
参数说明:
参数名称 | 是否必须 | 参数说明 |
---|---|---|
tag | 是 | 指定一个名字标签 |
so_file | 是 | so文件 |
conf_file | 是 | 配置文件 |
- ctrl(控制中枢)
- 动态配置管理
- 集群节点状态监控
- 服务启停控制
- broker(消息代理)
- 进程间通信(IPC)枢纽
- 支持 MQTT/AMQP 等协议
- 请求/事件路由分发
- ha(高可用模块)
- 主备节点心跳检测
- 自动故障切换(failover)
- 会话一致性同步
- rsync(文件同步)
- slave节点同步master节点的文件
- 新节点上线或者感知到master变化,slave节点要主动向master节点进行一次全量同步
- master节点启动inotify监控,感知到文件变化,将变化消息通过mqtt topic通知到slave节点 4.slave节点收到文件变化消息,发起向master节点的一次同步连接
- goaccess(实时监控)
- 日志流式分析
- 生成实时流量仪表盘
- 异常行为告警
- snmp(网管支持)
- 提供标准 SNMP 接口
- 使用各种机制(包括电子邮件、警报和陷阱)从远程位置配置和监控他们的网络