10

次の問題で私を助けてください。

node.js にバックエンド サービスがあり、GCE VM にデプロイしました。正常に動作していますが、ロギングおよびモニタリング エージェントをインストールした後、ログ ビューアに非常に奇妙なログが表示されます。そのログを生成する有料を見ました。スタックドライバーエージェントです。

ここにそれらがあります:

A 2020-05-15T22:45:26Z write_gcm: can not take infinite value
A 2020-05-15T22:45:26Z write_gcm: wg_typed_value_create_from_value_t_inline failed for swap/percent/value! Continuing. 
A 2020-05-15T22:45:26Z write_gcm: can not take infinite value 
A 2020-05-15T22:45:26Z write_gcm: wg_typed_value_create_from_value_t_inline failed for swap/percent/value! Continuing. 
A 2020-05-15T22:45:26Z write_gcm: can not take infinite value 
A 2020-05-15T22:45:26Z write_gcm: wg_typed_value_create_from_value_t_inline failed for swap/percent/value! Continuing. 
A 2020-05-15T22:45:28Z write_gcm: Server response (CollectdTimeseriesRequest) contains errors:#012{#012  "payloadErrors": [#012    {#012      "error": {#012        "code": 3,#012        "message": "Unsupported collectd plugin/type combination: plugin: \"processes\" type: \"io_octets\""#012      }#012    },#012    {#012      "index": 5,#012      "error": {#012        "code": 3,#012        "message": "Unsupported collectd plugin/type combination: plugin: \"processes\" type: \"io_octets\""#012      }#012    },#012    {#012      "index": 10,#012      "error": {#012        "code": 3,#012        "message": "Unsupported collectd plugin/type combination: plugin: \"processes\" type: \"io_octets\""#012      }#012    },#012    {#012      "index": 15,#012      "error": {#012        "code": 3,#012        "message": "Unsupported collectd plugin/type combination: plugin: \"processes\" type: \"io_octets\""#012      }#012    },#012    {#012      "index": 20,#012      "error": {#012        "code": 3,#012        "message": "Unsupported collectd plugin/type combination: plugin: \"processes\" type: \"io_octets\""#012      }#012    },#012    {#012      "index": 25 
A 2020-05-15T22:45:29Z write_gcm: Server response (CollectdTimeseriesRequest) contains errors:#012{#012  "payloadErrors": [#012    {#012      "error": {#012        "code": 3,#012        "message": "Unsupported collectd plugin/type combination: plugin: \"processes\" type: \"io_octets\""#012      }#012    }#012  ]#012} 
A 2020-05-15T22:45:29Z write_gcm: Unsuccessful HTTP request 400: {#012  "error": {#012    "code": 400,#012    "message": "Field timeSeries[3].points[0].interval.start_time had an invalid value of \"2020-05-15T15:45:27.348251-07:00\": The start time must be before the end time (2020-05-15T15:45:27.348251-07:00) for the non-gauge metric 'agent.googleapis.com/agent/api_request_count'.",#012    "status": "INVALID_ARGUMENT"#012  }#012} 
A 2020-05-15T22:45:29Z write_gcm: Error talking to the endpoint. 
A 2020-05-15T22:45:29Z write_gcm: wg_transmit_unique_segment failed. 
A 2020-05-15T22:45:29Z write_gcm: wg_transmit_unique_segments failed. Flushing. 

そのため、毎分、そのようなログが表示されます。stackdriver-agent サービスを停止すると、それらは消えます。私のプロジェクトには 4 つの VM があります。そして、そのような問題が発生するのは、Cent OS7 VM と Ubuntu 18 VM の 2 つだけです。

4

1 に答える 1

3

これまでのところ、2 つの PIT があります。

最後の 1 つは、Google エンジニアによるエラーの説明です400

これらのメッセージは迷惑ですが、害はありません。メトリックが失われることはありません。これらのログは無視しても問題ありません。

根本的な原因はサーバー側の設定変更であり、すべてのエージェントに影響します。この変更は、リクエストの処理ではなく、レスポンスの冗長性にのみ影響を与えました。着信メトリックの一部は、その変更前に静かにドロップされ、現在はうるさくドロップされています。

メトリクスはデフォルトでアップストリームの collectd プラグインによって送信され、これらのメトリクスの送信を完全に防止するための制御はありません。ログ スパム メッセージは、collectd がこれらのメトリックを内部処理した結果です。

表示されているすべてのノイズの多いログを除外したい場合は、ログの除外[1][2] またはログ シンク[3][4] を作成できます。ログの除外は、指定されたフィルタでログを照合し、ログが入る前にログ ビューアから削除します。ログ シンクは、ログを取得して、ストレージ バケット、Big Query テーブル、または PubSub トピックに転送します。

スワップについては、ブログ投稿があります。

このエラーは、VM インスタンスにスワップ メモリがないために発生します。そのため、このメトリック プラグインは 0 で割ろうとします。

これを修正するには、この構成を削除して を再起動しstackdriver-agentます。

于 2020-10-25T08:16:34.013 に答える