假设我有一台运行完整 Ubuntu Server 18.04 的 Linux IoT 设备,并且“固件”是用 python 编写的。
我构建日志堆栈的选项是什么,即
- 从固件写入日志
logging.info("write this")
- 将日志存储到设备 (
/var/log/firmware.log
) - 将日志旋转和压缩到设备上 (
/var/log/firmware.log.1.gz
) - 将日志推送到一些基于云的日志聚合服务(Splunk?)
- 向这些日志添加分析、警报和长期存储层
我认为我可以使用 Pythonlogging
模块的某种组合,fluentd
或者syslog-ng
,Splunk 或 Loggly 或 DataDog,但我不太确定如何将这些组合在一起。