可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

Rails on Elastic Beanstalk 如何配置 rsyslog? cover
概念指南

Rails on Elastic Beanstalk 如何配置 rsyslog?

在 Elastic Beanstalk 的 Rails 环境中配置 rsyslog:通过 .ebextensions 写 rsyslog 配置文件把 Rails 日志转发到集中日志服务器或 CloudWatch。

如何用编程方式(代码)配置 Log4j 的 Logger? cover
概念指南

如何用编程方式(代码)配置 Log4j 的 Logger?

Log4j 编程式配置:Log4j 1.x 用 BasicConfigurator/DOMConfigurator 或直接操作 Logger 层级;Log4j 2 用 ConfigurationBuilderFactory 构建配置。

syslog 消息格式详解:PRI、时间戳、TAG 各是什么? cover
概念指南

syslog 消息格式详解:PRI、时间戳、TAG 各是什么?

syslog 消息由 PRI(优先级数字)、Header(时间戳+主机名)、MSG(TAG+内容)三部分组成。PRI = facility×8 + severity。本文拆解 RFC 3164 格式与各字段含义。

Python 中 bytes 与 str 如何互转? cover
概念指南

Python 中 bytes 与 str 如何互转?

bytes 转 str 用 decode('utf-8'),str 转 bytes 用 encode('utf-8')。本文给出互转示例、常见编码错误(UnicodeDecodeError)处理与 b 前缀说明。

py.test 与 pytest 命令有什么区别? cover
概念指南

py.test 与 pytest 命令有什么区别?

没有区别——py.test 是 pytest 工具的旧命令名,3.0 版本起统一为 pytest,旧名保留为别名。新代码与新文档一律使用 pytest。

Python 中 @staticmethod 与 @classmethod 有什么区别? cover
概念指南

Python 中 @staticmethod 与 @classmethod 有什么区别?

@staticmethod 不接收任何隐式首参,只是挂在类上的普通函数;@classmethod 接收 cls 首参,能访问类属性、用于替代构造器。本文用示例讲清两者区别与适用场景。

Python 中 str() 和 repr() 有什么区别? cover
概念指南

Python 中 str() 和 repr() 有什么区别?

str() 面向用户生成可读字符串,repr() 面向开发者生成可重现对象的精确表示。print 用 str,交互式终端回显用 repr。本文用示例说明区别与 __str__/__repr__ 自定义方法。

用 Filebeat 和用 Logstash 推送日志到 Elasticsearch 有什么区别? cover
概念指南

用 Filebeat 和用 Logstash 推送日志到 Elasticsearch 有什么区别?

Filebeat 轻量采集转发(资源占用小、解析能力弱),Logstash 功能全面(解析/转换/富化强、资源占用大)。典型架构是 Filebeat 采集 + Logstash 处理 + ES 存储。本文讲清两者分工与选型。

Docker 应用如何用 Filebeat + Logstash 收集日志? cover
概念指南

Docker 应用如何用 Filebeat + Logstash 收集日志?

Docker 应用日志收集方案:应用写 stdout → json-file 落盘 /var/lib/docker/containers → Filebeat 采集 → Logstash 清洗 → ES。

Docker 的 Fluentd 日志驱动如何处理多行日志? cover
概念指南

Docker 的 Fluentd 日志驱动如何处理多行日志?

Docker fluentd 日志驱动本身按行切割堆栈等多行日志,需配 fluentd 的 concat 过滤器按模式合并(如 Java 堆栈以空白开头并入上行)。本文给出 fluentd 侧 concat 配置与容器标签方案。

Filebeat 应该直连 Elasticsearch 还是经过 Logstash? cover
概念指南

Filebeat 应该直连 Elasticsearch 还是经过 Logstash?

日志结构化良好(JSON)或只需轻处理时 Filebeat 直连 ES 最简单;需要复杂解析、多路输出、聚合富化时加 Logstash 中间层。本文给出两种架构的适用场景与对比。

Filebeat 与 rsyslog 转发日志,怎么选? cover
概念指南

Filebeat 与 rsyslog 转发日志,怎么选?

Filebeat 擅长文件日志采集(offset 跟踪、背压、ES 生态),rsyslog 擅长 syslog 协议与系统日志转发(性能极高、系统原生)。本文对比两者并给出选型建议。