Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349908
  • 博文数量: 30
  • 博客积分: 4041
  • 博客等级: 上校
  • 技术积分: 975
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-15 11:06
文章分类

全部博文(30)

文章存档

2010年(6)

2009年(6)

2008年(18)

我的朋友

分类:

2008-11-03 23:36:51

IBM巡检流程

IBM巡检流程
1、检查系统硬件情况:设备故障灯是否有亮
2、系统错误报告(errlog)
3、有否发给root用户的错误报告(mail)
4、检查hacmp.out,smit.log,boot.log
5、关键系统的文件使用率不大于80%
6、逻辑卷有否stale
7、内存交换区使用率是否超过70%
8、内存交换区的大小是否为物理内存的1.5倍
9、检查备份情况(有否系统备份、用户数据备份、磁带机是否需要清洗)
10、通信(网卡、IP、路由表、ping、/etc/hosts、DNS设置等)
11、是否有数据保护方式如RAID10/RAID5,是否有Hot spare
12、系统DUMP设置是否正确
13、检查系统参数是否正确
        1)/etc/enviroment中的TZ不能有夏时制
        2)如有数据库:Aio:available
        3)HACMP中I/O pacing:High Water Mark/Low Water MArk:33/24
        4)HACMP中Syncd:10
        5)HACMP中Power Monitoroff
14、检查rootvg是否有镜象
15、检查errdemon,srcmstr是否正常运行
16、机房环境(电压、湿度)
17、系统性能:有否性能瓶颈(topas,vmstat)
18、补丁程序(PTF)、微码(是否需要升级)
19、HACMP测试:Cluster Verification
20、系统硬件诊断
21、运行#snap -ac,生成文件snap+s/n.pax.Z
22、机器清洁

一些检查命令
1.hostname 检测本机信息
2.df -k 检测磁盘空间
3.netstat -in 检测网卡状态
4.netstat -rn 检测路由表
5.lspv 物理卷信息
6.lsvg vg卷信息
7.lsvg -o 活动卷信息
8.lsvg -p XXXXvg 显示某vg详细信息
9.errpt 错误日志分析
10.errpt -a | more 加参数分析日志
11.fget_config -XXXX 显示指定设备上的控制器和hdisk之间的关系及控制器的状态


注:1~15为A类维护(季度维护),16~18为B类维护(半年维护),19~22为C类维护(年度维护)

使用Vbscript取得远程Windows系统信息(WMI)
http://hi.baidu.com/pigvip/blog/item/13a651663f6c5921ab184cbf.html
’      使用Vbscsipt取得远程Windows系统信息
‘      使用方法:在脚本保存路径下写一个名为ip.txt文件,文件格式ip|用户名|密码的格式填写,
'    例如:127.0.0.1|| 本机用||表示,密码为空则不填写。运行后会在当前目录下生成Os.xml
’      文件。


   Const ForReading = 1
   Dim fso, theFile,i,RetString
   Dim retArray
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set xmlDoc = CreateObject("Msxml2.DOMDocument.3.0")
   Set rootElement=xmlDoc.createElement("Hosts")
   xmlDoc.appendChild(rootElement)
    If fso.FileExists(".\IP.txt") THEN
           Set theFile = fso.OpenTextFile(".\IP.txt", ForReading,false,false)
           Do While theFile.AtEndOfStream <> True
              RetString = Trim(theFile.ReadLine)
              IF IsNull(RetString) <> True THEN
              retArray=Split(RetString, "|", -1, 1)
              strIpaddress=retArray(0)
              strUserName=retArray(1)
              strPassword=retArray(2)
              Set rootElement=RemoteGetOs(strIpAddress,strUserName,strPassword,xmlDoc,rootElement)
              Set retArray = Nothing
                    End IF
        Loop
           theFile.Close
           xmlDoc.save "Os.xml"
       ELSE
       ReadFileToArray= Null
       MsgBox "没有配置文件"
    End If



Function RemoteGetOs(strIpAddress,strUserName,strPassword,xmlDoc,rootElement)
'Function RemoteGetOs(xmlDoc,rootElement)
'strIpAddress = "127.0.0.1" '远程主机的计算机名或IP
'strUserName = "" '远程主机上具有相应权限的用户
'strPassword = "" '密码

'On Error Resume Next
strNameSpace = "root\cimv2"
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer(strIpAddress, strNameSpace, strUserName, strPassword)
if Err then
    if Err.Number = -2147023174 Then
        WshShell.Popup "远程主机“" & strComputer & "”不存在或没有开机", , "无法连接远程主机", 16
    elseif Err.Number = -2147024891 Then
        WshShell.Popup "用户名、密码错误", , "无法连接远程主机", 16
    else
        WshShell.Popup "代码:" & CStr(Err.Number) & vbcrlf & "原因:" & Err.Description & vbcrlf & "源:" & Err.Source, , "无法连接远程主机", 16
    end if
Err.Clear
WScript.Quit
end if
objConnection.Security_.ImpersonationLevel = 3 '模拟级别


'MsgBox GetCpu+GetOS+"\n"+GetDisk
Dim ArrayElement,ArrayElementtext,MyArray
ArrayElement = Array("IpAddress","Name","System","MemoryTotal","CpuNum","CpuSpeed","DiskNum","Disktotoalsize")
MyArray = Split(GetCpu(objConnection), "|", -1, 1)
CpuNum=MyArray(0)
CpuSpeed=MyArray(1)
Set MyArray = Nothing
MyArray = Split(GetOS(objConnection), "|", -1, 1)
Name=MyArray(0)
System=MyArray(1)
MemortTotal=GetMemorys(objConnection)
Set MyArray = Nothing
MyArray = Split(GetDisk(objConnection), "|", -1, 1)
DiskNum=MyArray(0)
Disktotoalsize=MyArray(1)
ArrayElementtext=Array(strIpAddress,Name,System,MemortTotal,CpuNum,CpuSpeed,DiskNum,Disktotoalsize)



