Expand Docker Compose development stack to include observability tools: OpenTelemetry Collector, Jaeger, Prometheus, and Grafana. Update README with new usage instructions for the observability stack and enhance Taskfile for streamlined development commands. Introduce sample telegram generation utility and improve NATS configuration for core and JetStream modes.

This commit is contained in:
windyboy
2025-11-15 12:08:26 +08:00
parent 4f16bd6d90
commit 184c5453fb
13 changed files with 619 additions and 43 deletions
+1
View File
@@ -1,5 +1,6 @@
[nats]
url = "nats://localhost:4222"
mode = "core"
client = "serial-client"
cluster = "tele-cluster"
stream = "TELEGRAM"
+16
View File
@@ -0,0 +1,16 @@
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://prometheus:9090
isDefault: true
editable: true
- name: Jaeger
type: jaeger
access: proxy
url: http://jaeger:16686
editable: true
+5 -1
View File
@@ -9,12 +9,16 @@ receivers:
exporters:
logging:
loglevel: info
otlp/jaeger:
endpoint: jaeger:14250
tls:
insecure: true
service:
pipelines:
traces:
receivers: [otlp]
exporters: [logging]
exporters: [logging, otlp/jaeger]
metrics:
receivers: [otlp]
exporters: [logging]
+16
View File
@@ -0,0 +1,16 @@
global:
scrape_interval: 10s
evaluation_interval: 10s
scrape_configs:
- job_name: "otel-collector"
static_configs:
- targets:
- "otel-collector:8888"
- job_name: "nats"
metrics_path: /varz
scheme: http
static_configs:
- targets:
- "nats:8222"