最近有这样的需求,要在一个页面中看到所有邮件主机的状态值,包括Exchange在线人数、服务、DAG挂载状态、队列、Raid等情况。方便故障排查及日常检核。
Zabbix安装过程不再赘述。本篇仅涉及在线人数、服务状态监控,其他监控需配合powershell脚本,我会在后一篇中详细讲述。初步效果如下(我额外添加了磁盘空闲占比、系统启动时间),理论上你可以监控你关注的任何值。
系统版本:Centos 6.4 X64
软件版本:Zabbix 2.4.3
一、客户端安装
1、客户端下载,尽量配合zabbix服务端,使用新版本,支持功能更多,下载点此2.4.1forWin
2、①按照服务器版本,将\zabbix_agents_2.4.1.win\bin\win64内容剪切至\zabbix_agents_2.4.1.win下,新建zabbix_agentd.conf
Hostname后为客户端计算机名
Timeout一定要写30(重要,powershell加载exchange模块需要一定时间,阀值区间0-30)
下列是三个自定义用户参数,将在下篇中详解
LogFile=c:\zabbix_agents_2.4.1.win\zabbix_agentd.log Server=10.101.4.85 Hostname=BJMX01 Timeout=30 UserParameter=raid.health,powershell.exe -file D:\PS\raid.health.ps1 UserParameter=queue.num,powershell.exe -file D:\PS\queue.num.ps1 UserParameter=dag.mount,powershell.exe -file D:\PS\dag.mount.ps1
②客户端安装,使用管理员身份打开cmd,进入zabbix目录下。执行完毕如无问题,进程和服务会多出zabbix_agent
zabbix_agent.exe -c zabbix_agent.conf -i zabbix_agent.exe -c zabbix_agent.conf -s
-i 安装
-s 启动
-x 停止
-d 卸载
3、在zabbix中添加主机
组态-主机-创建主机
模板-选择Template OS Windows
4、新建项目
①在线人数使用性能计数器,记住红框内的两个字段
②在键值内选择perf_counter []内填入刚才记录的字段,中间用\连接,在“新的应用集”中填写show01(用途:方便展示时筛选)
③新建项目,添加Exchange相关服务
Get-Service -ComputerName bjmx01 |Where-Object{$_.status -eq "running" -and $_.name -like "MSEx*" } |ft -AutoSize Status Name DisplayName ------ ---- ----------- Running MSExchangeAB Microsoft Exchange Address Book Running MSExchangeADTopology Microsoft Exchange Active Directory T... Running MSExchangeAntispamUpdate Microsoft Exchange Anti-spam Update Running MSExchangeEdgeSync Microsoft Exchange EdgeSync Running MSExchangeFBA Microsoft Exchange Forms-Based Authen... Running MSExchangeFDS Microsoft Exchange File Distribution Running MSExchangeImap4 Microsoft Exchange IMAP4 Running MSExchangeMailboxReplication Microsoft Exchange Mailbox Replication Running MSExchangePop3 Microsoft Exchange POP3 Running MSExchangeProtectedServiceHost Microsoft Exchange Protected Service ... Running MSExchangeRPC Microsoft Exchange RPC Client Access Running MSExchangeServiceHost Microsoft Exchange Service Host Running MSExchangeTransport Microsoft Exchange Transport Running MSExchangeTransportLogSearch Microsoft Exchange Transport Log Search
④添加键值,展示值选中 service state 点击展示值对应,更改至如下。
⑤检测中-总览-筛选-show01-过滤,点击在线人数还可以看到最近的人数曲线
至此,Zabbix监控Exchange主机的一些基本操作就介绍完了。后一篇我会利用powershell监控raid卡健康、队列邮件数、DAG挂载状态(自定义KEY)。抛砖引玉,希望可以帮到您。