Добрый день! Есть такая проблема:
1) Имеется внешний скрипт check_share.pl
-rwxr-xr-x 1 zabbix zabbix 675 Oct 10 17:46 check_share.pl
При попытке запуска этого скрипта ./check_share.pl server resourse в шелле заббикса получается числовой ответ типа 0.003, 0.154 и т.д.
2) Имеется элемент данных server.domain.com: Access Data", в котором
тип: внешняя проверка
ключ check_share.pl[resourse]
тип информации: числовой (с плавающей точкой)
и т.д.
3) имеется триггер Access share Resourse
{server.domain.com:check_share.pl[resourse].last(#1)}<0 & {server.domain.com:check_share.pl[resourse].last(#2)}<0
Собственно, сама проблема: триггер всегда показывает "-2", как-будто есть ошибка.
В чем же дело?(
1) Имеется внешний скрипт check_share.pl
-rwxr-xr-x 1 zabbix zabbix 675 Oct 10 17:46 check_share.pl
PHP Code:
use strict;
use DateTime;
use Time::HiRes qw(gettimeofday);
my $timeout = 20;
my $dateStart = gettimeofday();
eval {
local $SIG{ALRM} = sub { die "alarm\n" };
alarm $timeout;
my $t=`smbclient //$ARGV[0]/$ARGV[1] -g -U zabbixAD -P password -c 'ls' -l /tmp/check_share_$ARGV[0].log`;
if($t =~/failed/ or $t=~/error/ or $t=~/ERROR/){
print "-2.0";
}
else{
my $dateDiff = gettimeofday() - $dateStart;
printf "%.3f",$dateDiff;
}
alarm 0;
};
if ($@) {
print "-1.0";
}
2) Имеется элемент данных server.domain.com: Access Data", в котором
тип: внешняя проверка
ключ check_share.pl[resourse]
тип информации: числовой (с плавающей точкой)
и т.д.
3) имеется триггер Access share Resourse
{server.domain.com:check_share.pl[resourse].last(#1)}<0 & {server.domain.com:check_share.pl[resourse].last(#2)}<0
Собственно, сама проблема: триггер всегда показывает "-2", как-будто есть ошибка.
В чем же дело?(

Comment