我们使用Unison在位于两个不同数据中心的两台服务器上实现了文件夹同步。 对于我们而言,这个文件夹同步至关重要,因为我们的SLA依赖于两端可用的数据。
到目前为止,Unison一直像王牌一样工作,没有问题。
但是,我们需要实施一个机制,以确保如果Unison发现错误,通知某人。 我知道标准的Unison日志。 但除了标准日志,我正在寻找另一个只会报告错误的日志,而不是Unison服务正在做的所有事情的详细日志。
通过这种方式,我们可以监控这个“仅错误”日志,并发送电子邮件或短信通知正确的个人。
我们在Unison上使用一个包装器,在失败的时候,根据要同步的目录的path名在/ tmp中创build一个文件。 然后,在Nagios中有一个服务检查,检查是否存在这些文件,并发现警报。 这种方式有详细的Unison日志以获取更多信息,快速了解是否出现问题,以及自动发送电子邮件/短信。 如果像Nagios这样的东西不可用,你也可以使用cron。
我不testing,但你也许可以使用logfile指令来进行所有的修改,并安静地停止标准输出。 你只会有错误,所以你可以redirect到一个邮件,一个日志文件…