我正在编写一个小的Go代码,在这里我使用一个新的遗留代理程序来收集日志,性能等信息。但是,每当我运行此代码时,微服务中的代理程序都无法连接到其服务器。
命令”:“预连接”,“错误”:“发布https://collector.newrelic.com
有人告诉我在Go代理初始化中添加proxyserver。
proxyURL, _ := url.Parse("**http://myproy.mycompany.com:3128**")
app, err := newrelic.NewApplication(
newrelic.ConfigAppName(name),
newrelic.ConfigLicense("**************"),
newrelic.ConfigDebugLogger(os.Stdout),
newrelic.ConfigDistributedTracerEnabled(true),
func(cfg *newrelic.Config) {
// Set specific Config fields inside a custom ConfigOption.
cfg.Transport = &http.Transport {Proxy: http.ProxyURL(proxyURL),}
},
)
如何在我的云环境中找到proxyURL?
我正在对我的应用程序进行docker化,并在GCP环境中使用kubernetes部署。
答案 0 :(得分:0)
如果我理解您的问题正确,那么您可以直接在Compute Engine上使用服务器或使用GKE开发应用程序,但是找不到在代码中使用的代理地址。
默认情况下,如果仅手动配置实例并将其应用于服务器,则实例不位于任何代理之后。它取决于系统,但是在Linux中,您可以通过以下方式检查代理服务器:
env | grep -i proxy
因此,如果您/团队中的某人设置了代理服务器-您应该知道地址。如果没有,那儿什么也没用,您就没有代理,还有其他问题。
如果我理解你错了,请纠正我