GOAR:Golang自动修复

时间:2021-03-20 04:39:14
【文件属性】:
文件名称:GOAR:Golang自动修复
文件大小:24KB
文件格式:ZIP
更新时间:2021-03-20 04:39:14
Go GOAR(自动修复) GOAR旨在处理网络上基于事件的工作流,它是一个基于Go构造的基本规模原则的示例系统,Go是一种基于其哲学构建的并发性的静态键入语言。它使用RabbitMQ作为类微服务实例之间的通信通道。 该系统允许设置不同的事件源(数据预告片),然后将其处理(处理器)并转换为事件,这些事件转化为作业的执行(执行程序)。 事件是系统中最关键的部分,它由处理器创建并由执行者处理,它们转化为前后审计或简单作业执行的组合。这种基本机制允许创建网络中最常见的执行管道。 作业/审计是使用任何语言构建的独立代码段(默认情况下,位于remediation /文件夹中),只要它们能够正确处理规则中定义的参数并输出预定义的JSON结构(在ProcessOutput中定义)即可应该是可调用的(Perl,Python,Golang等)。 快速演练 触发关键系统日志,文件尾部将其拾取并发送以进行处理-Ra
【文件预览】:
GOAR-master
----processor()
--------lib.go(3KB)
--------main.go(1KB)
--------processor.go(6KB)
----syslogTailer()
--------main.go(2KB)
--------sysloghost.go(1KB)
----remediations()
--------kill_process.py(575B)
--------restart_process.py(532B)
----configHandler()
--------configHandler.go(977B)
--------structs.go(1KB)
----lib()
--------structs.go(1KB)
----tailerhandler()
--------tailerhandler.go(1KB)
----executor()
--------main.go(958B)
--------executor.go(6KB)
--------process.go(1KB)
--------endpoint.go(1KB)
----config.yaml(481B)
----CONTRIBUTING.md(1KB)
----LICENSE.md(1KB)
----README.md(18KB)
----rules.yaml(896B)
----endpoints()
--------rabbitMQ.go(2KB)
----CODE_OF_CONDUCT.md(243B)
----.gitignore(18B)
----filetailer()
--------main.go(1KB)
--------syslogfile.go(1KB)

网友评论