This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
aix:scripts_category:nagios_aix_count_paths [2021/01/01 21:25] 127.0.0.1 external edit |
aix:scripts_category:nagios_aix_count_paths [2025/03/24 18:45] (current) manu |
||
---|---|---|---|
Line 37: | Line 37: | ||
count_linux_path() | count_linux_path() | ||
{ | { | ||
- | for disk in $(/usr/sbin/multipath -ll | awk '{print $1}' | grep '^mpath') | + | #for disk in $(/usr/sbin/multipath -ll | awk '{print $1}' | grep '^mpath') |
+ | #do | ||
+ | # echo $disk $(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed '/^mpath/i \\n' | grepp $disk | grep -v '^mpath' | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/$numberpath;/" >> $output | ||
+ | #done | ||
+ | |||
+ | |||
+ | #for disk in $(/usr/sbin/multipath -ll | awk '{print $1}' | egrep '^[a-z]|^[A-Z]' | grep -v 'size=') | ||
+ | #do | ||
+ | # echo $disk $(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed '/^[a-z]/i \\n' | sed '/^[A-Z]/#i \\n' | grepp $disk | grep -v "^$disk" | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/#$numberpath;/" >> $output | ||
+ | #done | ||
+ | |||
+ | # improvement with customized mpath name | ||
+ | list_disk=$(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed 's/\ /;/g') | ||
+ | |||
+ | for disk in $(echo ${list_disk} | tr ' ' '\n' | egrep '^[a-z]|^[A-Z]' | cut -d';' -f1) | ||
do | do | ||
- | echo $disk $(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed '/^mpath/i \\n' | grepp $disk | grep -v '^mpath' | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/$numberpath;/" >> $output | + | echo $disk $(echo ${list_disk} | tr ' ' '\n' | sed '/^[a-z]/i \\n' | sed '/^[A-Z]/i \\n' | grepp $disk | grep -v "^$disk" | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/$numberpath;/" >> $output |
done | done | ||
+ | |||
($verbose) && cat $output | ($verbose) && cat $output | ||
Line 110: | Line 125: | ||
### EOF SECTION | ### EOF SECTION | ||
+ | rm -f $output 2>/dev/null | ||
echo $EXITOUTPUT | echo $EXITOUTPUT | ||
exit $EXITSTATUS | exit $EXITSTATUS | ||
</code> | </code> |