我正在尝试将我的 Mac Mini 服务器用作路由器的远程日志服务器。我将路由器设置为将日志转发到服务器,但我在控制台应用程序中的任何地方都看不到日志。
我是否遗漏了什么?
提前致谢。
答案1
您必须使用类似的东西来配置 OS X(或任何其他操作系统)以接受远程系统日志syslogd
。本文有一个非常基本的教程。
仅仅将设备的 syslog 应用程序指向远程机器是不够的,如果恶意用户可以轻松让系统运行满盘。
答案2
不幸的是,@MDMarra 链接的文章有些过时了——在 OS X 10.7 中,Apple 将 syslogd LaunchDaemon 切换为二进制 plist 格式,这意味着它不仅仅是用文本编辑器编辑它的问题。以下是使用 PlistBuddy 添加网络侦听器的方法:
cd /System/Library/LaunchDaemons
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener dict" com.apple.syslogd.plist
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockServiceName string syslog" com.apple.syslogd.plist
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockType string dgram" com.apple.syslogd.plist
sudo launchctl unload com.apple.syslogd.plist
sudo launchctl load com.apple.syslogd.plist
注意:我还没有完全测试过这个;它在正确的套接字上监听 UDP,但我还没有验证它是否仍然能正确处理传入的数据包。