#log #analysis #implemented #zeek

log-analysis

使用 Rust 实现的 zeek 日志分析库

11 个版本

0.1.55 2024 年 8 月 21 日
0.1.54 2024 年 8 月 16 日
0.1.3 2024 年 7 月 31 日

#310 in 文件系统

Download history 199/week @ 2024-07-22 190/week @ 2024-07-29 43/week @ 2024-08-05 652/week @ 2024-08-12

1,084 每月下载量

MIT 许可证

20KB
452 代码行

log-analysis (不完整)

Rust 库,专为从 zeek 日志中提取相关信息而设计。

返回的结果用于进一步处理,存储在 BTreeMap 中。

安装

cargo add log-analysis

使用

let params = ZeekSearchParamsBuilder::default()
    .path_prefix("zeek-test-logs")
    .start_date("2024-07-02")
    .src_ip("43.134.231.178")
    .proto_type("coNn")
    .build()
    .unwrap();
let mut log = ZeekLog::new();
let res = log.search(&params); // Ok(())
assert_eq!(true, res.is_ok));
assert_eq!(false, log.data.is_empty())
let serialized = serde_json::to_string(&log.data);
assert!(serialized.is_ok());

测试

测试简单直接。测试文件位于 tests/ 目录下。欢迎通过 PR 添加测试用例。

性能

# Requires flamegraph and perf
# Repo: https://github.com/flamegraph-rs/flamegraph
cargo flamegraph --test <location>

贡献

欢迎贡献!请提交 pull requests 或打开 issues 以改进库。

许可证

本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。

依赖

~1.5–2.5MB
~51K SLoC