awk/shell:
UWARNING=90
UCRITICAL=97
PXNAME=$(echo $line | awk -F, '{print $1}')
SVNAME=$(echo $line | awk -F, '{print $2}')
FRUPERCENT=$(echo $line | awk -F, '{print ($5 / $7) * 100}')
FRUSTATUS=$(echo $line | awk -F, '{print $18}')
if [ "${FRUSTATUS}" = "OPEN" ] ; then
awk "BEGIN {
if($FRUPERCENT<$UWARNING)
{
print \"OK: svname($SVNAME)=${FRUPERCENT}% , STATUS_OPEN , pxname($PXNAME)\" ; exit 0 }
else if(($FRUPERCENT>=$UWARNING) && ($FRUPERCENT<$UCRITICAL))
{
print \"WARNING: svname($SVNAME)=${FRUPERCENT}% , STATUS_OPEN , pxname($PXNAME)\" ; exit 1 }
else if ($FRUPERCENT>=$UCRITICAL)
{
print \"CRITICAL: svname($SVNAME)=${FRUPERCENT}% , STATUS_OPEN , pxname($PXNAME)\" ; exit 2 }
else
{
print \"UNKNOWN: svname($SVNAME)=${FRUPERCENT}% , STATUS_OPEN , pxname($PXNAME)\" ; exit 3}
}"
elif [ "${FRUSTATUS}" != "OPEN" ] ; then
awk "BEGIN {
if($FRUPERCENT<$UWARNING)
{
print \"CRITICAL: STATUS_NOTOPEN , svname($SVNAME)=${FRUPERCENT}% , pxname($PXNAME)\" ; exit 2 }
else if(($FRUPERCENT>=$UWARNING) && ($FRUPERCENT<$UCRITICAL))
{
print \"CRITICAL: STATUS_NOTOPEN , svname($SVNAME)=${FRUPERCENT}% , pxname($PXNAME)\" ; exit 2 }
else if ($FRUPERCENT>=$UCRITICAL)
{
print \"CRITICAL: STATUS_NOTOPEN , svname($SVNAME)=${FRUPERCENT}% , pxname($PXNAME)\" ; exit 2 }
else
{
print \"UNKNOWN: STATUS_NOTOPEN , svname($SVNAME)=${FRUPERCENT}% , pxname($PXNAME)\" ; exit 3}
}"
fi
is there anyway this can be translated to perl? this is part of a very large script. if i can translate the above to perl, i can redo the other script based on how the above is translated to perl.
any help is much appreciated.