Skip to content

Commit 8e2bbf2

Browse files
author
Fabian Reisegger
committed
Grafana demo
1 parent b7dc372 commit 8e2bbf2

File tree

4 files changed

+240
-0
lines changed

4 files changed

+240
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: "2.3"
2+
services:
3+
datagen:
4+
image: data_gen
5+
ports:
6+
- 8000:8000
7+
environment:
8+
ID_START: 1
9+
ID_END: 150
10+
HOST: "host.docker.internal:4200"
11+
# USERNAME: ""
12+
# PASSWORD: ""
13+
INGEST_MODE: 0
14+
INGEST_SIZE: 720 # 1h, 3600secs / 5
15+
INGEST_DELTA: 5 # every 5 seconds one insert
16+
MODEL_PATH: "/grafana_demo_model.json"
17+
DATABASE: 0
18+
volumes:
19+
- ./grafana_demo_model.json:/grafana_demo_model.json
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
kubernetes:
2+
name: grafana-demo-data
3+
4+
version: latest
5+
6+
ID_START: 1
7+
ID_END: 150
8+
9+
db:
10+
crateuri: https://grafana-demo-1.westeurope.azure.cratedb.net:4200
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
{
2+
"grafana_demo_values": {
3+
"tags": {
4+
"factory": 2,
5+
"machine": 10,
6+
"sensor": "id"
7+
},
8+
"metrics": {
9+
"temperature": {
10+
"key": {
11+
"value": "temperature"
12+
},
13+
"type": {
14+
"value": "FLOAT"
15+
},
16+
"min": {
17+
"value": 50
18+
},
19+
"max": {
20+
"value": 200
21+
},
22+
"mean": {
23+
"value": 125
24+
},
25+
"stdev": {
26+
"value": 5
27+
},
28+
"variance": {
29+
"value": 0.5
30+
},
31+
"error_rate": {
32+
"value": 0.00001
33+
},
34+
"error_length": {
35+
"value": 2.07
36+
}
37+
},
38+
"fluid_level": {
39+
"key": {
40+
"value": "fluid_level"
41+
},
42+
"type": {
43+
"value": "FLOAT"
44+
},
45+
"min": {
46+
"value": 85
47+
},
48+
"max": {
49+
"value": 100
50+
},
51+
"mean": {
52+
"value": 92
53+
},
54+
"stdev": {
55+
"value": 1
56+
},
57+
"variance": {
58+
"value": 0.01
59+
},
60+
"error_rate": {
61+
"value": 0.0001
62+
},
63+
"error_length": {
64+
"value": 2.07
65+
}
66+
},
67+
"humidity": {
68+
"key": {
69+
"value": "humidity"
70+
},
71+
"type": {
72+
"value": "FLOAT"
73+
},
74+
"min": {
75+
"value": 30
76+
},
77+
"max": {
78+
"value": 60
79+
},
80+
"mean": {
81+
"value": 45
82+
},
83+
"stdev": {
84+
"value": 1
85+
},
86+
"variance": {
87+
"value": 0.01
88+
},
89+
"error_rate": {
90+
"value": 0.0001
91+
},
92+
"error_length": {
93+
"value": 2.07
94+
}
95+
},
96+
"pressure": {
97+
"key": {
98+
"value": "pressure"
99+
},
100+
"type": {
101+
"value": "FLOAT"
102+
},
103+
"min": {
104+
"value": 0
105+
},
106+
"max": {
107+
"value": 50
108+
},
109+
"mean": {
110+
"value": 37
111+
},
112+
"stdev": {
113+
"value": 1
114+
},
115+
"variance": {
116+
"value": 0.01
117+
},
118+
"error_rate": {
119+
"value": 0.0001
120+
},
121+
"error_length": {
122+
"value": 5
123+
}
124+
},
125+
"broken": {
126+
"key": {
127+
"value": "broken"
128+
},
129+
"type": {
130+
"value": "BOOL"
131+
},
132+
"true_ratio": {
133+
"value": 0.01
134+
}
135+
}
136+
}
137+
}
138+
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
labels:
5+
k8s-app: datagenerator
6+
app.kubernetes.io/name: {{ kubernetes.name }}
7+
name: dg-{{ ID_START }}
8+
namespace: "{{ kubernetes.namespace }}"
9+
spec:
10+
backoffLimit: 0
11+
template:
12+
metadata:
13+
annotations:
14+
prometheus.io/port: "8000"
15+
prometheus.io/scrape: "true"
16+
prometheus.io/path: "/metrics"
17+
labels:
18+
k8s-app: datagenerator
19+
app.kubernetes.io/name: {{ kubernetes.name }}
20+
spec:
21+
imagePullSecrets:
22+
- name: image-pull-cr8
23+
containers:
24+
- name: datagenerator
25+
image: registry.cr8.net/data-generator:{{ version }}
26+
ports:
27+
- containerPort: 8000
28+
protocol: TCP
29+
resources:
30+
requests:
31+
cpu: "500m"
32+
memory: "8196Mi"
33+
limits:
34+
cpu: "4000m"
35+
memory: "8196Mi"
36+
volumeMounts:
37+
- name: datamodel
38+
mountPath: "/grafana_demo_model.json"
39+
subPath: grafana_demo_model.json
40+
env:
41+
- name: ID_START
42+
value: "{{ ID_START }}"
43+
- name: ID_END
44+
value: "{{ ID_END }}"
45+
- name: HOST
46+
value: {{ db.crateuri }}
47+
- name: INGEST_MODE
48+
value: "0"
49+
- name: INGEST_SIZE
50+
value: "241920"
51+
- name: MODEL_PATH
52+
value: "/grafana_demo_model.json"
53+
- name: INGEST_DELTA
54+
value: "5"
55+
- name: TABLE_NAME
56+
value: "doc.grafana_demo_values"
57+
- name: SHARDS
58+
value: "4"
59+
- name: USERNAME
60+
valueFrom:
61+
secretKeyRef:
62+
name: datagenerator
63+
key: crate_user
64+
- name: PASSWORD
65+
valueFrom:
66+
secretKeyRef:
67+
name: datagenerator
68+
key: crate_password
69+
restartPolicy: Never
70+
volumes:
71+
- name: datamodel
72+
configMap:
73+
name: datamodel

0 commit comments

Comments
 (0)