1514 lines
35 KiB
JSON
1514 lines
35 KiB
JSON
[
|
||
{
|
||
"name":"TSG-X Status (Global)",
|
||
"type":"template",
|
||
"varType":0,
|
||
"param":{
|
||
"chartShare":"none",
|
||
"variables":[],
|
||
"report":{
|
||
"schedule":{
|
||
"repeat":1,
|
||
"etime":"",
|
||
"stime":"",
|
||
"type":2,
|
||
"nums":[]
|
||
},
|
||
"receivers":[],
|
||
"enable":false,
|
||
"range":{
|
||
"unit":"day",
|
||
"interval":1,
|
||
"type":"previous"
|
||
}
|
||
}
|
||
},
|
||
"remark":"",
|
||
"charts":[
|
||
{
|
||
"name":"Traffic",
|
||
"span":"12.0",
|
||
"height":"1.0",
|
||
"type":"Group",
|
||
"unit":"short",
|
||
"weight":0,
|
||
"param":{
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"enable":{
|
||
"visibility":false
|
||
},
|
||
"showHeader":1,
|
||
"collapse":true
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"1.0",
|
||
"datasource":"misc",
|
||
"children":[
|
||
{
|
||
"name":"Throughtput - DP1/L4",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Area chart",
|
||
"unit":"bits/sec",
|
||
"weight":1,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#5aaa0f"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(rx_bits_total{project=\"TSG-X\",service=\"mrzcpd-exporter\"}[1m]))",
|
||
"state":1,
|
||
"legend":"RxBits",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(ftx_bits_total{project=\"TSG-X\",service=\"mrzcpd-exporter\"}[1m]))+sum(irate(tx_total_len{project=\"TSG-X\",service=\"mrzcpd-exporter\"}[1m]))",
|
||
"state":1,
|
||
"legend":"TxBits",
|
||
"name":"B"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Throughput - DP1/L7",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Area chart",
|
||
"unit":"bits/sec",
|
||
"weight":2,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ce1e18"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"3.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(container_network_receive_bytes_total{interface=\"tap0\"}[1m])*8)",
|
||
"state":1,
|
||
"legend":"RxBits",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Drops/Errors",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":3,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ea38be"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"6.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(rate(phy_rx_missed_total{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Drops (by NICs)",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(rate(rx_drops_total{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Drops (by Apps)",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(rate(phy_rx_error_total{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Errors",
|
||
"name":"C"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Connections/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":4,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ef20f9"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"9.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(rate(sapp_Tcp_Link_New{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Open",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(rate(sapp_Tcp_Link_Del{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Close",
|
||
"name":"B"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Connections (Concurrent)",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":5,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ca46f2"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"2.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(sapp_Tcp_Concurrent{project=\"TSG-X\"})",
|
||
"state":1,
|
||
"legend":"Concurrent",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Connections/s (precent)",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"percent(0.0-1.0)",
|
||
"weight":6,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#c90a20"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"null"
|
||
},
|
||
"remark":"",
|
||
"x":"3.0",
|
||
"y":"2.0",
|
||
"elements":[
|
||
{
|
||
"expression":"(sum(irate(sapp_Tcp_Link_C2S{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_C2S{project=\"TSG-X\"}[2m])))/(sum(irate(sapp_Tcp_Link_Double{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Tcp_Link_C2S{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Tcp_Link_S2C{project=\"TSG-X\"}[2m]))+sum(irate(sapp_Udp_Link_Double{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_C2S{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_S2C{project=\"TSG-X\"}[2m])))",
|
||
"state":1,
|
||
"legend":"Only C=>S",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"(sum(irate(sapp_Tcp_Link_S2C{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_S2C{project=\"TSG-X\"}[2m])))/(sum(irate(sapp_Tcp_Link_Double{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Tcp_Link_C2S{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Tcp_Link_S2C{project=\"TSG-X\"}[2m]))+sum(irate(sapp_Udp_Link_Double{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_C2S{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_S2C{project=\"TSG-X\"}[2m])))",
|
||
"state":1,
|
||
"legend":"Only S=>C",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"(sum(irate(sapp_Tcp_Link_Double{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_Double{project=\"TSG-X\"}[2m])))/(sum(irate(sapp_Tcp_Link_Double{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Tcp_Link_C2S{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Tcp_Link_S2C{project=\"TSG-X\"}[2m]))+sum(irate(sapp_Udp_Link_Double{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_C2S{project=\"TSG-X\"}[2m])) + sum(irate(sapp_Udp_Link_S2C{project=\"TSG-X\"}[2m])))",
|
||
"state":1,
|
||
"legend":"C<=>S",
|
||
"name":"C"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Protocol",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"bits/sec",
|
||
"weight":7,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#8134bc"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"null"
|
||
},
|
||
"remark":"",
|
||
"x":"6.0",
|
||
"y":"2.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(sapp_Ipv4_Bit{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"IPv4",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(sapp_Ipv6_Bit{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"IPv6",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(irate(sapp_Tcp_Bit{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"TCP",
|
||
"name":"C"
|
||
},
|
||
{
|
||
"expression":"sum(irate(sapp_Udp_Bit{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"UDP",
|
||
"name":"D"
|
||
},
|
||
{
|
||
"expression":"sum(irate(sapp_Unknown_Bit{project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Unknown",
|
||
"name":"E"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name":"Firewall (L4)",
|
||
"span":"12.0",
|
||
"height":"1.0",
|
||
"type":"Group",
|
||
"unit":"short",
|
||
"weight":8,
|
||
"param":{
|
||
"thresholds":[],
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"enable":{
|
||
"visibility":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"collapse":true
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"5.0",
|
||
"datasource":"misc",
|
||
"children":[
|
||
{
|
||
"name":"Logs/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":9,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#db1139"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(tsg_master_success_log{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]) or irate(tsg_master_T_success_log{project=\"TSG-X\", app_name=\"tsg_master\",line_name=\"SUM\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Success",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tsg_master_drop_log{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]) or irate(tsg_master_T_drop_log{project=\"TSG-X\", app_name=\"tsg_master\",line_name=\"SUM\"}[2m]) or irate(tsg_master_failed_log{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]) or irate(tsg_master_T_failed_log{project=\"TSG-X\", app_name=\"tsg_master\",line_name=\"SUM\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Failed",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tsg_master_abort_allow{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]))+sum(irate(tsg_master_abort_deny{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]))+sum(irate(tsg_master_abort_monitor{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]))+sum(irate(tsg_master_abort_intercept{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]))+sum(irate(tsg_master_abort_unknown{project=\"TSG-X\", app_name=\"tsg_master\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Abort",
|
||
"name":"C"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Policy Hits/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":10,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#e23b9a"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"null"
|
||
},
|
||
"remark":"",
|
||
"x":"3.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(statistic_default_conn_num{project=\"TSG-X\", app_name=\"statistic\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Default",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(statistic_allow_conn_num{project=\"TSG-X\", app_name=\"statistic\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Allow",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(irate(statistic_deny_conn_num{project=\"TSG-X\", app_name=\"statistic\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Deny",
|
||
"name":"C"
|
||
},
|
||
{
|
||
"expression":"sum(irate(statistic_monitor_conn_num{project=\"TSG-X\", app_name=\"statistic\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Monitor",
|
||
"name":"D"
|
||
},
|
||
{
|
||
"expression":"sum(irate(statistic_intercept_conn_num{project=\"TSG-X\", app_name=\"statistic\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Intercept",
|
||
"name":"E"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Intercept/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":11,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#c6d106"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"null"
|
||
},
|
||
"remark":"",
|
||
"x":"6.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(fs2_kni_intcp_rdy_stm{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Ready to intercept (Total)",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_dup_tfc_stm{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Ready to intercept (Duplicate Traffic)",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_intcp_stm{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Intercepted",
|
||
"name":"C"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_byp_intcp_err{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Intercept Failed",
|
||
"name":"D"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_dy_pass_stm{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Dynamic Bypass (Offload)",
|
||
"name":"E"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Intercept Failed/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":12,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#c77fff"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"9.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_asym_route{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Asymetric Traffic",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_type_tun{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Unsupported Tunnel",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_exc_mtu{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Packet Oversize",
|
||
"name":"C"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_dup_tfc{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Duplicated Traffic",
|
||
"name":"D"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_no_tfe{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"No available L7 modules",
|
||
"name":"E"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_lkmd_not_syn{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"No SYN",
|
||
"name":"F"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_no_s_a{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"No SYN/ACK",
|
||
"name":"G"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_ip_hdr{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Packet Invalid",
|
||
"name":"H"
|
||
},
|
||
{
|
||
"expression":"sum(irate(fs2_kni_e_lkmd_get{project=\"TSG-X\",app_name=\"fs2_kni\"}[2m])) + sum(irate(fs2_kni_e_tfe_tx{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m])) + sum(irate(fs2_kni_e_cmsg_add{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m])) + sum(irate(fs2_kni_e_tuntype_get{project=\"TSG-X\", app_name=\"fs2_kni\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Internal Error",
|
||
"name":"I"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name":"Proxy (L7)",
|
||
"span":"12.0",
|
||
"height":"1.0",
|
||
"type":"Group",
|
||
"unit":"short",
|
||
"weight":13,
|
||
"param":{
|
||
"thresholds":[],
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"enable":{
|
||
"visibility":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"collapse":true
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"8.0",
|
||
"datasource":"misc",
|
||
"children":[
|
||
{
|
||
"name":"Connections/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":14,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#f9b3cd"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(tfe3a_stm_open{app_name=\"tfe3a\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Open",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_stm_cls{app_name=\"tfe3a\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Close",
|
||
"name":"B"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Concurrent",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":15,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#551fd3"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"3.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(tfe3a_stm_open{app_name=\"tfe3a\",project=\"TSG-X\"})-sum(tfe3a_stm_cls{app_name=\"tfe3a\",project=\"TSG-X\"})",
|
||
"state":1,
|
||
"legend":"concurrent",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Protocol/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":16,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ef1ccc"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"null"
|
||
},
|
||
"remark":"",
|
||
"x":"6.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(tfe3a_ssl{app_name=\"tfe3a\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"SSL",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_plain{app_name=\"tfe3a\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Plain",
|
||
"name":"B"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Intercept Status/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":17,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ef73ab"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"9.0",
|
||
"y":"0.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(tfe3a_stm_byp{project=\"TSG-X\",app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Bypass Success",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_stm_incpt{project=\"TSG-X\",app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Intercept Success",
|
||
"name":"B"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Intercept Traffic/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"bits/sec",
|
||
"weight":18,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#339df4"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"2.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(tfe3a_stm_incpt_B{app_name=\"tfe3a\",project=\"TSG-X\"}[2m]))*8",
|
||
"state":1,
|
||
"legend":"traffic",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Handshake Latency - AVG",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"milliseconds",
|
||
"weight":19,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ea4fa4"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"3.0",
|
||
"y":"2.0",
|
||
"elements":[
|
||
{
|
||
"expression":"avg(FP_ssl_up_ms{app_name=\"FP\",project=\"TSG-X\"}) by (quantile)",
|
||
"state":1,
|
||
"legend":"{{quantile}}",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Proxy Policy Hits/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":20,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#c5f99d"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"6.0",
|
||
"y":"2.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(tfe3a_intcp_mon_num{project=\"TSG-X\", app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":" Monitor",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_intcp_deny_num{project=\"TSG-X\", app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Deny",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_intcp_rdirt_num{project=\"TSG-X\", app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Replace",
|
||
"name":"C"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_intcp_hijk_num{project=\"TSG-X\", app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Hijack",
|
||
"name":"D"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_intcp_ins_num{project=\"TSG-X\", app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Insert",
|
||
"name":"E"
|
||
},
|
||
{
|
||
"expression":"sum(irate(tfe3a_intcp_allow_num{project=\"TSG-X\", app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Allow",
|
||
"name":"F"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Proxy Logs/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":21,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#ea7d62"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"9.0",
|
||
"y":"2.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(tfe3a_log_num{project=\"TSG-X\", app_name=\"tfe3a\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Proxy Logs",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Trusted Cert Num",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":22,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#f24fc1"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"null"
|
||
},
|
||
"remark":"",
|
||
"x":"3.0",
|
||
"y":"4.0",
|
||
"elements":[
|
||
{
|
||
"expression":"max(tfe3a_trusted_cert_nums{app_name=\"tfe3a\",project=\"TSG-X\"})",
|
||
"state":1,
|
||
"legend":"max",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"min(tfe3a_trusted_cert_nums{app_name=\"tfe3a\",project=\"TSG-X\"})",
|
||
"state":1,
|
||
"legend":"min",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"stddev(tfe3a_trusted_cert_nums{app_name=\"tfe3a\",project=\"TSG-X\"})",
|
||
"state":1,
|
||
"legend":"stddev",
|
||
"name":"C"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Keyring Cache Num - AVG",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":23,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#b083ea"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"6.0",
|
||
"y":"4.0",
|
||
"elements":[
|
||
{
|
||
"expression":"avg(tfe3a_kyr_cache{app_name=\"tfe3a\",project=\"TSG-X\"})",
|
||
"state":1,
|
||
"legend":"Num",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"Keyring Cache Hit - AVG",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"percent(0.0-1.0)",
|
||
"weight":24,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#7e48ea"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"show",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":"equal"
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"9.0",
|
||
"y":"4.0",
|
||
"elements":[
|
||
{
|
||
"expression":"(sum(tfe3a_kyr_ask{app_name=\"tfe3a\",project=\"TSG-X\"})-sum(tfe3a_kyr_new{app_name=\"tfe3a\",project=\"TSG-X\"}))/sum(tfe3a_kyr_ask{app_name=\"tfe3a\",project=\"TSG-X\"})",
|
||
"state":1,
|
||
"legend":"Rate",
|
||
"name":"A"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
},
|
||
{
|
||
"name":"СertStore Event/s",
|
||
"span":"3.0",
|
||
"height":"2.0",
|
||
"type":"Line chart",
|
||
"unit":"short",
|
||
"weight":25,
|
||
"param":{
|
||
"stack":0,
|
||
"thresholds":[
|
||
{
|
||
"color":"#f98bb6"
|
||
}
|
||
],
|
||
"thresholdShow":true,
|
||
"visibility":{
|
||
"result":"",
|
||
"varName":"",
|
||
"varValue":"",
|
||
"operator":""
|
||
},
|
||
"legend":{
|
||
"values":[],
|
||
"show":true,
|
||
"placement":"bottom"
|
||
},
|
||
"enable":{
|
||
"thresholds":false,
|
||
"visibility":false,
|
||
"legend":true,
|
||
"valueMapping":false
|
||
},
|
||
"showHeader":1,
|
||
"link":"",
|
||
"valueMapping":[],
|
||
"nullType":"zero"
|
||
},
|
||
"remark":"",
|
||
"x":"0.0",
|
||
"y":"4.0",
|
||
"elements":[
|
||
{
|
||
"expression":"sum(irate(certstore_ask_kyr_req{app_name=\"certstore\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Ask Req",
|
||
"name":"A"
|
||
},
|
||
{
|
||
"expression":"sum(irate(certstore_rd_cache{app_name=\"certstore\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Redis Cache",
|
||
"name":"B"
|
||
},
|
||
{
|
||
"expression":"sum(irate(certstore_x509_sign{app_name=\"certstore\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"X509 Sign",
|
||
"name":"C"
|
||
},
|
||
{
|
||
"expression":"sum(irate(certstore_ask_kyr_fail{app_name=\"certstore\",project=\"TSG-X\"}[2m]))",
|
||
"state":1,
|
||
"legend":"Ask Fail",
|
||
"name":"D"
|
||
}
|
||
],
|
||
"datasource":"metrics"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"children":[]
|
||
}
|
||
] |