Instana enablement for frontend

This commit is contained in:
LutzLange 2019-07-19 11:20:36 +02:00
parent 754d22a08f
commit ad5939d7f0
11 changed files with 27 additions and 16 deletions

View file

@ -27,7 +27,7 @@ spec:
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
- name: server - name: addserver
image: adservice image: adservice
ports: ports:
- containerPort: 9555 - containerPort: 9555

View file

@ -27,7 +27,7 @@ spec:
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
- name: server - name: cartserver
image: cartservice image: cartservice
ports: ports:
- containerPort: 7070 - containerPort: 7070

View file

@ -26,7 +26,7 @@ spec:
app: checkoutservice app: checkoutservice
spec: spec:
containers: containers:
- name: server - name: checkoutserver
image: checkoutservice image: checkoutservice
ports: ports:
- containerPort: 5050 - containerPort: 5050

View file

@ -27,7 +27,7 @@ spec:
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
- name: server - name: currencyserver
image: currencyservice image: currencyservice
ports: ports:
- name: grpc - name: grpc

View file

@ -27,7 +27,7 @@ spec:
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
- name: server - name: emailserver
image: emailservice image: emailservice
ports: ports:
- containerPort: 8080 - containerPort: 8080

View file

@ -26,7 +26,7 @@ spec:
app: frontend app: frontend
spec: spec:
containers: containers:
- name: server - name: frontendserver
image: frontend image: frontend
ports: ports:
- containerPort: 8080 - containerPort: 8080
@ -63,8 +63,14 @@ spec:
value: "checkoutservice:5050" value: "checkoutservice:5050"
- name: AD_SERVICE_ADDR - name: AD_SERVICE_ADDR
value: "adservice:9555" value: "adservice:9555"
# - name: JAEGER_SERVICE_ADDR - name: JAEGER_SERVICE_HOST
# value: "jaeger-collector:14268" valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: JAEGER_SERVICE_PORT
value: "42699"
- name: JAEGER_SERVICE_PATH
value: "/com.instana.plugin.jaeger.trace"
resources: resources:
requests: requests:
cpu: 100m cpu: 100m

View file

@ -27,7 +27,7 @@ spec:
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
- name: server - name: paymentserver
image: paymentservice image: paymentservice
ports: ports:
- containerPort: 50051 - containerPort: 50051

View file

@ -27,7 +27,7 @@ spec:
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
- name: server - name: productcatalogserver
image: productcatalogservice image: productcatalogservice
ports: ports:
- containerPort: 3550 - containerPort: 3550

View file

@ -27,7 +27,7 @@ spec:
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
- name: server - name: recommendationserver
image: recommendationservice image: recommendationservice
ports: ports:
- containerPort: 8080 - containerPort: 8080

View file

@ -26,7 +26,7 @@ spec:
app: shippingservice app: shippingservice
spec: spec:
containers: containers:
- name: server - name: shippingserver
image: shippingservice image: shippingservice
ports: ports:
- containerPort: 50051 - containerPort: 50051

View file

@ -145,16 +145,21 @@ func main() {
func initJaegerTracing(log logrus.FieldLogger) { func initJaegerTracing(log logrus.FieldLogger) {
svcAddr := os.Getenv("JAEGER_SERVICE_ADDR") svcHost := os.Getenv("JAEGER_SERVICE_HOST")
if svcAddr == "" { if svcHost == "" {
log.Info("jaeger initialization disabled.") log.Info("jaeger initialization disabled.")
return return
} }
svcPort := os.Getenv("JAEGER_SERVICE_PORT")
svcPath := os.Getenv("JAEGER_SERVICE_PATH")
svcFull := fmt.Sprintf("http://%s:%s%s", svcHost, svcPort, svcPath)
// Register the Jaeger exporter to be able to retrieve // Register the Jaeger exporter to be able to retrieve
// the collected spans. // the collected spans.
exporter, err := jaeger.NewExporter(jaeger.Options{ exporter, err := jaeger.NewExporter(jaeger.Options{
Endpoint: fmt.Sprintf("http://%s", svcAddr), // Endpoint: fmt.Sprintf("http://%s:%s%s", svcHost, svcPort, svcPath),
Endpoint: svcFull,
Process: jaeger.Process{ Process: jaeger.Process{
ServiceName: "frontend", ServiceName: "frontend",
}, },
@ -163,7 +168,7 @@ func initJaegerTracing(log logrus.FieldLogger) {
log.Fatal(err) log.Fatal(err)
} }
trace.RegisterExporter(exporter) trace.RegisterExporter(exporter)
log.Info("jaeger initialization completed.") log.Info("jaeger initialization completed. connected to ", svcFull)
} }
func initStats(log logrus.FieldLogger, exporter *stackdriver.Exporter) { func initStats(log logrus.FieldLogger, exporter *stackdriver.Exporter) {