【发布时间】:2017-02-01 09:24:31
【问题描述】:
我正在努力探索 Zabbix 的世界。特别是我正在尝试通过外部脚本使用 Zabbix 服务器监控 Oracle 数据库。然而,鉴于其他外部脚本可以工作,我用 sqlplus 创建了一个,但在 Zabbix 上我得到“找不到命令”。你能告诉我为什么吗? 代码是:
check.pl
#!/usr/bin/perl
use strict;
use warnings;
my $out=`echo "select * from v$version;" | sqlplus user/password@ip_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 你好,机器是Linux。 Oracle 客户端/SQL 客户端安装在上面。如果在终端上尝试代码它可以工作,但是当我在 Zabbix 上插入它时,我得到“找不到命令”。对不起我的英语。