lparmon.xml是lparmon v2主程序的最重要的配置文件,正常情况下要手工将所有被监控的LPAR的IP写到这个文件里,显然很累。自动生成lparmon.xml就是这个脚本的目的。
说明:
1、脚本在VIO SERVER上执行
2、VIO SERVER上要先安装ssh,用于访问HMC,并获得所有VIO CLIENT的IP列表
3、HMC要配置一下,以便VIO SERVER通过ssh方式访问时,不需输入密码
4、lparmon v2主程序位于WINDOWS机器上,要起TFTP服务,用于VIO SERVER把生成的lparmon.xml上传过来
5、为了美观,在lparmon v2主程序看到的所有被监控的LPAR的颜色自动按红、绿、蓝三色排列
6、因要监控多个物理机器(联不同的HMC)上的LPAR,WINDOWS机器上可以写几个简单的BAT文件。
cat <<'!!' >/bin/getxml
#!/usr/bin/ksh
cat <<'!' >$1.xml
<lparmon>
<guiwidth>1032</guiwidth>
<guiheight>748</guiheight>
<smtphost>smtphost</smtphost>
<smtpport>25</smtpport>
<smtpfromemail>admin@xx.com</smtpfromemail>
<defaultalertemail>user@xx.com</defaultalertemail>
<historyloggingactive>false</historyloggingactive>
<historylogfile>null</historylogfile>
<historylogginginterval>1</historylogginginterval>
<historyloggingprocessors>true</historyloggingprocessors>
<historyloggingmemory>true</historyloggingmemory>
<server>
<!-- Server Parameters -->
<port>3499</port>
<connecttimeout>1900</connecttimeout>
<!-- Monitored LPARs -->
<lpars>
!
ssh hscroot@$1 "lspartition -dlpar" | awk -F[\ \>] '/99.1/ {print $(NF-1)}' | \
grep -v 99.1.72.50 | xargs -n3 |awk '{print $1,"RED",$2,"GREEN",$3,"BLUE"}' | xargs -n2 | grep ^99 | \
while read IP COLOR;do
cat <<!
<lpar>
<ipaddress>$IP</ipaddress>
<dialcolor>$COLOR</dialcolor>
</lpar>
!
done >> $1.xml
cat <<'!' >>$1.xml
</lpars>
<!-- LPAR Groups -->
<lpargroups>
</lpargroups>
<!-- Dial Colors -->
<colors>
<color>
<colorname>DEFAULT</colorname>
<startcolor>#000000</startcolor>
<endcolor>#ffffff</endcolor>
</color>
<color>
<colorname>TERRACOTTA</colorname>
<startcolor>#993300</startcolor>
<endcolor>#ffcc99</endcolor>
</color>
<color>
<colorname>GREY</colorname>
<startcolor>#000000</startcolor>
<endcolor>#ffffff</endcolor>
</color>
<color>
<colorname>GOLD</colorname>
<startcolor>#cc9900</startcolor>
<endcolor>#ffffcc</endcolor>
</color>
<color>
<colorname>BLUE</colorname>
<startcolor>#000040</startcolor>
<endcolor>#0000ff</endcolor>
</color>
<color>
<colorname>RED</colorname>
<startcolor>#400000</startcolor>
<endcolor>#ff0000</endcolor>
</color>
<color>
<colorname>GREEN</colorname>
<startcolor>#004000</startcolor>
<endcolor>#00ff00</endcolor>
</color>
</colors>
</server>
</lparmon>
!
tftp -p $1.xml 99.1.70.94 $1.xml
!!
chmod +x /bin/getxml
getxml 99.1.75.230
getxml 99.1.75.231
附:WINDOWS上的两个BAT文件
C:\lparmonv2>type hmc01.bat
copy /y C:\lparmonv2\agents\99.1.75.230.xml C:\lparmonv2\lparmon.xml
call C:\lparmonv2\lparmon.bat
C:\lparmonv2>type hmc02.bat
copy /y C:\lparmonv2\agents\99.1.75.231.xml C:\lparmonv2\lparmon.xml
call C:\lparmonv2\lparmon.bat
C:\lparmonv2>
========================================================================
任何形式的转载,请写明出处:
email: beginner@yeah.net
blog: http://blog.chinaunix.net/index.php?blogId=739 http://www.cublog.cn/u/739/
========================================================================