Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
monitors:ldom [2013/07/31 05:18] – [Description] vernon | monitors:ldom [2015/01/18 22:58] – [ldom.ksh] 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/ |
^ 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 " | Added CPU usage graphing to assist with capacity planning. Calculates and graphs an " | ||
+ | |||
+ | 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, | ||
+ | TITLE LDOM EFFECTIVE VCPU UTILISATION | ||
+ | YAXIS Effective CPUs | ||
+ | -l 0 | ||
+ | DEF: | ||
+ | LINE2: | ||
+ | GPRINT: | ||
+ | GPRINT: | ||
+ | GPRINT: | ||
+ | GPRINT: | ||
+ | |||
+ | Add the following to xymonserver.cfg | ||
+ | SPLITNCV_ldom=" | ||
+ | |||
+ | * 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=/tmp/ldom | + | TEMPFILE=$XYMONTMP/ldom |
- | TEMPFILE=$BBTMP/ldom | + | COLOUR=green |
# Get unallocated CPUs | # Get unallocated CPUs | ||
CPU_NOT=$(/ | CPU_NOT=$(/ | ||
Line 62: | Line 82: | ||
CPU_TOT=0 | CPU_TOT=0 | ||
date > $TEMPFILE | date > $TEMPFILE | ||
- | / | + | / |
- | / | + | cat $TEMPFILE.2 |
+ | cat $TEMPFILE.2 | egrep -v " | ||
do | do | ||
| | ||
Line 69: | Line 90: | ||
# Get allocated memory | # Get allocated memory | ||
MEM_TOT=0 | MEM_TOT=0 | ||
- | / | + | cat $TEMPFILE.2 | egrep -v " |
do | do | ||
echo $a | egrep -s " | echo $a | egrep -s " | ||
Line 81: | Line 102: | ||
| | ||
done | done | ||
- | echo $CPU_NOT | ||
- | echo $MEM_NOT | ||
echo ' | echo ' | ||
echo "Total Allocated | echo "Total Allocated | ||
echo "Total Available | echo "Total Available | ||
- | $BB $BBDISP | + | # And a quick check to make sure the spconfig is up to date. |
+ | LATEST_CONFIG=$(ldm list-spconfig | grep " | ||
+ | echo >> | ||
+ | if [ -z " | ||
+ | then | ||
+ | | ||
+ | | ||
+ | echo "& | ||
+ | echo 'Use "ldm add-spconfig $(date +%Y%m%d-%H%M)" | ||
+ | else | ||
+ | echo "& | ||
+ | fi | ||
+ | # Now get graphing data | ||
+ | > $TEMPFILE.3 | ||
+ | cat $TEMPFILE.2 | sed " | ||
+ | | grep -v " | ||
+ | | awk '{ print $1" " | ||
+ | | while read NAME CPU UTIL | ||
+ | do | ||
+ | #echo $1" " | ||
+ | | ||
+ | #echo $ECPU | ||
+ | echo "$NAME : $ECPU" >> $TEMPFILE.3 | ||
+ | done | ||
+ | echo >> $TEMPFILE.3 | ||
+ | $XYMON $XYMSRV | ||
+ | $XYMON $XYMSRV "data $MACHINE.ldom $COLOUR $(echo; | ||
</ | </ | ||
Line 101: | 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. | ||
+ | |||