CERT-Polska/karton-dashboard

GitHub: CERT-Polska/karton-dashboard

为 Karton 分布式恶意软件分析框架提供任务队列可视化监控和 Prometheus 指标导出的轻量级仪表板。

Stars: 7 | Forks: 6

# Karton Dashboard ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/d1fd244c26110456.png) 一个用于 Karton 任务和队列检查的小型 Flask 应用程序。 ## 使用方法 首先,请确保你已经安装并配置了核心系统:https://flask.palletsprojects.com/en/1.1.x/cli/ 然后从 PyPi 安装 karton-dashboard: ``` $ pip install karton-dashboard $ karton-dashboard run -h 127.0.0.1 -p 5000 ``` `karton-dashboard` 只是 `flask` 程序的一个封装器,它支持 flask 接受的任何参数。例如 `karton-dashboard --help` 或 `karton-dashboard run -h 0.0.0.0 -p 1234`。有关更多信息,请参阅 [flask 文档](https://flask.palletsprojects.com/en/1.1.x/cli/)。 # 交叉引用按钮 如果你有其他系统存储与特定 karton 任务相关的制品(artifacts),可以选择在任务视图中轻松链接它们。 你需要像这样在 `karton.ini` 配置文件中设置 `dashboard` 部分的 `xrefs` 选项: ``` [dashboard] xrefs={"mwdb": "https://mwdb.cert.pl/?q=karton:{root_uid}"} ``` 每个链接将在任务视图中呈现为一个按钮,如下所示: ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/1c521a1d06110513.png) ## 指标 Karton 会跟踪每个服务(identity)已消费、已生产和已崩溃的任务数量。 Karton-dashboard 会在 `/varz` 端点上使用 Prometheus 数据格式公开这些信息(以及其他一些任务/队列统计信息)。 你可以利用这些数据轻松构建自定义的 karton 仪表板,并为异常事件或高负载设置警报。只需将数据源 URL 指向 `https://karton-dashboard/varz` 并根据需要配置仪表板即可。 以下是如何在 Grafana 仪表板中处理和展示这些数据的几个示例: ### `sum(karton_tasks{name!=""}) by (priority)` ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/920e185333110550.png) ### `sum(karton_tasks{name!=""}) by (status)` ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/786ca066f5110603.png) ### `sum(karton_tasks{name!=""}) by (name)` ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/f9ac8a8ae3110617.png) ![由欧盟连接欧洲设施 共同资助](https://www.cert.pl/uploads/2019/02/en_horizontal_cef_logo-e1550495232540.png)
标签:CERT-Polska, Dashboard, DAST, Flask, Grafana, introspection, Karton, Mutation, mwdb, Python, 仪表盘, 任务监控, 可视化, 后端开发, 威胁情报, 开发者工具, 开源, 恶意软件分析, 搜索引擎查询, 无后门, 监控指标, 系统运维, 编排, 网络调试, 自动化, 自定义请求头, 逆向工具, 队列管理