读书人

PowerShell 写的服务器健康检查程序【

发布时间: 2012-12-14 10:33:08 作者: rapoo

PowerShell 写的服务器健康检查程序【参照了部分前辈程序】
欢迎大家共享自己的脚本


#$ps = ps |findstr "sql"| sort ws | format-table|out-string
$ps = ps | sort ws | format-table|out-string
Write-Host $ps -ForegroundColor Green
$message = "$message`n$ps"
#get-service -ComputerName $Server| where-object {$_.Status -eq "Running"} | format-table -property Name,DisplayName -auto
Write-Host "====================================================================================="
$message = "$message`n====================================================================================="

#mail server configuration
$smtpServer = "smtp.163.com"
$smtpUser = "XXX"
$smtpPassword = "XXXXXX"
#create the mail message
$mail = New-Object System.Net.Mail.MailMessage
#set the addresses
$MailAddress="XXX@163.com"
$MailtoAddress="XXXXXXXX@qq.com"
$mail.From = New-Object System.Net.Mail.MailAddress($MailAddress)
$mail.To.Add($MailtoAddress)
#set the content
$mail.Subject = "服务器健康检查";
$mail.Priority = "High"
$mail.Body = "$message"
$filename="c:\Syslog.txt"
#echo "$message" >>$filename
#$attachment = new-Object System.Net.Mail.Attachment($filename)
#$mail.Attachments.Add($attachment)
#send the message
$smtp = New-Object System.Net.Mail.SmtpClient -argumentList $smtpServer
$smtp.Credentials = New-Object System.Net.NetworkCredential -argumentList $smtpUser,$smtpPassword
$smtp.Send($mail)
Write-Host "$MailtoAddress 邮件发送成功!" -ForegroundColor Green
Write-Host "====================================================================================="




[解决办法]

# 运行结果
=====================================================================================
服务器192.168.0.62 当前系统状态信息如下:
=====================================================================================
CPU型号:Intel Pentium III Xeon 处理器
CPU主频:2.493 G
CPU利用率:22.0 %
内存总数:3054.2 MB
内存可用数:1419.3 MB
内存使用率:53.5 %

磁盘空间预警
systemname DeviceID FreeSpace (GB) TotalSize (GB) Note
---------- -------- -------------- -------------- ----
Admin C: 2.62 27.81 此硬盘剩余空间小于5G,请及时释放!!
Admin D: 21.39 39.06
Admin E: 36.69 58.59
Admin F: 46.06 78.13


Admin G: 3.53 29.29 此硬盘剩余空间小于5G,请及时释放!!



=====================================================================================
服务器192.168.0.62 当前正在运行的进程如下:
=====================================================================================

Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
0 0 0 28 0 0 Idle
2570 0 0 308 2 91.14 4 System
398 6 17380 352 143 0.81 2644 powershell
19 1 180 820 4 0.16 896 smss
132 4 2920 1568 53 0.08 3452 TXPlatform
36 2 560 1644 16 0.06 1212 ibmpmsvc
69 2 672 1900 17 0.11 3172 TPHDEXLG
66 2 1664 2036 16 0.08 3332 wdfmgr
45 2 700 2408 17 0.11 1444 RsMgrSvc


655 23 48828 3340 227 83.81 1716 360tray
82 3 1100 3760 36 0.09 3096 RegSrvc
64 3 2304 3780 37 0.30 1540 btwdins
99 3 1172 3828 35 0.80 3464 PWMDBSVC
498 9 4364 3844 54 7.47 1052 lsass
107 5 1356 3904 36 0.19 2184 alg
111 3 1484 4092 39 0.06 880 svchost
165 5 1684 4200 37 0.83 288 svchost
86 4 1816 4208 34 0.67 1976 svchost
104 4 2420 4212 40 0.92 2752 unsecapp
128 4 2636 4732 39 0.52 3160 svchost
68 3 1752 4788 84 0.08 1408 SynTPLpr


379 9 2108 4796 24 261.72 1040 services
69 4 4384 4896 88 0.11 3240 ONENOTEM
1165 8 5624 4900 82 47.16 960 csrss
457 14 2156 5412 38 3.56 1324 svchost
111 4 1988 5716 43 0.28 1120 AcPrfMgrSvc
217 6 2912 6204 64 0.47 1240 svchost
159 4 3456 6388 89 0.39 3056 nvsvc32
142 4 3500 6428 56 0.14 340 TPOSDSVC
71 3 4276 6592 83 0.11 1712 TpShocks
70 3 4360 6800 83 0.03 2064 TPONSCR
112 4 3472 6908 49 0.20 3212 tvtsched
106 4 3048 7300 44 0.11 2384 SvcGuiHlpr


124 5 2840 7848 95 1.58 1552 SynTPEnh
350 6 3472 7872 47 61.19 4612 wmiprvse
1543684 1185 70304 8192 198 583.88 1480 RavMonD
472 20 53064 8192 364 200.11 1456 RavMonD
442 12 22632 8192 124 65.25 1852 RsTray
386 10 23048 8192 116 7.09 1372 RsTray
444 17 16080 8196 171 452.39 1116 TTPlayer
190 6 3956 8524 48 0.89 2876 wmiprvse
93 5 5608 9036 94 0.16 2404 conime
214 8 4732 9048 95 3.58 2060 ctfmon
138 6 5448 9428 57 0.63 640 spoolsv
92 4 5796 9580 48 0.70 1416 acs


137 4 6088 9760 95 0.25 936 smax4pnp
129 3 5628 10332 35 1.00 4892 OSPPSVC
666 6 7512 10648 98 0.47 664 rundll32
459 31 6120 11376 63 19.30 720 inetinfo
470 15 15320 11708 185 10.41 5896 iexplore
133 7 7940 17460 114 1.95 3084 BTTray
266 19 9784 18020 117 0.69 528 RSTray
1334 47 81836 18492 522 119.56 3896 Thunder
276 10 14108 18952 210 0.75 2252 EvtEng
369 17 10552 20016 157 1.66 1908 S24EvMon
530 21 31956 21920 290 72.31 5084 Foxmail
322 11 15588 22432 219 3.39 568 AcSvc


413 22 29728 37904 310 366.70 332 ThunderPlatform
548 61 12184 38036 114 3.34 988 winlogon
1827 86 17320 38732 156 23.80 1496 svchost
1404 42 73076 42332 365 114.78 2568 QQ
1147 38 97976 42856 344 25.38 2364 QQ
680 25 31392 49816 280 11.09 4812 iexplore
1098 41 41176 57396 265 2.06 5232 iexplore
1102 57 110396 58740 569 690.73 5776 Ssms
978 26 56560 73444 278 78.22 4380 iexplore
596 24 96404 74488 413 166.83 4744 Quest.PowerGUI.ScriptE...
1517 29 64456 95480 354 79.09 2480 iexplore
2285 26 34112 100656 254 84.34 1768 explorer
402 76 134076 151880 1756 6.94 1804 sqlservr


=====================================================================================
XXXXXXXX@qq.com 邮件发送成功!
=====================================================================================


[解决办法]
该回复于2011-03-25 13:34:11被版主删除
[解决办法]
PowerShell干哈用的?
[解决办法]
DBA必备。
[解决办法]
学习,更正个笔误!


【参照了部分前辈程序】

【参照了前辈部分程序】

神马神马,有神马区别呢?
[解决办法]
该回复于2011-03-29 09:03:59被版主删除
[解决办法]
核心还是离不开WMI查询啊! PowerShell 只是个躯壳!
[解决办法]
有什么用

读书人网 >SQL Server

热点推荐