最近有这样的需求,要在一个页面中看到所有邮件主机的状态值,包括Exchange在线人数、服务、DAG挂载状态、队列、Raid等情况。方便故障排查及日常检核。

    Zabbix安装过程不再赘述。本篇仅涉及在线人数、服务状态监控,其他监控需配合powershell脚本,我会在后一篇中详细讲述。初步效果如下(我额外添加了磁盘空闲占比、系统启动时间),理论上你可以监控你关注的任何值。

wKiom1Tatm3Cs1l6AAP8qmMYaMY296.jpg


系统版本: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

wKiom1Tawt7C1eRvAAP9DtpFZpQ592.jpg

wKioL1Taw_zjVQpfAAL7zpxFLPQ356.jpg


4、新建项目


   ①在线人数使用性能计数器,记住红框内的两个字段

wKiom1TazIOyQpmeAAErUO0l13U793.jpg


   ②在键值内选择perf_counter []内填入刚才记录的字段,中间用\连接,在“新的应用集”中填写show01(用途:方便展示时筛选) 

wKioL1Tazafji90PAAPpc8tKIL8493.jpg

 

      ③新建项目,添加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 点击展示值对应,更改至如下。


wKioL1Ta0O7AkUdqAAO3lrmuaFI982.jpgwKioL1Ta0s3xtx3OAACI-9KMLpQ673.jpg


       ⑤检测中-总览-筛选-show01-过滤,点击在线人数还可以看到最近的人数曲线

wKiom1Ta1OzQLxGWAAM2fhZgULc081.jpgwKiom1Ta1P6zWX9pAAVI3edeZ4s614.jpg



至此,Zabbix监控Exchange主机的一些基本操作就介绍完了。后一篇我会利用powershell监控raid卡健康、队列邮件数、DAG挂载状态(自定义KEY)。抛砖引玉,希望可以帮到您。