목표
목표는 Opsview_rest Perl 스크립트를 실행하는 것입니다.
시도
시도 2
인쇄 문이 펄 스크립트 환경 변수를 검색 할 수 있는지 여부를 확인하기 위해 추가 된 1 개
sudo /usr/local/nagios/bin/opsview_rest --username=admin --password=initial GET config/host/1
시도합니다.
my $url_prefix = $ENV{OPSVIEW_URL_PREFIX} || "http://localhost";
print $url_prefix;
print $ENV{OPSVIEW_URL_PREFIX};
print $url_prefix;
Opsview_rest 펄 스크립트는 환경 변수 OPSVIEW_URL_PREFIX를 호출하고 스크립트
현재 결과
에서 명령을 실행하는 데 사용할예상 결과
변수가
[[email protected] libexec]# echo $OPSVIEW_URL_PREFIX
http://localhost:3000
이 펄 스크립트 환경에서 검색 할 수 없습니다 설정 한 1
Can't connect to localhost:80 (Connection refused)
현재 결과 2
있지만 현재 결과.
[[email protected] libexec]# sudo /usr/local/nagios/bin/opsview_rest --username=admin --password=initial GET config/host/1
http://localhosthttp://localhostCan't connect to localhost:80 (Connection refused)
LWP::Protocol::http::Socket: connect: Connection refused at /usr/local/nagios/bin/../perl/lib/LWP/Protocol/http.pm line 51.
Goto undefined subroutine &Carp::shortmess_real at /usr/share/perl5/Carp.pm line 41.
무엇이 당신의 질문입니까? – TLP
@TLP 환경 변수 OPSVIEW_URL_PREFIX가 Perl 스크립트에 의해 시스템에서 설정되어있는 동안 찾을 수 없습니다. 이 – 030
@TLP를 사용하여 찾을 수 있어야하는 동안 $ ENV {OPSVIEW_URL_PREFIX}은 var을 찾지 못합니다. 시스템의 반향이 시스템이 변수를 찾을 수 있음을 나타내지 만 Perl 스크립트는이를 호출 할 수 있어야합니다 '$ ENV {OPSVIEW_URL_PREFIX}'를 사용하고 있습니까? 그것은 출력을 인쇄 할 때 그것을 찾지 않는 것 같습니다. 나는 왜 그런지 이해하지 못한다. – 030