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:
terminationGracePeriodSeconds: 5
containers:
- name: server
- name: addserver
image: adservice
ports:
- containerPort: 9555

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -145,16 +145,21 @@ func main() {
func initJaegerTracing(log logrus.FieldLogger) {
svcAddr := os.Getenv("JAEGER_SERVICE_ADDR")
if svcAddr == "" {
svcHost := os.Getenv("JAEGER_SERVICE_HOST")
if svcHost == "" {
log.Info("jaeger initialization disabled.")
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
// the collected spans.
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{
ServiceName: "frontend",
},
@ -163,7 +168,7 @@ func initJaegerTracing(log logrus.FieldLogger) {
log.Fatal(err)
}
trace.RegisterExporter(exporter)
log.Info("jaeger initialization completed.")
log.Info("jaeger initialization completed. connected to ", svcFull)
}
func initStats(log logrus.FieldLogger, exporter *stackdriver.Exporter) {