jq in terminal for json
Prom返回的json格式没有reindent,看起来很费眼睛。
{"metric":{"__name__":"istio_requests_total","destination_app":"productpage","destination_service":"productpage","value":[1588929523.247,"10523"]}]}}
在命令行,想让其用缩进好的json展示出来,就要用到jq。
curl http://test.json | jq
只需要在后面加上jq,就可以看到漂亮的json格式数据
"metric": {
"__name__": "istio_requests_total",
"connection_security_policy": "unknown",
"destination_app": "productpage",
"destination_canonical_revision": "v1",
"destination_canonical_service": "productpage",
"destination_principal": "spiffe://cluster.local/ns/default/sa/bookinfo-productpage",
"destination_service": "productpage.default.svc.cluster.local",
"destination_service_name": "productpage",
"destination_service_namespace": "default",
"destination_version": "v1",
"destination_workload": "productpage-v1",
"destination_workload_namespace": "default",
"instance": "10.244.0.61:15090",
"job": "envoy-stats",
"namespace": "istio-system",
"pod_name": "istio-ingressgateway-6489d9556d-ws6cg",
"reporter": "source",
"request_protocol": "http",
"response_code": "200",
"response_flags": "-",
"source_app": "istio-ingressgateway",
"source_canonical_revision": "1.5",
"source_canonical_service": "istio-ingressgateway",
"source_principal": "spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account",
"source_version": "unknown",
"source_workload": "istio-ingressgateway",
"source_workload_namespace": "istio-system"
},
"value": [
1588918429.726,
"5148"
]
参考
https://stedolan.github.io/jq/manual/#example6 (jq官方手册)
https://jqplay.org (jq playground)