过完春节之后一直在忙着改脚本和追一些项目没多少时间再写博客,谢谢各位的支持。今天我想把部分更新作品的输出效果给大家展示一下,以后慢慢再一个一个讲解。

 

1. Exchange 数据库脚本的输出报告

没办法,谁叫Exchange的数据库是整个系统和整个公司的重中之重,在节后的某次和德国人的会议中他们提出我的脚本输出的一个日志文件有一些问题,就是数据的顺序有时候会错乱导致报表不正确。这是不允许的,经过仔细的分析和测试,我找到了解决办法顺便把脚本的输出也做了一下修改。PS:脚本的日志文件是为了记录每一天的数据库大小来为将来计算数据库的增长量使用的

如图

如何使用Powershell脚本监控Exchange2010(部分新作品展示)_第1张图片

目前我们公司的Client team在做PST导入到archive邮箱的项目,所以目前3个site中的数据库增长量都非常大,为了方便监控所以我区分了3个SITE和将archive 数据库的报表独立了出来。

为了解决脚本日志文件的问题,我决定弃用txt文件而转用xml文件,因为xml文件可以精确的定位数据。来看看基于新的日志文件所得到的报表

如何使用Powershell脚本监控Exchange2010(部分新作品展示)_第2张图片

这样一来,哪个数据库增长的最快一目了然了。

 

2. 最近还有件头疼的事,也是由于Client team的那个PST导入项目有关。老板觉得我的脚本不错,但是基于系统的安全考虑他不喜欢让那个管用户桌面的人来改我的脚本。最好能做个交互式的框,类似程序那样,让你填入某些参数然后运行。我想了想,答应了。。。

其实也不难解决,关键就是加入一些嵌入式窗体的代码。我会在今后的博客中告诉大家怎么实现,今天么先看个效果。

如何使用Powershell脚本监控Exchange2010(部分新作品展示)_第3张图片

运行脚本  -   弹出窗体 - 输入内容  -  运行或者退出,对于VB来说可能比较容易实现,但是在PS里会稍微复杂一点。

输入用户alias之后运行,程序运行成功。

image

用户收到EMAIL

如何使用Powershell脚本监控Exchange2010(部分新作品展示)_第4张图片

如果输错alias,得到报错

image

3. 利用performance counter来对Exchange 2010进行性能监控

这个其实还是和那个该死的PST项目有关系,我总感觉最近我们的一台cas+hub服务器不是很稳定,公司里现成的NAGIOS照顾不到太多Exchange方面的东西,没办法只能自己写。

关于这个脚本我自己弄了一个手机提醒功能,能将发送的警告邮件发送到你的手机上,无需短信网关

如何使用Powershell脚本监控Exchange2010(部分新作品展示)_第5张图片

这个脚本在技术上有个难点就是CPU和内存网络会有瞬间峰值,如何才能避免瞬间的高使用率的假警报么。我们下次分享