我正在工作并发现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;
代码非常简单。 我一直创建一个项目,作为类型“外部检查”和我输入我的脚本的键传递。有谁能解决我的问题吗?另外,如果我还不清楚,只是要求更多的信息,而不是在论坛上“侮辱”:感谢大家提前
我解决了它:
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,我得到“命令未找到”。对不起我的英语不好。 – user7209199