Révision caf3b6c9
Nginx error: log files may be empty
| plugins/nginx/nginx_error | ||
|---|---|---|
| 122 | 122 |
do_fetch () {
|
| 123 | 123 |
local count status_code |
| 124 | 124 |
declare -A line_counts |
| 125 |
while read -r count status_code; do |
|
| 125 |
values="$(awk '{print $9}' "$log" | sort | uniq -c)"
|
|
| 126 |
# Log files may be empty due to logrotation |
|
| 127 |
if [ -n "$values" ]; then |
|
| 128 |
while read -r count status_code; do |
|
| 126 | 129 |
line_counts[$status_code]=$count |
| 127 |
done <<< "$(awk '{print $9}' "$log" | sort | uniq -c)"
|
|
| 130 |
done <<< "$values" |
|
| 131 |
fi |
|
| 128 | 132 |
|
| 129 | 133 |
for status_code in "${!http_codes[@]}"; do
|
| 130 | 134 |
echo "error${status_code}.value ${line_counts[$status_code]:-0}"
|
Formats disponibles : Unified diff