node.js - 如何访问 GKE 中的 npm 日志文件?

标签 node.js npm google-cloud-platform google-kubernetes-engine

我在 Google Kubernetes 服务上运行不同的 Nodejs 微服务。 有时这些服务会崩溃,根据 Cloud Logging,我可以在日志文件中找到详细信息。例如,日志消息显示

{
  "textPayload": "npm ERR!     /root/.npm/_logs/2021-10-27T11_26_28_534Z-debug.log\n",
  "insertId": "zoqxk8wvkuofhslm",
  "resource": {
    "type": "k8s_container",
    "labels": {
      "pod_name": "client-depl-7f679c6b49-5d9tz",
      "container_name": "client",
      "namespace_name": "production",
      "cluster_name": "cluster-1",
      "location": "europe-west3-a",
      "project_id": "XXX"
    }
  },
  "timestamp": "2021-10-27T11:26:28.701252670Z",
  "severity": "ERROR",
  "labels": {
    "k8s-pod/app": "client",
    "k8s-pod/skaffold_dev/run-id": "b5518659-05d6-4c08-9b55-9d58fdd5807f",
    "k8s-pod/pod-template-hash": "7f679c6b49",
    "compute.googleapis.com/resource_name": "gke-cluster-1-pool-1-8bfc60b2-ag86",
    "k8s-pod/app_kubernetes_io/managed-by": "skaffold"
  },
  "logName": "projects/xxx-productive/logs/stderr",
  "receiveTimestamp": "xxx"
}

在 Google Cloud Platform 上哪里可以找到这些日志?

---------------- 编辑2021.10.28 --------------------------------------

我应该澄清一下,我已经在使用日志浏览器了。这就是我在那里看到的: Logs Explorer showing npm error

日志显示 7 个有关 npm 失败的连续错误条目。最后两个条目表明日志文件“/root/.npm/_logs/2021-10-27T11_26_28_534Z-debug.log”中有更多信息。 此日志文件是否包含有关故障的更多信息,或者我在这 7 个错误日志条目中获得的所有信息?

谢谢

最佳答案

  1. kubectl 日志
  2. 您可以使用 GCP 日志浏览器 enter image description here

关于node.js - 如何访问 GKE 中的 npm 日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69739722/

相关文章:

python-2.7 - 我想使用 python 以精确的 JSON 格式从谷歌云获取包含所有属性的日志

node.js - Sequelize : How to match atleast 1 value from array stored in db with array in the request

javascript - Node js 数据库连接在单独的模块中

node.js - 在执行 npm install 时出现错误 "No such file or directory open"

python - 使用 Dataflow 批量插入到 Bigquery

database - 用于开发的 Google Cloud Spanner

javascript - 使用 Gulp 上传资源到 s3

node.js - bool 字段的 Mongoose 查询

node.js - 弹出 create-react-app 更新包后, "webpack is not a function"

node.js - Yo Webapp : Error EACCES, 权限被拒绝 'Gruntfile.js'