Skip to content

Commit e4c4e5e

Browse files
authored
Payment error Aproving as I need this for next revision
* payment error rebuild. with otel * added Buttercup to payment * Profiing on Payment is working again
1 parent 050ccac commit e4c4e5e

File tree

9 files changed

+1242
-1352
lines changed

9 files changed

+1242
-1352
lines changed

kubernetes/opentelemetry-demo.yaml

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1853,14 +1853,16 @@ spec:
18531853
runAsUser: 1000
18541854
volumeMounts:
18551855
volumes:
1856-
---
1856+
---
18571857
# Source: opentelemetry-demo/templates/component.yaml
18581858
apiVersion: apps/v1
18591859
kind: Deployment
18601860
metadata:
18611861
name: payment
1862-
labels:
1863-
opentelemetry.io/name: payment
1862+
labels:
1863+
1864+
opentelemetry.io/name: payment
1865+
18641866
app.kubernetes.io/component: payment
18651867
app.kubernetes.io/name: payment
18661868
app.kubernetes.io/version: "2.1.3"
@@ -1869,22 +1871,23 @@ spec:
18691871
replicas: 1
18701872
revisionHistoryLimit: 10
18711873
selector:
1872-
matchLabels:
1874+
matchLabels:
1875+
18731876
opentelemetry.io/name: payment
18741877
template:
18751878
metadata:
1876-
labels:
1877-
opentelemetry.io/name: payment
1879+
labels:
1880+
opentelemetry.io/name: payment
18781881
app.kubernetes.io/component: payment
18791882
app.kubernetes.io/name: payment
18801883
spec:
18811884
serviceAccountName: opentelemetry-demo
18821885
containers:
18831886
- name: payment
1884-
image: 'ghcr.io/open-telemetry/demo:2.1.3-payment'
1885-
#image: ghcr.io/splunk/opentelemetry-demo/otel-payment:2.1.3-splunk
1887+
#image: 'ghcr.io/open-telemetry/demo:2.1.3-payment'
1888+
image: 'ghcr.io/splunk/opentelemetry-demo/otel-payment:2.1.3-profiling'
18861889
imagePullPolicy: Always
1887-
ports:
1890+
ports:
18881891
- containerPort: 8080
18891892
name: service
18901893
env:
@@ -1918,30 +1921,28 @@ spec:
19181921
- name: FLAGD_PORT
19191922
value: "8013"
19201923
- name: OTEL_EXPORTER_OTLP_ENDPOINT
1921-
value: http://$(NODE_IP):4317
1922-
# - name: OTEL_EXPORTER_OTLP_METRICS_ENDPOINT
1923-
# value: http://$(NODE_IP):4317
1924-
# - name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
1925-
# value: http://$(NODE_IP):4317
1924+
value: http://$(OTEL_COLLECTOR_NAME):4318
19261925
- name: OTEL_RESOURCE_ATTRIBUTES
19271926
value: service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=2.1.3,service.kafka=no
1928-
- name: OTEL_PROFILER_LOGS_ENDPOINT
1929-
value: http://$(OTEL_COLLECTOR_NAME):4318
1930-
- name: SPLUNK_PROFILER_CALL_STACK_INTERVAL
1931-
value: "750"
1932-
- name: SPLUNK_PROFILER_ENABLED
1933-
value: "false"
1934-
- name: SPLUNK_PROFILER_MEMORY_ENABLED
1935-
value: "false"
1927+
- name: SPLUNK_INSTRUMENTATION_METRICS_ENABLED
1928+
value: "true"
1929+
- name: SPLUNK_METRICS_ENABLED
1930+
value: "true"
1931+
- name: SPLUNK_PROFILER_ENABLED
1932+
value: "true"
1933+
- name: SPLUNK_PROFILER_MEMORY_ENABLED
1934+
value: "true"
1935+
- name: SPLUNK_PROFILER_CALL_STACK_INTERVAL
1936+
value: "500"
19361937
- name: OTEL_LOG_LEVEL
1937-
value: "info"
1938+
value: "none"
19381939
resources:
19391940
limits:
19401941
memory: 520Mi
19411942
securityContext:
1942-
runAsGroup: 1000
1943+
runAsGroup: 1001
19431944
runAsNonRoot: true
1944-
runAsUser: 1000
1945+
runAsUser: 1001
19451946
volumeMounts:
19461947
volumes:
19471948
---

kubernetes/otel-col-base.yaml

Lines changed: 0 additions & 121 deletions
This file was deleted.

kubernetes/otelcol-base.yaml

