저는 Zabbix의 세계를 연구하고 있습니다. 특히 외부 스크립트를 통해 Zabbix 서버로 Oracle 데이터베이스를 모니터링하려고합니다. 그러나 다른 외부 스크립트가 작동한다고 가정하면 sqlplus를 사용하여 스크립트를 만들었지 만 Zabbix에서는 "명령을 찾을 수 없습니다"라는 메시지가 표시됩니다. 왠지 말해줘? 코드는 다음과 같습니다sqlplus 명령을 찾을 수 없습니다. zabbix
check.pl
#!/usr/bin/perl
use strict;
use warnings;
my $out=`echo "select * from v$version;" | sqlplus user/[email protected]_database:port`;
print $out;
코드는 매우 간단합니다. 나는 언제나처럼 항목을 만들었고, "외부 검사"유형으로 전달되었으며 스크립트를 입력 한 열쇠가되었습니다. 아무도 내 문제를 해결할 수 있습니까?
사전
모든 사람에게 감사 나는 함께 IT를 해결 : 내가 분명하지 않다 또한 경우, 단지 아니라 포럼의 "모욕"보다 더 많은 정보를 요구하는 모든echo "/usr/lib/oracle/11.2/client64/lib" > /etc/ld.so.conf.d/oracle.conf
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client64/lib" >> /etc/profile
감사합니다 !!!!
이 스크립트를 실행하는 컴퓨터가 linux 또는 windows입니까? 그렇다면 Linux에 Oracle 클라이언트/SQL 클라이언트를 설치 했습니까? – Ankit
@Ankit 안녕하세요, 컴퓨터가 Linux입니다. Oracle 클라이언트/SQL 클라이언트가 설치됩니다. 터미널에서 코드를 실행하면 작동하지만 Zabbix에 삽입하면 "command not found"가 표시됩니다. 내 영어로 미안해. – user7209199