feat/shared-pg-health
main
共享 etcd/PG 的运行与选主指标已接入,但每日备份、自动续签和独立 dev 实例的故障仍可能没有告警。本 PR 补齐这三类维护监控,并检测采集自身失败或停止更新。
验证:6 项 Python 测试(含真实临时证书链解析)、12 个新增 promtool 告警场景和现有规则测试通过;Ansible lint 0 failure/0 warning,Kustomize 渲染通过。三台主机已部署采集端,重复执行均 changed=0;实际检查均成功,dev SQL ready=1;vmagent Pod 可访问全部三个端点。数据库和 etcd 未重启。
部署边界:本 PR 使用 PrometheusRule 声明告警,由现有 converter 生成 VMRule;VMStaticScrape/PrometheusRule 尚未应用,合并后由 Flux 接管,再验证三个 up 目标和八条规则。备份年龄不证明数据可恢复或 WAL 连续;dev 探针不验证外部 DNS/TLS 路径,也不写业务数据;证书检查针对磁盘文件,不证明进程已重载。SQL 级 exporter、异地备份与应用迁移仍后置。
运维文档直接推送 main:采集与排障,共享 PostgreSQL wiki。
No dependencies set.
The note is not visible to the blocked user.
共享 etcd/PG 的运行与选主指标已接入,但每日备份、自动续签和独立 dev 实例的故障仍可能没有告警。本 PR 补齐这三类维护监控,并检测采集自身失败或停止更新。
验证:6 项 Python 测试(含真实临时证书链解析)、12 个新增 promtool 告警场景和现有规则测试通过;Ansible lint 0 failure/0 warning,Kustomize 渲染通过。三台主机已部署采集端,重复执行均 changed=0;实际检查均成功,dev SQL ready=1;vmagent Pod 可访问全部三个端点。数据库和 etcd 未重启。
部署边界:本 PR 使用 PrometheusRule 声明告警,由现有 converter 生成 VMRule;VMStaticScrape/PrometheusRule 尚未应用,合并后由 Flux 接管,再验证三个 up 目标和八条规则。备份年龄不证明数据可恢复或 WAL 连续;dev 探针不验证外部 DNS/TLS 路径,也不写业务数据;证书检查针对磁盘文件,不证明进程已重载。SQL 级 exporter、异地备份与应用迁移仍后置。
运维文档直接推送 main:采集与排障,共享 PostgreSQL wiki。