Добрый день. Написал небольшой скрипт на php для выборки данных с из базы сервера Asterisk. Скрипт из командной строки работает, но при запуске через zabbix элемент данных переходит в состояние "не поддерживается", а в логах появляется сообщение, что данные не получены (Item [Asterisk_10.40.1.203:asterisk.php] error: Script returned nothing
)
Скрипт asterisk.php
#! /usr/local/bin/php
<?php
$end=time();
$start=$end-30*60;
$end=date('Y-m-d H:i:s',$end);
$start=date('Y-m-d H:i:s',$start);
$a=0;
$db = mysql_connect ("10.40.1.203:3306","login","pass");
mysql_select_db("asteriskcdrdb", $db);
$res = mysql_query("SELECT calldate FROM cdr WHERE calldate BETWEEN '$start' and '$end'");
while ( $ctg = mysql_fetch_array( $res ) )
{
$a++;
}
$a=(int)$a;
MYSQL_CLOSE($db);
echo $a ."\n";
?>

Подскажите, где я делаю неправильно.
)
Скрипт asterisk.php
#! /usr/local/bin/php
<?php
$end=time();
$start=$end-30*60;
$end=date('Y-m-d H:i:s',$end);
$start=date('Y-m-d H:i:s',$start);
$a=0;
$db = mysql_connect ("10.40.1.203:3306","login","pass");
mysql_select_db("asteriskcdrdb", $db);
$res = mysql_query("SELECT calldate FROM cdr WHERE calldate BETWEEN '$start' and '$end'");
while ( $ctg = mysql_fetch_array( $res ) )
{
$a++;
}
$a=(int)$a;
MYSQL_CLOSE($db);
echo $a ."\n";
?>
Подскажите, где я делаю неправильно.
В конфиге Заббикса таймаут стоял по умолчанию - 5 секунд. Поставил 30, все заработало.
Comment