Skip to content

Commit 6cf19bc

Browse files
sharangjianchang
authored andcommitted
add continous profiling dashboard
1 parent 9a84f09 commit 6cf19bc

File tree

1 file changed

+281
-0
lines changed

1 file changed

+281
-0
lines changed
Lines changed: 281 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,281 @@
1+
{
2+
"annotations": {
3+
"list": [
4+
{
5+
"builtIn": 1,
6+
"datasource": {
7+
"type": "grafana",
8+
"uid": "-- Grafana --"
9+
},
10+
"enable": true,
11+
"hide": true,
12+
"iconColor": "rgba(0, 211, 255, 1)",
13+
"name": "Annotations & Alerts",
14+
"target": {
15+
"limit": 100,
16+
"matchAny": false,
17+
"tags": [],
18+
"type": "dashboard"
19+
},
20+
"type": "dashboard"
21+
}
22+
]
23+
},
24+
"editable": true,
25+
"fiscalYearStartMonth": 0,
26+
"graphTooltip": 0,
27+
"id": 123,
28+
"links": [],
29+
"liveNow": false,
30+
"panels": [
31+
{
32+
"collapsed": true,
33+
"gridPos": {
34+
"h": 1,
35+
"w": 24,
36+
"x": 0,
37+
"y": 0
38+
},
39+
"id": 16,
40+
"panels": [
41+
{
42+
"_comment": "Please DON'T modify this variable selection field.",
43+
"datasource": "$datasource",
44+
"gridPos": {
45+
"h": 7,
46+
"w": 23,
47+
"x": 0,
48+
"y": 1
49+
},
50+
"id": 15,
51+
"options": {
52+
"code": {
53+
"language": "plaintext",
54+
"showLineNumbers": false,
55+
"showMiniMap": false
56+
},
57+
"content": "# DeepFlow AutoProfiling\n\nView the on-CPU profile data collected by DeepFlow based on eBPF. The supported variables include:\n- `app_service`: Process name\n- `cluster`: K8s cluster name\n- `namespace`: K8s namespace\n- `auto_service`: Auto service tag, which can be used to filter K8s services and workloads\n- `auto_instance`: Auto instance tag, which can be used to filter K8s pods",
58+
"mode": "markdown"
59+
},
60+
"pluginVersion": "10.4.3",
61+
"title": "Help",
62+
"type": "text"
63+
}
64+
],
65+
"title": "Help",
66+
"type": "row"
67+
},
68+
{
69+
"collapsed": false,
70+
"gridPos": {
71+
"h": 1,
72+
"w": 24,
73+
"x": 0,
74+
"y": 1
75+
},
76+
"id": 18,
77+
"panels": [],
78+
"title": "AutoProfiling",
79+
"type": "row"
80+
},
81+
{
82+
"datasource": {
83+
"type": "deepflowio-deepflow-datasource",
84+
"uid": "${datasource}"
85+
},
86+
"gridPos": {
87+
"h": 27,
88+
"w": 24,
89+
"x": 0,
90+
"y": 2
91+
},
92+
"id": 17,
93+
"targets": [
94+
{
95+
"datasource": {
96+
"type": "deepflowio-deepflow-datasource",
97+
"uid": "${datasource}"
98+
},
99+
"debug": false,
100+
"metaExtra": {},
101+
"queryText": "{\"appType\":\"profiling\",\"db\":\"profile\",\"sources\":\"\",\"from\":\"in_process\",\"select\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"d676049c-6ef7-0f12-8718-719463247e88\",\"type\":\"metric\"}],\"where\":[{\"type\":\"tag\",\"key\":\"app_service\",\"func\":\"\",\"op\":\"IN\",\"val\":{\"label\":\"$app_service\",\"value\":\"app_service\",\"isVariable\":true,\"variableType\":\"query\"},\"as\":\"\",\"params\":[],\"uuid\":\"00660f77-8b30-e91f-8d67-a63f76d3e682\",\"subFuncs\":[],\"whereOnly\":false,\"isResourceType\":false,\"isIpType\":false},{\"type\":\"tag\",\"key\":\"profile_language_type\",\"func\":\"\",\"op\":\"IN\",\"val\":{\"label\":\"eBPF\",\"value\":\"eBPF\"},\"as\":\"\",\"params\":[],\"uuid\":\"45b9e7ab-96bf-3afc-c73e-8abf36cf94a9\"},{\"type\":\"tag\",\"key\":\"profile_event_type\",\"func\":\"\",\"op\":\"IN\",\"val\":{\"label\":\"on-cpu\",\"value\":\"on-cpu\"},\"as\":\"\",\"params\":[],\"uuid\":\"d213cef0-f6e0-66af-0d41-b71f97e17024\"},{\"type\":\"tag\",\"key\":\"pod_cluster\",\"func\":\"\",\"op\":\"IN\",\"val\":[{\"label\":\"$cluster\",\"value\":\"cluster\",\"isVariable\":true,\"variableType\":\"query\"}],\"as\":\"\",\"params\":[],\"uuid\":\"fc163229-7622-78fc-4e22-05f01c2d8aac\",\"subFuncs\":[],\"whereOnly\":false,\"isResourceType\":true,\"isIpType\":false},{\"type\":\"tag\",\"key\":\"pod_ns\",\"func\":\"\",\"op\":\"IN\",\"val\":[{\"label\":\"$namespace\",\"value\":\"namespace\",\"isVariable\":true,\"variableType\":\"query\"}],\"as\":\"\",\"params\":[],\"uuid\":\"4a47b69e-d81f-c4a4-0eb1-89dfb8b99585\",\"subFuncs\":[],\"whereOnly\":false,\"isResourceType\":true,\"isIpType\":false},{\"type\":\"tag\",\"key\":\"auto_service\",\"func\":\"\",\"op\":\"IN\",\"val\":[{\"label\":\"$auto_service\",\"value\":\"auto_service\",\"isVariable\":true,\"variableType\":\"query\"}],\"as\":\"\",\"params\":[],\"uuid\":\"ba7b7997-7781-f3c9-f1c8-a9367cb77036\",\"subFuncs\":[],\"whereOnly\":false,\"isResourceType\":true,\"isIpType\":false},{\"type\":\"tag\",\"key\":\"auto_instance\",\"func\":\"\",\"op\":\"IN\",\"val\":[{\"label\":\"$auto_instance\",\"value\":\"auto_instance\",\"isVariable\":true,\"variableType\":\"query\"}],\"as\":\"\",\"params\":[],\"uuid\":\"d30ad1e0-d6e9-ef44-d561-cea1b2acc761\",\"subFuncs\":[],\"whereOnly\":false,\"isResourceType\":true,\"isIpType\":false}],\"having\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"3fb0d77f-c590-383f-9c84-f30afe7975cf\",\"type\":\"metric\"}],\"groupBy\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"f448d201-0a53-2941-950e-b318744e5e50\",\"type\":\"tag\"}],\"orderBy\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"6d0f84b1-37ae-dea5-1a47-4323294d889f\",\"type\":\"metric\",\"sort\":\"asc\"}],\"interval\":\"\",\"limit\":\"100\",\"offset\":\"\",\"formatAs\":\"\",\"alias\":\"\",\"showMetrics\":-1,\"tracingId\":null}",
102+
"refId": "A",
103+
"returnMetrics": [],
104+
"returnTags": [],
105+
"sql": "SELECT * FROM in_process WHERE `app_service` IN ('deepflow-server') AND `profile_language_type` IN ('eBPF') AND `profile_event_type` IN ('on-cpu') AND time>=1723113333 AND time<=1723114233 LIMIT 100"
106+
}
107+
],
108+
"title": "Panel Title",
109+
"type": "flamegraph"
110+
}
111+
],
112+
"refresh": "",
113+
"schemaVersion": 39,
114+
"tags": [],
115+
"templating": {
116+
"list": [
117+
{
118+
"current": {
119+
"selected": true,
120+
"value": "1"
121+
},
122+
"hide": 0,
123+
"includeAll": false,
124+
"multi": false,
125+
"name": "datasource",
126+
"options": [],
127+
"query": "deepflowio-deepflow-datasource",
128+
"queryValue": "",
129+
"refresh": 1,
130+
"regex": "",
131+
"skipUrlSync": false,
132+
"type": "datasource"
133+
},
134+
{
135+
"current": {
136+
"selected": true,
137+
"value": "1"
138+
},
139+
"datasource": {
140+
"uid": "$datasource"
141+
},
142+
"definition": "{\"database\":\"profile\",\"sql\":\"show tag app_service values from in_process\"}",
143+
"hide": 0,
144+
"includeAll": false,
145+
"multi": false,
146+
"name": "app_service",
147+
"options": [],
148+
"query": {
149+
"database": "profile",
150+
"sql": "show tag app_service values from in_process"
151+
},
152+
"refresh": 1,
153+
"regex": "",
154+
"skipUrlSync": false,
155+
"sort": 0,
156+
"type": "query"
157+
},
158+
{
159+
"_comment": "Please DON'T modify this variable selection field.",
160+
"current": {
161+
"selected": false,
162+
"text": "Disabled",
163+
"value": "__disabled"
164+
},
165+
"datasource": {
166+
"uid": "$datasource"
167+
},
168+
"definition": "{\"database\":\"flow_metrics\",\"sql\":\"SELECT pod_cluster as `value`, pod_cluster as `display_name` FROM `application.1m` WHERE `display_name` != '' AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999\",\"useAny\":true,\"useDisabled\":true}",
169+
"hide": 0,
170+
"includeAll": false,
171+
"multi": false,
172+
"name": "cluster",
173+
"options": [],
174+
"query": {
175+
"database": "flow_metrics",
176+
"sql": "SELECT pod_cluster as `value`, pod_cluster as `display_name` FROM `application.1m` WHERE `display_name` != '' AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999",
177+
"useAny": true,
178+
"useDisabled": true
179+
},
180+
"refresh": 1,
181+
"regex": "",
182+
"skipUrlSync": false,
183+
"sort": 0,
184+
"type": "query"
185+
},
186+
{
187+
"current": {
188+
"selected": false,
189+
"text": "Disabled",
190+
"value": "__disabled"
191+
},
192+
"datasource": {
193+
"uid": "$datasource"
194+
},
195+
"definition": "{\"database\":\"flow_metrics\",\"sql\":\"SELECT pod_ns as value, pod_ns as display_name FROM `application.1m` WHERE ('$cluster' IN ('__disabled') OR '$cluster' IN ('__any') OR pod_cluster IN (${cluster:singlequote})) AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999\",\"useAny\":true,\"useDisabled\":true}",
196+
"hide": 0,
197+
"includeAll": false,
198+
"multi": false,
199+
"name": "namespace",
200+
"options": [],
201+
"query": {
202+
"database": "flow_metrics",
203+
"sql": "SELECT pod_ns as value, pod_ns as display_name FROM `application.1m` WHERE ('$cluster' IN ('__disabled') OR '$cluster' IN ('__any') OR pod_cluster IN (${cluster:singlequote})) AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999",
204+
"useAny": true,
205+
"useDisabled": true
206+
},
207+
"refresh": 1,
208+
"regex": "",
209+
"skipUrlSync": false,
210+
"sort": 0,
211+
"type": "query"
212+
},
213+
{
214+
"_comment": "Please DON'T modify this variable selection field.",
215+
"current": {
216+
"selected": false,
217+
"text": "Disabled",
218+
"value": "__disabled"
219+
},
220+
"datasource": {
221+
"uid": "$datasource"
222+
},
223+
"definition": "{\"database\":\"flow_metrics\",\"sql\":\"SELECT auto_service as `value`, auto_service as `display_name` FROM `application.1m` WHERE ('$cluster' IN ('__any', '__disabled') OR pod_cluster IN (${cluster:singlequote})) AND ('$namespace' IN ('__any', '__disabled') OR pod_ns IN (${namespace:singlequote})) AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999\",\"useAny\":true,\"useDisabled\":true}",
224+
"hide": 0,
225+
"includeAll": false,
226+
"multi": false,
227+
"name": "auto_service",
228+
"options": [],
229+
"query": {
230+
"database": "flow_metrics",
231+
"sql": "SELECT auto_service as `value`, auto_service as `display_name` FROM `application.1m` WHERE ('$cluster' IN ('__any', '__disabled') OR pod_cluster IN (${cluster:singlequote})) AND ('$namespace' IN ('__any', '__disabled') OR pod_ns IN (${namespace:singlequote})) AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999",
232+
"useAny": true,
233+
"useDisabled": true
234+
},
235+
"refresh": 1,
236+
"regex": "",
237+
"skipUrlSync": false,
238+
"sort": 0,
239+
"type": "query"
240+
},
241+
{
242+
"_comment": "Please DON'T modify this variable selection field.",
243+
"current": {
244+
"selected": false,
245+
"text": "Disabled",
246+
"value": "__disabled"
247+
},
248+
"datasource": {
249+
"uid": "$datasource"
250+
},
251+
"definition": "{\"database\":\"flow_metrics\",\"sql\":\"\\tSELECT auto_instance as `value`, auto_instance as `display_name` FROM `application.1m` WHERE ('$cluster' IN ('__any', '__disabled') OR pod_cluster IN (${cluster:singlequote})) AND ('$namespace' IN ('__any', '__disabled') OR pod_ns IN (${namespace:singlequote})) AND ('$auto_service' IN ('__any', '__disabled') OR auto_service IN (${auto_service:singlequote})) AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999\",\"useAny\":true,\"useDisabled\":true}",
252+
"hide": 0,
253+
"includeAll": false,
254+
"multi": false,
255+
"name": "auto_instance",
256+
"options": [],
257+
"query": {
258+
"database": "flow_metrics",
259+
"sql": "\tSELECT auto_instance as `value`, auto_instance as `display_name` FROM `application.1m` WHERE ('$cluster' IN ('__any', '__disabled') OR pod_cluster IN (${cluster:singlequote})) AND ('$namespace' IN ('__any', '__disabled') OR pod_ns IN (${namespace:singlequote})) AND ('$auto_service' IN ('__any', '__disabled') OR auto_service IN (${auto_service:singlequote})) AND time >= ${__from:date:seconds} AND time <= ${__to:date:seconds} GROUP BY `value` LIMIT 999999999999",
260+
"useAny": true,
261+
"useDisabled": true
262+
},
263+
"refresh": 1,
264+
"regex": "",
265+
"skipUrlSync": false,
266+
"sort": 0,
267+
"type": "query"
268+
}
269+
]
270+
},
271+
"time": {
272+
"from": "now-15m",
273+
"to": "now"
274+
},
275+
"timepicker": {},
276+
"timezone": "",
277+
"title": "Continuous Profiling",
278+
"uid": "Continuous_Profiling",
279+
"version": 2,
280+
"weekStart": ""
281+
}

0 commit comments

Comments
 (0)