设为首页 收藏本站
查看: 5655|回复: 0

[经验分享] Zabbix高级应用二、监控磁盘阵列、Exchange队列、DAG

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-2-13 08:55:02 | 显示全部楼层 |阅读模式
  上一篇简单介绍了zabbix监控Exchange人数,服务等状态。对一些需要经过判断的数据则无能为力了。此时,就需借助powershell。看过本文后,可以实现两个激动人心的功能。
一、对远程无人值守机房的硬件监控(本文只涉及最重要的磁盘阵列)
二、通过powershell获取关注的值

小插曲,分公司因控制成本,均不配备IT人员,相应的机房检核也成了一纸空谈。尽管我们的标准配置为双电双网raid5+1块hot spare。一台生产环境服务器恰好坏了多块硬盘导致宕机,最终的数据恢复成本惊人。

环境:分公司服务器均为总部汰换下来的HP服务器,系统均为2008、2008R2、2012 64位
思路:
1、HP官方有推出 HP ProLiant Array Configuration Utility (CLI) for Windows(文中简称ACU)可以通过命令行的方式配置及查看阵列卡信息。
2、powershell调用上述工具,取出逻辑卷的状态,再进行判断,返回判断结果
3、zabbix_get测试,成功后添加自定义Key
监控阵列卡会稍微繁一点,多了第一步使用HP软件取值。监控队列、DAG则只需2 3两步即可。

大致思路确定后,就可以开始了
1、下载安装ACU(新版本地址、老版本地址)版本使用无差异,选择适配自己系统的版本即可。本文中使用的是新版本。
2、ACU的使用:
路径:C:\Program Files\Compaq\Hpacucli\Bin\hpacucli.exe
用法:ctrl all show confi取得阵列卡信息,观察其中逻辑卷状态
wKioL1TcRIvA0I2CAAJ8F6mYgLU518.jpg
3、判断上步结果:
这样的结果,zabbix看起来是臃肿的,使用powershell进行判断,如果逻辑卷OK,则返回0,其他返回1,脚本如下。脚本路径 D:\PS\raid.health.ps1
1
2
3
4
5
6
7
8
9
10
11
12
cd "C:\Program Files\Compaq\Hpacucli\Bin"
$content=.\hpacucli.exe ctrl all show config
if(($content | select-string "logicaldrive").tostring() -match "logicaldrive.*OK")
  {
   write-host "0"
   }
else
  {
   write-host "1"
   }

#0=ok,1=bad



4、zabbix中测试并添加
wKioL1TcSPKR7qv-AAE95pFpbd4991.jpg

添加项目,数据更新间隔可以写大一些(阵列卡2小时监测一次足矣 7200秒),展示值自定义

wKioL1TcScrSPGVSAAQRRKwCaPw326.jpg

5、同理添加邮箱队列及数据库,我直接将脚本贴在下面。
邮箱队列
1
2
3
4
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
$server = "BJMX01"
$queue = (get-queue -server $server |Measure-Object -Property messagecount -sum).sum
echo $queue



powershell中调用exchange命令须先导入模块,此步骤需时较长,所以必须修改超时时间
/etc/zabbix/zabbix_server.conf
将Timeout时间改大
wKioL1TcTaTzaMRUAADLhRBwjFs470.jpg
数据库挂载状态(DAG)
1
2
3
4
5
6
7
8
9
10
11
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
$server="bjmx11"
$status=Get-MailboxDatabaseCopyStatus -Server $server |foreach {$_.status}
if ($status | where-object{$_ -notmatch "Healthy|Mounted" -and $_ -ne""} )
   {
    echo 1
   }
else
   {
    echo 0
   }



wKiom1TcTXPR4BdQAART42fl7tI139.jpg
至此我们就可以在一个页面中看到所有Exchange状态了。极大的方便了排错等工作,后续可以添加一些自定义报警。希望可以帮到您。
PS:
今早在消息中看到推荐上首页,没看到在推荐博文中也没看到推荐的标 ┑( ̄Д  ̄)┍


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-42523-1-1.html 上篇帖子: Zabbix高级应用一、监控Exchange在线人数、服务状态 下篇帖子: Exchange2010 生成以下严重警告: 10。内部错误状态为 1203 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表