公司在各地分公司都有多台域控制器,相互之间同步抄写数据。 偶然发现发现有一台没怎么用的域控制器长期同步失败,因为这个同步检查很少出问题,就算出现问题也很难察觉。 查询了一下ad 同步检查工具 Repadmin 的用法。 比较直观的就是repadmin /replsum可以得出最近的同步结果。 这个总体统计,查看错误和失败的数量,以及错误原因。 找了一下其他命令的用法,找到一个参数 /showrepl,会返回林中每个域控制器最近一次同步的结果。 成功会显示为successful,失败或错误会显示failed和error。 那么只需要统计失败和错误的计数,就可以知道同步是否出错。 接下来准备监控的脚本。 一,zabbix客户端上。 1.在域控制器上写两个bat脚本,内容为repadmin /showrepl和repadmin /replsum。 将这两个bat脚本的路径加入系统path以执行。 2.然后在zabbix agent上添加脚本和查询参数。 编辑C:\Program Files\Zabbix Agent\zabbix_agent.conf末尾加入 Include=C:\Program Files\Zabbix Agent\scripts\ADReplication\repadmin_showrepl.conf 3.编辑Include=C:\Program Files\Zabbix Agent\scripts\ADReplication\repadmin_showrepl.conf内容为: #查找同步失败的计数 UserParameter=repadmin.showreplfailed,repadmin_showrepl.bat | find /C "failed" #查找同步错误的计数。 UserParameter=repadmin.showreplerror,repadmin_showrepl.bat | find /C "error" #统计合计信息。 UserParameter=repadmin.replsum,repadmin_replsum.bat 4.在域控制器上重启z