Set RemoteGetOs=toXML(xmlDoc,rootElement,ArrayElement,ArrayElementtext)


Set WshShell = Nothing
Set objWbemLocator = Nothing
Set objConnection = Nothing
End Function


'Cpu数量、频率

Function GetCpu(objConnection)
CpuNum=0
Set objCPUs = objConnection.InstancesOf("win32_processor")
    For each objCPU in objCPUS
    CpuNum=CpuNum+1    '得到主机CPU数量
    CpuMaxClockSpeed=objCPU.MaxClockSpeed    '得到主机CPU频率
Next
GetCpu=CStr(CpuNum)+"|"+CStr(CpuMaxClockSpeed)
Set objCPUs = Nothing
Set CpuNum = Nothing
End Function

Function GetOS(objConnection)
Set objSystemInfos = objConnection.InstancesOf("win32_operatingsystem")
    For each objSystemInfo in objSystemInfos
    strComputerName = objSystemInfo.CSName
        strOSVersion = Left(objSystemInfo.Name,InStr(objSystemInfo.Name,"|")-1) & _
                   " Service Pack " & objSystemInfo.ServicePackMajorVersion
    Next
GetOS=strComputerName+"|"+strOSVersion
End Function

Function GetMemorys(objConnection)
tmpNum = 0
Totalcapacity = 0
Set objMemorys = objConnection.InstancesOf("Win32_PhysicalMemory")
for each objMemory in objMemorys
    tmpNum = tmpNum + 1
    'strMemory = objMemory.capacity/1048576 & "M;Speed:" & objMemory.Speed & ";"
    Totalcapacity = Totalcapacity + objMemory.capacity/1048576
next
GetMemorys = Totalcapacity
Set objMemorys = Nothing
End Function

Function GetDisk(objConnection)
tmpNum = 0
TotalSize=0
Set objDisks = objConnection.InstancesOf("win32_diskdrive")
for each objDisk in objDisks
    tmpNum = tmpNum + 1
    strDisk = Trim(objDisk.Model) & ";"
    TotalSize=Int(objDisk.Size/1048576)+TotalSize
next
GetDisk = CStr(tmpNum) +"|"+ CStr(TotalSize)
Set objDisks = Nothing
End Function

Function toXML(xmlDoc,rootElement,Elementname(),ElementText())
Set HostElement=xmlDoc.createElement("Host")
rootElement.appendChild(HostElement)
i=0
For Each ele in Elementname
         Set toElementText=xmlDoc.createTextNode(ElementText(i))
        Set toElement=xmlDoc.createElement(ele)
        HostElement.appendChild(toElement)
        toElement.appendChild(toElementText)
        i=i+1
   Next
Set toXML=rootElement
End Function


SUN巡检命令
http://blog.chinaunix.net/u/6589/showart_35490.html

# hostname                              (主机名)
# hostid
# uname -X
# uname -a

# w                                     (进程)
# who
# last
# ps -eaf
# /usr/ucb/ps -aux
# prstat
 

# ifconfig -a                           (IP地址)
# netstat -nr
# netstat -in


# /usr/platform/sun4u/sbin/prtdiag -v |more
# /usr/platform/sun4u/sbin/eeprom |more
# df -k
# format
# iostat -En

# luxadm probe                          (阵列)
# luxadm display 171


# swap -s                               (虚拟内存)
# swap -l

# iostat -c 1 5                         (使用率)
# iostat -d 1 5
# vmstat 1 5
# sar 1 5

# more /var/adm/messages                (日志)
# more /etc/system
# more /etc/group
# more /etc/hosts


# pkginfo -l                            (软件信息)
# pkginfo -l VRTSvxvm


# showrev -p                            (patch)
     

# vxdisk list                           (Veritas)
# vxdg list
# vxinfo -g juanzu
# vxprint -v
# vxprint -p
# vxprint -s
# vxprint -ht

# metadb -i                             (disksuite)
# metastat
# metastat -p
# more /etc/vfstab


# /usr/lib/osa/bin/lad                  (硬RAID)
# /usr/lib/osa/bin/healthck -a
# /usr/lib/osa/bin/drivutil -d c8t0d0s2
# /usr/lib/osa/bin/drivutil -i c1t3d1s2
# /usr/lib/osa/bin/raidutil -c c2t3d0s2
# /usr/lib/osa/bin/parityck -a
 

# more /etc/passwd                      (oracal)
# more /etc/system
# su - orauser
$ ps -efa|grep ora
$ more .profile
$ lsnrctl status
$ svrmgrl
  svrmgrl> connect internal
  svrmgrl> select * from v$datafile;
  svrmgrl> quit

-------------------------------------------------
# hostid                                (license)
# uname -i
# /opt/VRTS/bin/vxlicrep
# cd /etc/vx/elm/
# more *.lic

# hastatus -summary                     (VCS双机)    
# hares -dep
# hagrp -dep   
# cd /etc/VRTSvcs/conf/config
# more main.cf
# more types.cf
# more OracleTypes.cf
 
# lltconfig                             (LLT)
# lltconfig -a list
# lltstat
# lltstat -nvv
 
# gabconfig -a                          (GAB)
# gabdiskhb -l
# gabdiskx -l
-------------------------------------------------

SC的巡检相关
查看集群状态(不仅仅使用于双机,N节点集群时,在任意节点进行操作即可)
# scstat -p
 
查看集群配置
# scconf –p


阅读(2075) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~