CERT-Polska/karton-dashboard
GitHub: CERT-Polska/karton-dashboard
为 Karton 分布式恶意软件分析框架提供任务队列可视化监控和 Prometheus 指标导出的轻量级仪表板。
Stars: 7 | Forks: 6
# Karton Dashboard

一个用于 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}"}
```
每个链接将在任务视图中呈现为一个按钮,如下所示:

## 指标
Karton 会跟踪每个服务(identity)已消费、已生产和已崩溃的任务数量。
Karton-dashboard 会在 `/varz` 端点上使用 Prometheus 数据格式公开这些信息(以及其他一些任务/队列统计信息)。
你可以利用这些数据轻松构建自定义的 karton 仪表板,并为异常事件或高负载设置警报。只需将数据源 URL 指向 `https://karton-dashboard/varz` 并根据需要配置仪表板即可。
以下是如何在 Grafana 仪表板中处理和展示这些数据的几个示例:
### `sum(karton_tasks{name!=""}) by (priority)`

### `sum(karton_tasks{name!=""}) by (status)`

### `sum(karton_tasks{name!=""}) by (name)`


标签:CERT-Polska, Dashboard, DAST, Flask, Grafana, introspection, Karton, Mutation, mwdb, Python, 仪表盘, 任务监控, 可视化, 后端开发, 威胁情报, 开发者工具, 开源, 恶意软件分析, 搜索引擎查询, 无后门, 监控指标, 系统运维, 编排, 网络调试, 自动化, 自定义请求头, 逆向工具, 队列管理