如何升级Praeco适配Elasticsearch 7/8/9?版本兼容清单与镜像对照表
如何升级Praeco适配Elasticsearch 7/8/9版本兼容清单与镜像对照表【免费下载链接】praecoElasticsearch alerting made simple.项目地址: https://gitcode.com/gh_mirrors/pr/praecoPraeco 是一款面向 Elasticsearch 的开源图形化告警管理工具基于 ElastAlert 2 构建可以让你在可视化界面里创建、测试和运行告警规则。当 Elasticsearch 从 7 升级到 8 或 9 时很多用户会遇到 Praeco 无法连接、Kibana 链接失效等问题。本文整理了一份完整的Praeco 版本兼容清单与 Docker 镜像对照表并给出最快 3 步的升级方法帮你快速让告警系统跑在新版 Elasticsearch 上。一、Elasticsearch 版本兼容清单7 / 8 / 9 各需要哪个 PraecoElasticsearch 版本支持情况最低 Praeco 版本备注5.x❌ 不支持—官方明确不支持6.x⚠️ 已停止维护—仅旧镜像praecoapp/elastalert-server:20220109elastalert2 2.4.0 之前可用7.x✅ 支持常规 1.8.x 版本长期稳定支持8.x✅ 支持1.8.11自 1.8.11 起支持 Elasticsearch 89.x✅ 支持1.8.21自 1.8.21 起支持 Elasticsearch 9 结论很简单Elasticsearch 7保持 Praeco 为常规 1.8.x 即可无需特意追新版本升级到 Elasticsearch 8先把 Praeco 升到1.8.11 及以上升级到 Elasticsearch 9必须先把 Praeco 升到1.8.21 及以上否则会出现不兼容。二、Docker 镜像对照表升级时该拉哪个 tagPraeco 部署依赖两个 Docker 镜像二者的 tag 命名规则不同升级前建议对照下表镜像Tag 规则作用praecoapp/praeco语义化版本号如1.8.22前端 UI 与规则构建能力版本要求以此为准praecoapp/elastalert-server日期版本号如20220109latestElastAlert 2 守护进程 API 服务决定与 Elasticsearch 的兼容能力✅ 使用建议日常升级直接拉两个镜像的latest即可发布流程见MAINTENANCE.md会同步推送两者需要固定版本时注意praocoapp/elastalert-server只有日期 tag具体对应关系可对照UPGRADING.md中的版本发布说明。⚠️ 两个常见坑不要混用bitsensor/elastalert或karql/elastalert2-server它们未实现 Praeco 所需特性必须使用praecoapp/elastalert-server老项目yelp/elastalert已停止维护不兼容 Python 3.12部分告警通知有 bug请勿使用。三、Kibana Discover 链接支持的版本演进如果希望在告警消息里附带 Kibana Discover 链接可用的 Kibana 版本也随 Praeco 版本变化完整演进如下数据来自UPGRADING.mdPraeco 版本新增支持的 Kibana 版本1.6.05.6、6.0~6.8、7.0~7.111.8.5 ~ 1.8.107.12 ~ 7.151.8.117.16、7.17、8.0、8.1同时移除 5.6~6.81.8.128.2 ~ 8.51.8.13 ~ 1.8.148.6 ~ 8.81.8.178.9 ~ 8.111.8.208.12 ~ 8.171.8.228.18、9.0 ~ 9.2界面上可选的 Kibana 版本范围7.0 ~ 9.2定义在src/lib/kibanaVersionOptions.js升级 Praeco 后可直接看到新版本选项。四、最快升级步骤两条命令搞定升级最新版本的 Praeco只需按UPGRADING.md给出的命令操作# 第一步拉取两个最新镜像 docker pull praecoapp/praeco docker pull praecoapp/elastalert-server # 第二步强制重建并启动 docker-compose up --force-recreate --build 如果你之前把docker-compose.yml里的镜像固定成了某个 tag请先改为新的版本号或latest再执行重建命令。五、升级后必查的配置清单配置文件检查要点docker-compose.yml两个服务的镜像 tag 是否为新版本PRAECO_ELASTICSEARCH环境变量指向新版 ESconfig/api.config.json使用 SSL / 账号密码时核对es_ssl、es_username、es_password等字段config/elastalert.yamlElastAlert 2 守护进程配置writeback_index与 API 配置保持一致rules/BaseRule.config不允许为空可保留一条slack_webhook_url: 作为占位 连接问题排查两招PRAECO_ELASTICSEARCH不要填 127.0.0.1——容器内的 Praeco 无法访问绑定在本地的 Elasticsearch请把 ES 的network.host设为_site_再使用本机局域网 IP用curl http://ES地址:9200验证连通性出现 Connection refused 说明是网络层问题与版本无关。六、升级也不支持的场景避坑清单以下场景官方 FAQ 已明确不支持升级 Praeco 也无法解决Elasticsearch OSS 版本OpenSearch 及 Amazon OpenSearch ServiceElastic Cloud 的 CloudID 连接、API Key 认证、Bearer 认证、代理连接一个 Praeco 同时对接多个 Elasticsearch 实例。写在最后升级核心记住一句话Elasticsearch 8 需要 Praeco ≥ 1.8.11Elasticsearch 9 需要 Praeco ≥ 1.8.21。拉取两个镜像、强制重建容器后对照上面的配置清单检查一遍即可。完整的版本变更历史新增/移除的告警渠道、Kibana 支持等都记录在UPGRADING.md中建议每次升级前花两分钟查阅对应版本章节避免踩到配置变更。【免费下载链接】praecoElasticsearch alerting made simple.项目地址: https://gitcode.com/gh_mirrors/pr/praeco创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