我正在 Google App Engine 上運行網路服務。這是一個簡單的網路服務器,有幾條路線。這些都不是/nginx_metrics。這是我的app.yaml檔案:
runtime: custom
env: flex
automatic_scaling:
min_num_instances: 1
max_num_instances: 2
cool_down_period_sec: 180
cpu_utilization:
target_utilization: 0.6
resources:
cpu: 4
memory_gb: 4
disk_size_gb: 10
我運行它,我看到一個持續不斷的請求流,這些請求似乎正在命中/nginx_metrics,并且日志說它以 200 狀態回應。我不確定這是從哪里來的,因為我沒有給我的應用程式任何型別的 nginx 實體。它并沒有真正打擾我,但我想在沒有這個的情況下閱讀我的日志,但我無法這樣做。
我得到一個流:
2022-03-28 04:00:37 default[20220328t092456] "GET /nginx_metrics" 200
2022-03-28 04:00:52 default[20220324t171711] "GET /nginx_metrics" 200
甚至我的應用程式日志似乎都以default. 我該如何解決?
uj5u.com熱心網友回復:
/nginx_metricsGAE 呼叫端點以從客戶 Flex VM 中檢索指標。該端點未公開公開,它在 docker bridge 網路 172.17.0.1 上公開,但您無法/nginx_metrics從 apppot URL 發送請求(您可能需要檢查)與您的應用程式(在每個實體的另一個容器上)。該容器是 opentelemetry-collector 容器,您可以通過SSH 連接到 flex instance來檢查它。如果您想檢查容器的來源,它應該運行類似于:https ://github.com/GoogleCloudPlatform/appengine-sidecars-docker/tree/main/opentelemetry_collector 。
Google 已意識到此問題,并且/nginx_metrics已記錄在 nginx 請求日志中(這不是預期行為),我們正在努力解決此問題。您可以預期該修復將在下一次 Flex 運行時更新中得到解決。
談到您的第二個問題,默認服務為每個日志添加前綴:
如果您在部署應用程式或輸入 gcloud 命令時未指定任何服務名稱,例如 : gcloud app deploy而不是gcloud app deploy service-name-app.yaml您的應用程式將部署在默認服務的另一個版本中。這就是為什么您會看到default[some-numbers]每個成功日志的前綴,default服務在哪里[20220328t092456],版本名稱告訴您已在 2022 年 3 月 28 日部署此版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/461040.html
下一篇:如何從html中獲取影像的單獨URL,如下http(s)://<hostname>/<chosenpath>/1
