我正在考虑build立一个(实验)系统,这个系统取决于来自Linux机器上的“标准”ISC DHCP服务器的实时信息。 我想logging(并处理)与尝试获取地址和启动信息的PXE客户端相关的事件。 所以我会在我的日志logging中需要几个额外的属性(即GUID等)。 所以当一个系统得到一个新的租约,我希望我的软件立即知道它(只要说<5秒钟后)。
现在我有一些东西把所需的值放在/ var / log / messages中,这样我可以做一些事情:
tail -f /var/log/messages | xargs processdhcpevents.sh
有更好的解决scheme吗? 我一直在寻找一种'钩'在dhcpd处理事件“立即”,但我还没有find它。 有这样的事情吗? 或者,我的“tail -f”解决scheme是唯一的方法吗?
Niels Basjes
我对这些任务的解决scheme是使用OSSEC并在需要的事件触发时configuration主动响应。 它与你的想法(使用日志)部分相似,但有一个更强大的框架,易于扩展…
链接: http : //www.ossec.net
为什么不configurationsyslog通过命名pipe道将适当的日志消息发送到你的程序?
与womble类似,您可以安装syslog-ng,然后让syslog-ng在相应的syslog行上运行您的进程。