feat: Add HMMM traffic monitoring tool

Create standalone monitoring container that subscribes to all CHORUS
pub/sub topics and logs traffic in real-time for debugging and observability.

Features:
- Subscribes to chorus-bzzz, chorus-hmmm, chorus-context topics
- Logs all messages with timestamps and sender information
- Pretty-printed JSON output with topic-specific emojis
- Minimal resource usage (256MB RAM, 0.5 CPU)
- Read-only monitoring (doesn't publish messages)

Files:
- hmmm-monitor/main.go: Main monitoring application
- hmmm-monitor/Dockerfile: Multi-stage build for minimal image
- hmmm-monitor/docker-compose.yml: Swarm deployment config
- hmmm-monitor/README.md: Usage documentation

This tool helps debug council formation, task execution, and agent
coordination by providing visibility into all HMMM/Bzzz traffic.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-10-11 12:30:43 +11:00
parent f7130b327c
commit 511e52a05c
7 changed files with 1043 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
version: '3.8'
services:
hmmm-monitor:
build: .
image: anthonyrawlins/hmmm-monitor:latest
container_name: hmmm-monitor
networks:
- chorus_net
environment:
- LOG_LEVEL=info
restart: unless-stopped
deploy:
replicas: 1
placement:
constraints:
- node.hostname == walnut # Deploy on same node as CHORUS for network access
resources:
limits:
cpus: '0.5'
memory: 256M
reservations:
cpus: '0.1'
memory: 128M
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
networks:
chorus_net:
external: true
name: chorus_net