diff --git a/plugins/nginx/nginx_error b/plugins/nginx/nginx_error index 4d655cd5..34e47b82 100755 --- a/plugins/nginx/nginx_error +++ b/plugins/nginx/nginx_error @@ -97,10 +97,12 @@ http_codes[503]='Service Unavailable' do_ () { # Fetch declare -A line_counts values=`awk '{print $9}' $log | sort | uniq -c` - while read -r line; do - read -a tmp <<< "$line"; - line_counts[${tmp[1]}]=${tmp[0]}; - done <<< "$values" + if [ -n "$values" ]; then + while read -r line; do + read -a tmp <<< "$line"; + line_counts[${tmp[1]}]=${tmp[0]}; + done <<< "$values" + fi for k in ${!http_codes[@]}; do echo "error$k.value ${line_counts[$k]:-0}"