可观测学堂

可观测问答

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

Python 中如何导入其他目录(文件夹)里的模块? cover
概念指南

Python 中如何导入其他目录(文件夹)里的模块?

Python 跨目录导入模块的方法:把目标组织成包用包导入、sys.path.append 添加路径、importlib 按文件路径导入。本文对比各种方案及最佳实践。

如何让 Apache 日志的时间戳精确到毫秒? cover
概念指南

如何让 Apache 日志的时间戳精确到毫秒?

Apache 默认日志时间只到秒。在 LogFormat 中用 %{ms}T 或自定义时间格式 %{%Y-%m-%d %H:%M:%S}t 加 %{usec_frac}t 可实现毫秒精度。本文给出配置方法。

AWS Elastic Beanstalk 上的 Docker 应用能实现集中式日志吗? cover
概念指南

AWS Elastic Beanstalk 上的 Docker 应用能实现集中式日志吗?

EB Docker 应用可以集中管理日志:开启 CloudWatch Logs 集成、或在容器内运行日志采集 Agent、或直接把日志发到第三方平台。本文介绍各方案。

Kafka Connect 与 Filebeat/Logstash 有什么区别?怎么选? cover
概念指南

Kafka Connect 与 Filebeat/Logstash 有什么区别?怎么选?

Kafka Connect 是 Kafka 与外部系统的双向集成框架;Filebeat 是轻量日志采集器;Logstash 是重转换的日志管道。三者定位不同,经常组合使用。本文详细对比。

Kibana 提示 "Unindexed fields cannot be searched" 怎么办? cover
概念指南

Kibana 提示 "Unindexed fields cannot be searched" 怎么办?

Kibana 报字段未索引无法搜索,说明该字段在 Elasticsearch 中没被建立索引。检查 mapping、刷新索引模式、必要时重建索引。本文给出排查步骤。

Python 中如何限制浮点数的小数位数? cover
概念指南

Python 中如何限制浮点数的小数位数?

Python 保留 N 位小数:round(x, 2) 返回数值;f"{x:.2f}" 返回格式化字符串;decimal 模块精确十进制运算。本文对比各方法及四舍五入陷阱。

Logstash grok 常用语法和模式速查 cover
概念指南

Logstash grok 常用语法和模式速查

Logstash grok 语法速查:%{模式:字段名} 提取字段,常用模式 WORD/NUMBER/INT/FLOAT/TIMESTAMP_ISO8601/LOGLEVEL/GREEDYDATA 等。本文汇总常用模式与示例。

MySQL 中如何记录执行过的所有 SQL 查询? cover
概念指南

MySQL 中如何记录执行过的所有 SQL 查询?

MySQL 记录所有查询:SET GLOBAL general_log='ON' 开启通用查询日志,log_output 可选 TABLE(存 mysql.general_log 表)或 FILE。注意性能开销大,仅短期调试。

IIS Web 服务器日志有哪些好用的分析工具? cover
概念指南

IIS Web 服务器日志有哪些好用的分析工具?

IIS 日志分析常用工具:微软官方 Log Parser Studio(SQL 语法查日志)、WebLog Expert(可视化报表)、GoAccess(开源实时)。也可把日志采集到观测云统一分析。

日志级别 INFO 和 DEBUG 有什么区别?该怎么用? cover
概念指南

日志级别 INFO 和 DEBUG 有什么区别?该怎么用?

DEBUG 是给开发者的细粒度调试信息,生产环境通常关闭;INFO 是有意义的业务事件记录,生产环境常态开启。本文讲清各级别语义和使用规范。

Logstash 处理日志中可有可无的可选字段? cover
概念指南

Logstash 处理日志中可有可无的可选字段?

Logstash grok 处理可选字段:用括号加问号 (模式)? 把字段段标记为可选;或用多个模式备选。本文给出具体写法和示例。

日志聚合选 Logstash 还是 rsyslog? cover
概念指南

日志聚合选 Logstash 还是 rsyslog?

rsyslog 轻量高性能,擅长 syslog 协议消息的收集转发;Logstash 转换能力强(grok/富化)但资源消耗大。两者可组合使用。本文详细对比。