LWP::Protocol::https::Socket: connect: timeout error



我试图配置aws cloudwatch脚本监控内存等。在执行脚本时,我们得到以下错误,我升级了perl包,LWP版本也是最新的6,但脚本仍然失败,出现以下错误。

我尝试将环境变量设置为PERL_LWP_ENV_PROXY=1PERL_LWP_SSL_VERIFY_HOSTNAME=0,但仍然失败。请帮帮忙。

[ec2-user@ip-10-175-82-195 aws-scripts-mon]$ sudo./mon-put-instance-data.pl——mme -util——mme -used——mme -avail——aws-credential-file =。/awscreds.template

错误:未能调用CloudWatch: HTTP 500。消息:无法连接到monitoring.ap东南- 1. amazonaws.com: 443(超时)

LWP::Protocol::https::Socket: connect: timeout at/usr/local/share/perl5/LWP/Protocol/http.PM第47行

更多信息,请运行'mon-put-instance-data.pl——help'

PERL_LWP_ENV_PROXY=1

我猜这也意味着您将http_proxy环境变量设置为应该使用的代理,并且除了使用该代理之外,没有办法到达目标。

$ sudo ./mon-put-instance-data.pl

使用sudo调用某些东西将以不同的权限运行它。出于安全原因,在调用程序之前,sudo会对环境变量进行大量清理,这可能意味着对于由sudo运行的程序,http_proxy为空。这再次意味着它将尝试直接到达目标站点,而不是使用代理,并且会在连接时超时,因为只能使用代理访问该站点。

它似乎是构建必需的,没有安装。请安装构建必备组件。我也遇到过同样的问题。一旦安装了build- essential,请安装所有相关的cpan模块。

sudo apt-get install build-essential

谢谢Amit

尝试如下:

yum install openssl openssl-devel
perl -MCPAN -e 'install LWP::Protocol::https'

如果问题仍然存在,请尝试

perl -MCPAN -e 'install Bundle::CPAN'
perl -MCPAN -e 'install Bundle::LWP5_837'

最新更新