У меня есть развертывание GKE в пространстве имен по умолчанию моего кластера, записывающего json в стандартный вывод.По какой-то причине строки выбираются как textPayload (вставлено ниже) вместо полезной нагрузки json.Stackdriver получает журналы, но не анализирует строки журналов.Кто-нибудь знает почему?
{
"textPayload": "{\"timestamp\":\"2018-12-29T04:37:55Z\",\"severity\":\"INFO\",\"httpRequest\":{\"requestMethod\":\"GET\",\"requestUrl\":\"/healthz\",\"status\":\"200\",\"userAgent\":\"kube-probe/1.11+\",\"remoteIp\":\"10.28.5.1:45732\",\"latency\":\"0.000052327s\"},\"message\":\"Completed request\",\"context\":{\"data\":{\"httpRequest\":{\"requestMethod\":\"GET\",\"requestUrl\":\"/healthz\",\"status\":\"200\",\"userAgent\":\"kube-probe/1.11+\",\"remoteIp\":\"10.28.5.1:45732\",\"latency\":\"0.000052327s\"}}}}\n",
"insertId": "z8530p0phoyggk6w4",
"resource": {
"type": "k8s_container",
"labels": {
"container_name": "charts",
"namespace_name": "default",
"location": "us-central1",
"project_id": "******",
"cluster_name": "********",
"pod_name": "charts-586d4cb4b6-fmw6m"
}
},
"timestamp": "2018-12-29T04:37:55.920510496Z",
"severity": "INFO",
"logName": "projects/******/logs/stdout",
"receiveTimestamp": "2018-12-29T04:37:58.865021941Z",
"metadata": {
"systemLabels": {
"provider_zone": "us-central1-b",
"top_level_controller_name": "charts",
"node_name": "******",
"container_image": "*******",
"provider_resource_type": "gce_instance",
"top_level_controller_type": "Deployment",
"name": "charts",
"container_image_id": "*******",
"service_name": [
"charts-service"
],
"provider_instance_id": "*********"
},
"userLabels": {
"pod-template-hash": "1428076062",
"tier": "web",
"app": "charts"
}
}
}
Что мне нужно изменить, чтобы это правильно анализировалось?Это действительный json, сгенерированный logrus (и форматером https://github.com/icco/logrus-stackdriver-formatter/blob/sd-v2/formatter.go).
Oh, и пример строки журнала, сгенерированной при локальном запуске:
{"timestamp":"2018-12-29T05:07:31.257829Z","severity":"INFO","httpRequest":{"requestMethod":"GET","requestUrl":"/healthz","status":"200","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.28 Safari/537.36","remoteIp":"[::1]:55033","latency":"0.000052380s"},"message":"Completed request","context":{"data":{"httpRequest":{"requestMethod":"GET","requestUrl":"/healthz","status":"200","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.28 Safari/537.36","remoteIp":"[::1]:55033","latency":"0.000052380s"}}}}