脚本/守护程序远程日志记录的首选方法?

脚本/守护程序远程日志记录的首选方法?

/etc/init.d我将脚本作为守护进程运行,该脚本通过Raspberry Pi启动和停止。由于多种原因(包括有限的本地文件存储),我想将脚本中的 stdout 和 stderr 定向到远程服务器以进行日志记录和事后分析。

冒着问一个过于笼统的问题的风险:远程日志记录的首选技术是什么?

我是否应该在 Raspberry Pi 上创建第二个进程来执行tail -f创建的任何守护进程?这里有用syslog-ng吗?我是否应该在远程服务器上编写自定义代码,或者是否已经设置了包来执行此类操作?

如果这个问题还没有完全解决,我会感到惊讶;我根本不知道谷歌搜索什么短语和包名称。

答案1

您可以通过多种方式将日志文件写入远程主机。正如评论指出的那样,您也许可以配置系统日志工具来为您执行此操作。

另一种方法是简单地通过 nfs、ssh、samba 在树莓派上安装远程文件系统,然后直接写入。

以下是使用 nfs 完成此操作的方法:

在 Linux 服务器上:在 /etc/exports 中定义您的资源:

/media/mydisk 10.10.30.0/24(rw、no_root_squash、subtree_check、不安全)

安装并启动 nfs

在树莓派上,在 /etc/fstab 中:

服务器名称:/media/mydisk /mnt/mydisk nfs auto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,soft,intr,noatime 0 0

现在您应该能够在 rasberry 上“挂载 /media/mydisk”并使其在启动时可用。

相关内容