轻量监控应该回答哪些问题
小型服务器不需要一开始就部署复杂的可观测性平台。轻量监控的目标,是在异常发生时快速回答几个基本问题。 服务还在线吗 最外层应该从用户访问的地址检查 HTTP 状态、TLS 证书和响应时间。只在服务器本机请求 localhost,无法发现 DNS、证书或公网网络问题。 机器是否有资源压力 CPU、可用 …
继续阅读 →技术实践与日常记录
小型服务器不需要一开始就部署复杂的可观测性平台。轻量监控的目标,是在异常发生时快速回答几个基本问题。 服务还在线吗 最外层应该从用户访问的地址检查 HTTP 状态、TLS 证书和响应时间。只在服务器本机请求 localhost,无法发现 DNS、证书或公网网络问题。 机器是否有资源压力 CPU、可用 …
继续阅读 →Docker 让应用很快跑起来,但“容器正在运行”和“服务可以长期维护”之间仍有距离。上线前,我会重点检查下面五项。 一、端口是否只开放在需要的位置 数据库和内部 API 通常不需要暴露到公网。反向代理后的应用可以只绑定回环地址: ports: - …
继续阅读 →备份最容易制造一种错觉:只要定时任务显示成功,数据似乎就安全了。真正决定备份价值的,却是它能否在另一处环境中完整恢复。 先确定需要保护什么 一个常见的自托管服务通常不只有数据库,还可能包括: 用户上传的图片和附件; 应用配置与环境变量; 数据加密所需的密钥; 反向代理和证书配置; 当前运行版本与部署 …
继续阅读 →工具越来越多以后,整理本身很容易变成一项复杂工程。为了避免不断调整系统,我现在只在每周末做一次简短整理,时间控制在半小时左右。 先清理看得见的地方 我会先整理桌面和下载目录。需要保留的文件移到明确的位置,临时安装包和重复文件直接删除。浏览器里只留下下一周确实要继续处理的标签页,其余内容放入书签或关 …
继续阅读 →HTTPS 证书通常只有较短的有效期。自动化工具让续期变得容易,但“安装了工具”并不等于续期链路真的可用。 一条完整的续期链路 域名解析仍指向正确服务器; ACME 验证路径可以从公网访问; 定时任务能够执行; 新证书被复制到 Web 服务实际读取的位置; Nginx 或 Caddy 在更新后成功重 …
继续阅读 →电子书可以随身携带,查找和做标记也很方便,所以过去几年里,我很少认真读完一本纸质书。最近从书架上拿下一本放了很久的散文集,才发现纸张带来的并不只是怀旧。 阅读速度自然慢下来 屏幕上的内容很容易被快速滑过。纸质书没有消息提醒,也没有可以立刻跳转的链接。一页读完之后,手要做一次翻页的动作,这个很小的停顿 …
继续阅读 →拿到一台新服务器时,我通常不会立刻安装应用,而是先确认系统边界和当前状态。 先看清环境 cat /etc/os-release uname -a free -h df -h ss -lntup 这几条命令分别用于确认系统版本、内核、内存、磁盘和监听端口。先记录原始状态,后续出现问题时才有比较依据。 …
继续阅读 →傍晚下了一场很短的雨。等雨停时,天还没有完全暗下来,我沿着平时买东西的那条路慢慢走了一圈。 雨后的声音和晴天不太一样。车轮经过积水时会拖出一阵细响,树叶上的水滴偶尔落在遮雨棚上。原本总有人说话的小店门口空了下来,老板坐在里面看手机,没有急着把摆在外面的椅子擦干。 熟悉的路也会变化 路灯刚亮,湿润的地 …
继续阅读 →很多问题解决之后,很快就只剩下一句“以前好像遇到过”。聊天记录、临时文本和浏览器收藏夹都不是理想的长期存档。 这个博客因此建立。这里会保存一些实际操作后的笔记,也会记录对工具和生活的观察。文章不一定长,但尽量交代清楚背景、过程和结论。 记录的原则 只写自己真正使用或验证过的内容; 命令旁边说明用途, …
继续阅读 →