monitors:ldom

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
monitors:ldom [2013/07/31 05:40] – [ldom.ksh] vernonmonitors:ldom [2015/01/18 23:02] (current) – [Changelog] vernon
Line 3: Line 3:
 ^ Author | [[ everett.vernon@gmail.com | Vernon Everett ]] | ^ Author | [[ everett.vernon@gmail.com | Vernon Everett ]] |
 ^ Compatibility | Xymon but might work elsewhere - it's simple enough | ^ Compatibility | Xymon but might work elsewhere - it's simple enough |
-^ Requirements | Oracle T-series hardware running LDoms |+^ Requirements | Oracle/Fujitsu T-series or M-Series hardware running LDoms |
 ^ Download | None | ^ Download | None |
-^ Last Update | 2013-07-31 |+^ Last Update | 2015-01-19 |
  
 ===== Description ===== ===== Description =====
Line 13: Line 13:
  
 Added CPU usage graphing to assist with capacity planning. Calculates and graphs an "Effective Number of VCPUs Utilised". Added CPU usage graphing to assist with capacity planning. Calculates and graphs an "Effective Number of VCPUs Utilised".
 +
 +Recently added a feature to alert if the SP-Config was not up to date. For those who don't know, this is the virtualisation config, which needs to be updated after changes. Forget and reboot, and it loads the previous config, potentially with disasterous results. It's nice to be reminded to update it if required.
  
 ===== Installation ===== ===== Installation =====
Line 59: Line 61:
 typeset -R7 CPU_TOT typeset -R7 CPU_TOT
 typeset -R7 MEM_TOT typeset -R7 MEM_TOT
-TEMPFILE=$BBTMP/ldom+TEMPFILE=$XYMONTMP/ldom 
 +COLOUR=green
 # Get unallocated CPUs # Get unallocated CPUs
 CPU_NOT=$(/usr/sbin/ldm list-devices cpu | egrep -v "^$|VCPU|FREE" | wc  -l | sed 's/ //g') CPU_NOT=$(/usr/sbin/ldm list-devices cpu | egrep -v "^$|VCPU|FREE" | wc  -l | sed 's/ //g')
Line 81: Line 84:
 /usr/sbin/ldm ls > $TEMPFILE.2 /usr/sbin/ldm ls > $TEMPFILE.2
 cat $TEMPFILE.2 >> $TEMPFILE cat $TEMPFILE.2 >> $TEMPFILE
-cat $TEMPFILE.2 | awk '{ print $5 }' | grep -v CPU | while read a+cat $TEMPFILE.2 | egrep -v "inactive|bound" | awk '{ print $5 }' | grep -v CPU | while read a
 do do
    ((CPU_TOT=CPU_TOT+a))    ((CPU_TOT=CPU_TOT+a))
Line 87: Line 90:
 # Get allocated memory # Get allocated memory
 MEM_TOT=0 MEM_TOT=0
-cat $TEMPFILE.2 | awk '{ print $6 }' | grep -v MEMORY | while read a+cat $TEMPFILE.2 | egrep -v "inactive|bound" | awk '{ print $6 }' | grep -v MEMORY | while read a
 do do
    echo $a | egrep -s "G"    echo $a | egrep -s "G"
Line 102: Line 105:
 echo "Total Allocated                        $CPU_TOT ${MEM_TOT}M" >> $TEMPFILE echo "Total Allocated                        $CPU_TOT ${MEM_TOT}M" >> $TEMPFILE
 echo "Total Available                        $CPU_NOT ${MEM_NOT}M" >> $TEMPFILE echo "Total Available                        $CPU_NOT ${MEM_NOT}M" >> $TEMPFILE
 +# And a quick check to make sure the spconfig is up to date.
 +LATEST_CONFIG=$(ldm list-spconfig | grep "\[current\]")
 +echo >> $TEMPFILE
 +if [ -z "$LATEST_CONFIG" ]
 +then
 +   COLOUR=yellow
 +   LATEST_CONFIG=$(ldm list-spconfig | grep "\[next poweron\]")
 +   echo "&yellow Latest SP-Config not up to date - $LATEST_CONFIG" >> $TEMPFILE
 +   echo 'Use "ldm add-spconfig $(date +%Y%m%d-%H%M)" to update the SP-Config' >> $TEMPFILE
 +else
 +   echo "&green SP-Config up to date - $LATEST_CONFIG" >> $TEMPFILE
 +fi
 # Now get graphing data # Now get graphing data
 > $TEMPFILE.3 > $TEMPFILE.3
Line 109: Line 124:
                 | while read NAME CPU UTIL                 | while read NAME CPU UTIL
                   do                   do
-                     echo $1" "$5" "$7 +                     #echo $1" "$5" "$7 
-                     ECPU=$(echo "scale=2;${CPU}*${UTIL}/100" | bc) +                     ECPU=$(echo "scale=2;${CPU}*${UTIL}/100" | bc 2>/dev/null
-                     echo $ECPU+                     #echo $ECPU
                      echo "$NAME : $ECPU" >> $TEMPFILE.3                      echo "$NAME : $ECPU" >> $TEMPFILE.3
                   done                   done
 echo >> $TEMPFILE.3 echo >> $TEMPFILE.3
-$BB $BBDISP "status $MACHINE.ldom green $(cat $TEMPFILE)" +$XYMON $XYMSRV "status $MACHINE.ldom $COLOUR $(cat $TEMPFILE)" 
-$BB $BBDISP "data $MACHINE.ldom green $(echo;echo;cat $TEMPFILE.3;echo "";echo "ignore this")"+$XYMON $XYMSRV "data $MACHINE.ldom $COLOUR $(echo;echo;cat $TEMPFILE.3;echo "";echo "ignore this")"
  
  
Line 134: Line 149:
   * **Sometime since then**   * **Sometime since then**
     * Added graphing, but only got round to putting the updated code up today 2013-07-31.     * Added graphing, but only got round to putting the updated code up today 2013-07-31.
 +  * **2015-01-19**
 +    * Added SP-Config update alerts
 +
  
  
  • monitors/ldom.1375249220.txt.gz
  • Last modified: 2013/07/31 05:40
  • by vernon