Всем доброго времени суток, написал вот такой скрипт для вычисления джиттера:
Скрипт рабочий. Проблема в том, что когда создаю элемент данных "внешняя проверка" с типом целое с точкой, либо целое zabbix ругается:
Если указать в элементе данных текст или лог, работать начинает но значений никаких не передает.
Если просто через echo передать значение, например 55.4, все отработает корректно.
Что за ерунда такая?
Code:
#!/bin/bash
IP=$1
REP=$2
INT=$3
MTU=$4
if [ -z "${IP}" ] || [ -z "${REP}" ] || [ -z "${INT}" ] || [ -z "${MTU}" ];
then
echo "$0 <IP> <Количество пакетов> <Интервал между пакетами> <Размер пакета>"
exit 1
else
JITTER=`mtr -r -n -c ${REP} -i ${INT} -s ${MTU} -o "M" ${IP} | grep ${IP} | awk '{print $3}'`
# echo ${JITTER}
fi
echo ${JITTER}
exit 0
Code:
jitter.sh[{HOST.CONN}, 10, 0.1, 64]] became not supported: Received value [] is not suitable for value type [Numeric (float)]
jitter.sh[{HOST.CONN}, 10, 0.1, 64]] became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
Если просто через echo передать значение, например 55.4, все отработает корректно.
Что за ерунда такая?
Comment