monitors:ldom

Error loading plugin struct
ParseError: syntax error, unexpected 'fn' (T_STRING), expecting :: (T_PAAMAYIM_NEKUDOTAYIM)
More info is available in the error log.

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:19] – [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 | T-series hardware running LDoms |+^ Requirements | Oracle/Fujitsu T-series or M-Series hardware running LDoms |
 ^ Download | None | ^ Download | None |
-^ Last Update | 2010-06-10 |+^ 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 28: Line 30:
  
 === Server side === === Server side ===
-No changes required+ 
 +Add the following to graphs.cfg 
 +  [ldom] 
 +      FNPATTERN ldom,(.*).rrd 
 +      TITLE LDOM EFFECTIVE VCPU UTILISATION 
 +      YAXIS Effective CPUs 
 +      -l 0 
 +      DEF:p@RRDIDX@=@RRDFN@:lambda:AVERAGE 
 +      LINE2:p@RRDIDX@#@COLOR@:@RRDPARAM@ 
 +      GPRINT:p@RRDIDX@:LAST: \: %5.2lf (cur) 
 +      GPRINT:p@RRDIDX@:MAX: \: %5.2lf (max) 
 +      GPRINT:p@RRDIDX@:MIN: \: %5.2lf (min) 
 +      GPRINT:p@RRDIDX@:AVERAGE: \: %5.2lf (avg)\n 
 +       
 +Add the following to xymonserver.cfg       
 +  SPLITNCV_ldom="*:GAUGE" 
 + 
 +  * Add ldom=ncv to TEST2RRD= 
 +  * Add ldom to GRAPHS=
  
 ===== Source ===== ===== Source =====
Line 41: 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 63: 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 69: 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 84: 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 91: 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 114: Line 147:
   * **2010-06-10**   * **2010-06-10**
     * Initial release     * Initial release
 +  * **Sometime since then**
 +    * 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.1375247974.txt.gz
  • Last modified: 2013/07/31 05:19
  • by vernon