Lines changed: 87 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,91 @@ clusterReceiver:
77
- name: pods
88
mode: watch
99
namespaces: [default, splunk]
10+
config:
11+
receivers:
12+
sqlserver:
13+
collection_interval: 1s
14+
username: sa
15+
password: "ChangeMe_SuperStrong123!"
16+
server: sql-server-fraud.sql.svc.cluster.local
17+
port: 1433
18+
resource_attributes:
19+
# sqlserver.computer.name:
20+
# enabled: true
21+
sqlserver.instance.name:
22+
enabled: true
23+
# ADD to ENABLE Database Monitoring
24+
events:
25+
db.server.query_sample:
26+
enabled: true
27+
db.server.top_query:
28+
enabled: true
29+
metrics:
30+
sqlserver.batch.request.rate:
31+
enabled: true
32+
sqlserver.batch.sql_compilation.rate:
33+
enabled: true
34+
sqlserver.batch.sql_recompilation.rate:
35+
enabled: true
36+
sqlserver.database.count:
37+
enabled: true
38+
sqlserver.database.io:
39+
enabled: true
40+
sqlserver.database.latency:
41+
enabled: true
42+
sqlserver.database.operations:
43+
enabled: true
44+
sqlserver.deadlock.rate:
45+
enabled: true
46+
sqlserver.lock.wait.count:
47+
enabled: true
48+
sqlserver.lock.wait.rate:
49+
enabled: true
50+
sqlserver.os.wait.duration:
51+
enabled: true
52+
sqlserver.page.buffer_cache.hit_ratio:
53+
enabled: true
54+
sqlserver.processes.blocked:
55+
enabled: true
56+
sqlserver.resource_pool.disk.operations:
57+
enabled: true
58+
sqlserver.resource_pool.disk.throttled.read.rate:
59+
enabled: true
60+
sqlserver.resource_pool.disk.throttled.write.rate:
61+
enabled: true
62+
sqlserver.user.connection.count:
63+
enabled: true
64+
sqlserver.database.latency:
65+
enabled: true
66+
exporters:
67+
# Exports dbmon events as logs
68+
otlphttp/dbmon:
69+
headers:
70+
X-SF-Token: 3QThm3q899dAU8udj-i4tA
71+
X-splunk-instrumentation-library: dbmon
72+
logs_endpoint: https://ingest.us1.signalfx.com/v3/event
73+
sending_queue:
74+
batch:
75+
flush_timeout: 15s
76+
max_size: 10485760 # 10 MiB
77+
sizer: bytes
78+
service:
79+
pipelines:
80+
metrics:
81+
exporters: [signalfx]
82+
processors: [memory_limiter, batch, resourcedetection, resource]
83+
receivers: [sqlserver]
84+
logs/dbmon:
85+
receivers:
86+
- sqlserver
87+
processors:
88+
- memory_limiter
89+
#- resource/tns
90+
- batch
91+
- resourcedetection
92+
- resource
93+
exporters:
94+
- otlphttp/dbmon
1095
agent:
1196
extraEnvs:
1297
- name: WORKSHOP_ENVIRONMENT
@@ -35,24 +120,6 @@ agent:
35120
config:
36121
endpoint: "redis-cart:6379"
37122
collection_interval: 10s
38-
sqlserver:
39-
collection_interval: 10s
40-
username: sa
41-
password: "ChangeMe_SuperStrong123!"
42-
server: sql-server-fraud.sql.svc.cluster.local
43-
port: 1433
44-
resource_attributes:
45-
sqlserver.computer.name:
46-
enabled: true
47-
sqlserver.instance.name:
48-
enabled: true
49-
# ADD to ENABLE Database Monitoring
50-
events:
51-
db.server.query_sample:
52-
enabled: true
53-
db.server.top_query:
54-
enabled: true
55-
56123
processors:
57124
filter/drop_flagd:
58125
traces:
@@ -66,41 +133,18 @@ agent:
66133
- attributes["url.full"] == "http://flagd:8013/flagd.evaluation.v1.Service/ResolveBoolean"
67134
- attributes["otel.scope.name"] == "flagd.evaluation.v1"
68135
- attributes["url.full"] == "http://flagd:8013/flagd.evaluation.v1.Service/EventStream"
69-
70-
# Exporters define where the telemetry data is sent to
71-
exporters:
72-
# Exports dbmon events as logs
73-
otlphttp/dbmon:
74-
headers:
75-
X-SF-Token: 3QThm3q899dAU8udj-i4tA
76-
X-splunk-instrumentation-library: dbmon
77-
logs_endpoint: https://ingest.us1.signalfx.com/v3/event
78-
sending_queue:
79-
batch:
80-
flush_timeout: 15s
81-
max_size: 10485760 # 10 MiB
82-
sizer: bytes
83136

84137
service:
85138
pipelines:
86139
metrics:
87140
exporters: [signalfx]
88141
processors: [memory_limiter, k8sattributes, batch, resourcedetection, resource]
89-
receivers: [hostmetrics, kubeletstats, otlp, sqlserver, receiver_creator, signalfx]
142+
receivers: [hostmetrics, kubeletstats, otlp, receiver_creator, signalfx]
90143
traces:
91144
exporters: [signalfx, otlphttp]
92145
processors: [memory_limiter, filter/drop_flagd, k8sattributes, batch, resourcedetection, resource, resource/add_environment]
93146
receivers: [otlp, jaeger, zipkin]
94-
logs/dbmon:
95-
receivers:
96-
- sqlserver
97-
processors:
98-
- memory_limiter
99-
#- resource/tns
100-
- batch
101-
- resourcedetection
102-
exporters:
103-
- otlphttp/dbmon
147+
104148
logsCollection:
105149
extraFileLogs:
106150
filelog/syslog:

0 commit comments

Comments
 (0)