feat(e2e): add distributed E2E test framework with parametric traffic generation
Add run-e2e-test.sh with CLI parameters (--hits, --http-ratio, --dns, --tls, --src-ips, --keep-analysis, --up) for configurable traffic generation. Traffic runs from VM endpoints with multiple source IPs (alias IPs on eth0) to produce distinct sessions for the ML pipeline. Fix curl TLS flags (--tlsv1.2 instead of --tls-v1-2), skip redundant local verification in distributed mode, and fix dashboard is_available() cache that never retried after ClickHouse recovery. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@ -70,15 +70,16 @@ Table d'ingestion brute — cible directe des INSERTs du correlator.
|
||||
### http_logs
|
||||
|
||||
Table de logs HTTP parsés et enrichis — alimentée par la vue matérialisée
|
||||
`mv_http_logs`.
|
||||
`mv_http_logs`. La MV utilise `nullIf` pour `src_ip` et `dst_ip` afin de
|
||||
convertir les chaînes vides en `0.0.0.0` au lieu de provoquer une erreur de parse.
|
||||
|
||||
| Colonne | Type | Description |
|
||||
|---------|------|-------------|
|
||||
| `time` | DateTime | Horodatage de la requête |
|
||||
| `log_date` | Date DEFAULT `toDate(time)` | Clé de partition |
|
||||
| `src_ip` | IPv4 | IP source du client |
|
||||
| `src_ip` | IPv4 | IP source du client (vide → `0.0.0.0` via `nullIf`) |
|
||||
| `src_port` | UInt16 | Port source |
|
||||
| `dst_ip` | IPv4 | IP destination du serveur |
|
||||
| `dst_ip` | IPv4 | IP destination du serveur (vide → `0.0.0.0` via `nullIf`) |
|
||||
| `dst_port` | UInt16 | Port destination |
|
||||
| `src_asn` | UInt32 | ASN source (enrichi via dict_iplocate_asn) |
|
||||
| `src_country_code` | LowCardinality(String) | Code pays |
|
||||
|
||||
Reference in New Issue
Block a user