Skip to content

Commit 2e32014

Browse files
committed
Initial commit
Node.js dashboard for the agent-gateway demo. Provides: - Real-time topology graph showing trust relationships and gateway allow/deny decisions via WebSocket - OTLP HTTP/JSON ingestion on /v1/logs and /v1/traces - Simple event ingestion on POST /api/events for shell scripts - Authority registry panel backed by Postgres - otel-collector config bridging gateway OTLP gRPC to this server
0 parents  commit 2e32014

13 files changed

Lines changed: 2978 additions & 0 deletions

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
test-results/
3+
traces-*.json

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM node:22-alpine
2+
WORKDIR /app
3+
COPY package.json package-lock.json ./
4+
RUN npm ci --omit=dev
5+
COPY . .
6+
EXPOSE 3000
7+
CMD ["node", "server.js"]

otel-collector.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
receivers:
2+
otlp:
3+
protocols:
4+
grpc:
5+
endpoint: 0.0.0.0:4317
6+
7+
processors:
8+
batch:
9+
timeout: 1s
10+
send_batch_size: 50
11+
12+
exporters:
13+
otlphttp/dashboard:
14+
endpoint: http://dashboard:3000
15+
encoding: json
16+
tls:
17+
insecure: true
18+
19+
service:
20+
pipelines:
21+
traces:
22+
receivers: [otlp]
23+
processors: [batch]
24+
exporters: [otlphttp/dashboard]
25+
26+
telemetry:
27+
logs:
28+
level: info

package-lock.json

Lines changed: 183 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "dashboard",
3+
"version": "1.0.0",
4+
"private": true,
5+
"scripts": {
6+
"start": "node server.js",
7+
"test": "node --test"
8+
},
9+
"dependencies": {
10+
"pg": "^8.20.0",
11+
"ws": "^8.19.0"
12+
}
13+
}

0 commit comments

Comments
 (0)