博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

星瞳——吾爱

初步打算,除了自己喜欢的文章,也尽量贴些原创文章和照片什么的----2005.01.04
VIO学习之在lparmon.xml文件的自动生成


    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/
========================================================================

发表于: 2008-04-24,修改于: 2008-04-24 10:35,已浏览110次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:0.00953