s'il vous plaît pouvez-vous m'aider avec le problème suivant.
J'ai un service de contrôle sur Node.js je l'ai déployé sur GCE VM. Cela fonctionne bien, mais après l'installation de la journalisation et de la surveillance de l'agent, je vois des journaux très étranges dans la visionneuse des journaux. J'ai examiné le payé qui génère que les journaux. C'est StackDiver-Agent.
Voici-ils:
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.
Donc, chaque minute, je vois de tels journaux apparaissent. Quand j'arrête StackDiver-Agent Service, ils disparaissent. J'ai 4 téléviseurs dans mon projet. Et seulement sur deux d'entre eux, ce problème apparaît sur Cent OS7 VM et sur Ubuntu 18 VM
Jusqu'à présent, il y a 2 fosses:
Dernier one a une explication google ingénieur pour erreur 400
:
Ces messages sont ennuyeux mais inoffensifs. Vous ne perdez aucune métrique. Vous pouvez ignorer ces journaux en toute sécurité.
La cause première est une modification de configuration côté serveur et affecte tous les agents. Ce changement n'a affecté que la verbosité des réponses, pas le traitement des demandes. Certaines des métriques entrantes ont été déposées silencieusement avant ce changement et sont maintenant tombés bruyamment.
Les métriques sont envoyées par défaut par le plugin collectif en amont et nous n'avons aucun contrôle pour empêcher complètement ces mesures d'être envoyées. Les messages de spam du journal résultent du traitement interne de Coltd de ces métriques.
Si vous souhaitez filtrer tous les journaux bruyants que vous voyez, vous pouvez créer une exclusion de journal [1] [2] ou un évier de journal [3] [4]. Une exclusion de journaux correspondra à un filtre spécifié et déposez-les de la visionneuse des journaux avant d'entrer, et un évier de journal prendrait les journaux et les dirigerait vers un godet de stockage, une grande table de requêtes ou un sujet pubsub.
En ce qui concerne le swap, il y a un article de blog:
Cette erreur se produit car le VM n'a pas la mémoire d'échange, ce plugin métrique tente donc de diviser par 0.
Pour résoudre ce problème, supprimez cette configuration et redémarrez
stackdriver-agent
.