|
1 | 1 | #!/bin/bash
|
2 |
| -# shellcheck disable=SC2181,SC2207 |
| 2 | +# shellcheck disable=SC2181,SC2207,SC2199,SC2076 |
3 | 3 |
|
4 | 4 | ##########################
|
5 | 5 | # Perform checks against Kubernetes API or with tab help of kubectl utility
|
@@ -283,44 +283,44 @@ mode_pvc() {
|
283 | 283 | volumes_namespace=$(echo "$volumes_list" | jq -r ".pvcRef.namespace" | uniq)
|
284 | 284 | for pvc_volumes in "${volumes_list[@]}"; do
|
285 | 285 | [ -z "$pvc_volumes" ] && continue
|
286 |
| - for volume_name in $(echo $pvc_volumes | jq -r ".name"); do |
287 |
| - volume_bytes_available=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .availableBytes") |
| 286 | + for volume_name in $(echo "$pvc_volumes" | jq -r ".name"); do |
| 287 | + #volume_bytes_available=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .availableBytes") |
288 | 288 | volume_bytes_capacity=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .capacityBytes")
|
289 | 289 | volume_bytes_used=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .usedBytes")
|
290 |
| - volume_inodes_free=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .inodesFree") |
| 290 | + #volume_inodes_free=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .inodesFree") |
291 | 291 | volume_inodes_used=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .inodesUsed")
|
292 | 292 | volume_inodes_capacity=$(echo "$pvc_volumes" | jq -r ". | select(.name==\"$volume_name\") | .inodes")
|
293 | 293 | volume_bytes_utilization=$(echo "100 * $volume_bytes_used / $volume_bytes_capacity" | bc)
|
294 | 294 | volume_inodes_utilization=$(echo "100 * $volume_inodes_used / $volume_inodes_capacity" | bc)
|
295 |
| - if [ "$volume_bytes_utilization" -gt "$WARN" -a "$volume_bytes_utilization" -lt "$CRIT" ]; then |
| 295 | + if [ "$volume_bytes_utilization" -gt "$WARN" ] && [ "$volume_bytes_utilization" -lt "$CRIT" ]; then |
296 | 296 | echo "WARNING. High storage utilization on pvc $volume_name (namespace:$volumes_namespace): \
|
297 | 297 | $volume_bytes_utilization% ($volume_bytes_used/$volume_bytes_capacity Bytes)"
|
298 |
| - WARN_ERROR=$(($WARN_ERROR+1)) |
| 298 | + ((WARN_ERROR++)) |
299 | 299 | fi
|
300 | 300 | if [ "$volume_bytes_utilization" -gt "$CRIT" ]; then
|
301 | 301 | echo "CRITICAL. Very high storage utilization on pvc $volume_name: \
|
302 | 302 | $volume_bytes_utilization% ($volume_bytes_used/$volume_bytes_capacity Bytes)"
|
303 |
| - CRIT_ERROR=$(($CRIT_ERROR+1)) |
| 303 | + ((CRIT_ERROR++)) |
304 | 304 | fi
|
305 |
| - if [ "$volume_inodes_utilization" -gt "$WARN" -a "$volume_inodes_utilization" -lt "$CRIT" ]; then |
| 305 | + if [ "$volume_inodes_utilization" -gt "$WARN" ] && [ "$volume_inodes_utilization" -lt "$CRIT" ]; then |
306 | 306 | echo "WARNING. High inodes utilization on pvc $volume_name: \
|
307 | 307 | $volume_inodes_utilization% ($volume_inodes_used/$volume_inodes_capacity)"
|
308 |
| - WARN_ERROR=$(($WARN_ERROR+1)) |
| 308 | + ((WARN_ERROR++)) |
309 | 309 | fi
|
310 | 310 | if [ "$volume_inodes_utilization" -gt "$CRIT" ]; then
|
311 | 311 | echo "CRITICAL. Very high inodes utilization on pvc $volume_name: \
|
312 | 312 | $volume_inodes_utilization% ($volume_inodes_used/$volume_inodes_capacity)"
|
313 |
| - CRIT_ERROR=$(($CRIT_ERROR+1)) |
| 313 | + ((CRIT_ERROR++)) |
314 | 314 | fi
|
315 | 315 | done
|
316 | 316 | done
|
317 | 317 | done
|
318 | 318 | done
|
319 | 319 | done
|
320 | 320 |
|
321 |
| - if [ "$WARN_ERROR" -eq "0" -a "$CRIT_ERROR" -eq "0" ]; then |
| 321 | + if [ "$WARN_ERROR" -eq "0" ] && [ "$CRIT_ERROR" -eq "0" ]; then |
322 | 322 | echo "OK. No problem on pvc storage"
|
323 |
| - elif [ "$WARN_ERROR" -ne "0" -a "$CRIT_ERROR" -eq "0" ]; then |
| 323 | + elif [ "$WARN_ERROR" -ne "0" ] && [ "$CRIT_ERROR" -eq "0" ]; then |
324 | 324 | exit 1
|
325 | 325 | elif [ "$CRIT_ERROR" -ne "0" ]; then
|
326 | 326 | exit 2
|
|
0 commit comments