Checkmk 2.4.0p37 介绍与选型指南
Checkmk 2.4.0p37 介绍与选型指南:定位、双版本线(Raw 开源版/企业版)差异、OMD 站点架构与服务自动发现机制、量化选型对比(Zabbix/Icinga/LibreNMS/Prometheus),版本与社区数据实查于 2026-10-20。
Checkmk 2.4.0p37 介绍与选型指南
目标:讲清 Checkmk 是什么、双版本线(Raw 开源版/企业版)差异、核心架构与服务自动发现机制,并给出与 Zabbix、Icinga、LibreNMS、Prometheus 等同类监控平台的量化选型对比。本篇为认知篇,全部版本与社区数据来自官方源与公开渠道联网溯源(来源与查询日期随文标注),未混入本地实测推断。
一、环境信息
本篇为介绍与选型认知篇,所有版本、社区与能力数据均按以下来源与查询日期取证:
| 取证项 | 来源 | 查询日期 |
|---|---|---|
| Raw 开源版最新稳定版 | 官方下载站 download.checkmk.com(check-mk-raw-2.4.0p37_0.jammy_amd64.deb HTTP 200 实查)与官网下载页 Raw 线最高 2.4.0 | 2026-10-20 |
| 全版本线发布时间线 | GitHub Releases Atom(github.com/checkmk/checkmk/releases.atom) | 2026-10-20 |
| 社区活跃度(Stars/Forks/贡献者) | shields.io GitHub 徽章(img.shields.io) | 2026-10-20 |
| 许可证 | shields.io license 徽章(仓库 LICENSE 实查 GPL-2.0) | 2026-10-20 |
| Docker 镜像热度 | shields.io docker-pulls 徽章(checkmk/check-mk-raw) | 2026-10-20 |
| 竞品 Stars | shields.io 逐仓库实查(zabbix/zabbix、icinga/icinga2、prometheus/prometheus、librenms/librenms) | 2026-10-20 |
二、软件概述
Checkmk 是一个一体化 IT 基础设施监控平台,由德国 Checkmk GmbH 开发(公司前身为 Mathias Kettner GmbH,后更名 tribe29,2024 年前后统一品牌为 Checkmk GmbH,来源:官网 about 页,查询日期 2026-10-20)。它从 Nagios 生态演进而来:在 Nagios 内核之上引入了「自动服务发现」的采集层与高效率的 Livestatus 查询接口,逐步发展成覆盖服务器、网络设备、容器、云与应用的完整监控产品。Checkmk 以「装好 agent、服务自动出现、无需逐项手写监控项」为标志性体验,内置 2000 余种开箱即用的检查插件(官方 docs:check plugins 目录,查询日期 2026-10-20)。
Checkmk 采用双版本线发行(来源:官网 editions 页,查询日期 2026-10-20):
| 版本线 | 名称 | 许可 | 定位 |
|---|---|---|---|
| Raw Edition(CRE) | Checkmk Raw | GPLv2 开源免费 | 全功能开源版,内核用 Nagios Core |
| Enterprise Edition(CEE) | Checkmk Enterprise | 商业订阅 | 自研 Micro Core(CMC)内核,性能与扩展性更强 |
| Managed Services(CME) | Checkmk Managed Services | 商业订阅 | 面向 MSP 多租户场景 |
| SaaS(CSE) | Checkmk Cloud | 商业订阅 | 云端托管形态 |
💡 技术拓展:监控内核不止 Nagios Core 一种。常见监控内核/引擎对比——
内核 原理/特点 适用场景 Nagios Core 经典进程式调度,C 语言,插件生态最广 中小规模(千级服务以内),稳定成熟 Checkmk Micro Core(CMC) 事件驱动重构的调度核心,企业版专用 十万级服务量级、大规模告警吞吐 Icinga 2 集群化调度、配置即代码 DevOps 自动化配置管理场景 Prometheus 拉取模型 时序拉取 + 告警规则分离 云原生指标监控 本篇所述 Raw 开源版实际采用 Nagios Core 内核(GPLv2 开源许可决定的唯一选择),企业版才可切换 CMC 内核。
版本与活跃度(查询日期 2026-10-20):
| 项目 | 数值 | 来源 |
|---|---|---|
| Raw 开源版最新稳定 | 2.4.0p37(2026-09-21 发布) | GitHub Releases Atom + 官方下载站 deb 实查 |
| 最新版本线 | 2.5.0(p16,2026-10-19,企业版先行,Raw 未跟进) | GitHub Releases Atom |
| 仍在维护的老版本线 | 2.3.0(p50,2026-09-14 补丁) | GitHub Releases Atom |
| 版本节奏 | 每条版本线 2–4 周一个补丁包(p37/p50/p16 同月发布可证) | GitHub Releases Atom |
| GitHub Stars | 2.6k | shields.io |
| GitHub Forks | 577 | shields.io |
| 贡献者总数 | 419 | shields.io |
| Docker 镜像累计拉取 | 9.9M(checkmk/check-mk-raw) | shields.io |
| 许可证 | GPL-2.0 | shields.io license 徽章 |
一句话定位:面向"服务器+网络设备+应用"一体化监控、希望装上 agent 就自动出监控项、免许可成本跑起来的开源监控平台;企业版以同构升级路径提供大规模性能保障。
三、核心架构
Checkmk 的架构由「OMD 站点实例」统一承载,一个 Linux 服务器上可通过 OMD(Open Monitoring Distribution,官方多实例框架)创建多个相互隔离的监控站点,每个站点内打包了完整的监控组件栈(来源:官方 docs "OMD" 章节与安装文档,查询日期 2026-10-20):
| 层 | 组件 | 职责 |
|---|---|---|
| 站点框架 | OMD(omd 命令) | 创建/启停/升级监控站点实例,每站点独立目录 /omd/sites/<站点名>,自带独立的 Apache、配置与数据 |
| 监控内核 | Nagios Core(Raw 版) | 调度检查、计算状态、触发告警(企业版替换为 CMC) |
| 采集层 | check_mk 采集模块 + check_mk_agent | agent 以 TCP 6556 端口输出主机信息,服务端拉取后按规则自动发现服务并执行检查 |
| 服务自动发现 | Checkmk Check Engine | 内置 2000+ 检查插件,按 agent 上报的清单自动匹配监控项,无需手写 |
| 查询接口 | Livestatus | Unix socket 查询接口,供 Web 界面与外部程序高效读取监控状态 |
| Web 层 | Multisite GUI(Apache 承载) | 主机/服务视图、仪表盘、告警配置、REST API(HTTP 80/站点端口) |
| 时序存储 | RRD 文件 | 每服务一个 RRD 存性能历史,站点目录内管理 |
| 被监控端 | check_mk_agent | Linux/Windows 通用 agent,支持 local checks(本地脚本自定义指标)、logwatch(日志监控)、插件扩展 |
| 扩展体系 | MKP 包管理(mkp 命令/cmk -P) | 以包形式安装/卸载社区检查插件与配置包 |
| 分布式 | 多站点联邦 | 中央站点聚合多个从站点,跨机房统一视图(Raw 版同样可用) |
💡 技术拓展:监控数据采集方式有主动拉取与被动上报两类。常见对比——
方式 原理 代表 服务端拉取 服务端按周期到被监控端 6556 端口拉取 agent 输出 Checkmk 默认(2.2 起) agent 主动上报 被监控端 agent 主动推送到接收端口(8000) Checkmk Push Agent、Zabbix Agent2 主动模式 SNMP 轮询 服务端按 OID 轮询网络设备 LibreNMS/Cacti 主要方式 指标拉取(HTTP) 服务端定期抓取 /metrics 端点 Prometheus Checkmk 2.4 同时支持拉取与 push 两种 agent 模式(8000 端口为 agent receiver,来源官方 docs),SNMP 设备亦可直接纳管。
四、功能特性
按官方文档站(docs.checkmk.com,查询日期 2026-10-20)整理:
- 自动服务发现:主机接入后自动枚举应监控的服务清单(CPU、内存、磁盘、文件系统、网络接口、证书有效期等),新服务自动纳入,无需逐项配置。
- 2000+ 内置检查插件:覆盖操作系统、数据库、中间件、网络设备、存储、云平台(AWS/Azure)、Docker/Kubernetes 等(官方 check plugins 目录)。
- 主机/网络全栈纳管:check_mk_agent 监控服务器与 Windows 主机,SNMP v1/v2c/v3 监控交换机/路由器/防火墙,HTTP/TCP 主动检查兜底。
- 多站点分布式监控:omd 站点联邦,中央站点聚合告警与视图,适合多机房(官方 distributed monitoring 章节)。
- 告警与通知:内置通知引擎,支持邮件、Slack、Microsoft Teams、PagerDuty、Opsgenie、webhook、短信网关等通道(官方 notifications 清单),支持通知规则、时段与升级策略。
- REST API:2.x 起提供完整 REST API(主机/服务/告警/用户/图表等资源),可编程纳管(官方 REST API 文档)。
- Web 界面:Multisite GUI 支持自定义仪表盘、视图、报表,支持 htpasswd 本地用户、LDAP/AD 集成与 SAML 单点登录(官方 authentication 章节)。
- 自定义监控:local checks(被监控端脚本输出即监控项)、主动/被动插件、logwatch 日志监控、MRPE(在 agent 上复用 Nagios 插件)。
- MKP 扩展包:社区插件以 mkp 包一键安装/卸载,版本化管理(官方 extension packages 章节)。
- 性能图表:RRD 每服务自动出图,支持自定义图表与图形组合(官方 graphs 章节)。
五、快速开始(最小可用示例)
最小可用路径:一台 Ubuntu 22.04 服务器 + 官方 Raw 版 deb 安装包 + omd 创建站点,概要如下(命令形态来自官方安装文档 docs.checkmk.com「Install Checkmk Raw」,查询日期 2026-10-20):
# 1. 下载 Raw 版 deb 包(版本以官方下载站为准)
wget https://download.checkmk.com/checkmk/2.4.0p37/check-mk-raw-2.4.0p37_0.jammy_amd64.deb
# 2. 安装(自动拉齐依赖)
apt install -y ./check-mk-raw-2.4.0p37_0.jammy_amd64.deb
# 3. 创建并启动第一个监控站点(omd 多实例框架)
omd create mysite
omd start mysite
# 4. 浏览器访问站点完成向导(默认 cmkadmin 账户,密码在 omd create 输出中)
# http://<服务器>/mysite/
主机接入后,agent 装到被监控端、服务端点一下「Accept & discover」即可完成全部服务自动发现与首轮检查。
六、适用场景与限制
6.1 适用场景
- 服务器与混合基础设施监控:Linux/Windows 服务器 + 网络设备 + 应用中间件统一纳管,agent 自动发现开箱即用。
- 从 Nagios/Nagios 派生体系升级:兼容 Nagios 插件协议(MRPE),存量 Nagios 用户可平滑迁移并立刻获得自动发现与更现代的 Web 界面。
- 多机房/多环境集中监控:omd 多站点 + 分布式联邦,中央视图聚合告警。
- 免许可预算的完整监控平台:Raw 版全功能开源(GPLv2),无主机数/服务数许可墙,适合预算有限但要求监控深度的团队。
- 需要低门槛大规模铺设 agent 的环境:agent 规则打包(DEB/RMSI)+ 服务自动发现,几百上千台主机铺开的人工配置量远低于手写监控项的平台。
6.2 限制与注意
- Raw 版内核性能天花板:Nagios Core 调度在数万服务量级后吃紧,更大规模需要企业版 CMC 内核或做站点拆分(官方 performance 章节)。
- Web 控制台为单体应用:omd 站点自带 Apache,高可用需要外部负载均衡/Keepalived 包装,官方开源版不内置集群形态。
- RRD 文件存储:磁盘 IO 随服务数增长,大规模场景需关注站点目录所在存储性能(官方 LME/规模指南)。
- 版本线纪律:升级必须逐版本线走(2.3→2.4→2.5),跨线直接升级不受支持(官方 update 文档)。
- 企业版与开源版能力差异:agent bakery(定制 agent 打包)、动态主机分组、报告日历等为企业版能力,Raw 版选型时需对照官方 editions 对比页确认。
七、同类选型对比
与主流开源监控平台横向对比(数据口径:各官方文档与仓库,社区数据 shields.io 实查,查询日期 2026-10-20):
| 维度 | Checkmk 2.4 Raw | Zabbix 7.x | Icinga 2 | LibreNMS 26.x | Prometheus 3.x |
|---|---|---|---|---|---|
| 许可 | GPLv2(全功能开源) | AGPLv3 | GPLv2 | GPLv3 | Apache-2.0 |
| GitHub Stars | 2.6k | 6.5k | 2.2k | 5k | 67k |
| 定位 | 一体化主机/网络/应用监控 | 全栈监控(主机+网络+应用) | 配置即代码的分布式监控 | 网络设备自动发现监控 | 云原生指标监控 |
| 采集方式 | Agent(拉取+push)、SNMP | Agent、SNMP、IPMI、JMX | Agent、SNMP、API | SNMP 为主 + agent 脚本 | HTTP 拉取 /metrics |
| 服务发现 | 自动服务发现(agent 清单自动匹配) | 模板+低级别发现 | 配置文件 DSL 手工/工具生成 | CDP/LLDP/ARP 网络自动发现 | 基于标签的目标发现 |
| 存储 | RRD 文件 | 内置数据库+可选历史库扩展 | 数据库(IDO)+可选时序库 | RRDTool+MariaDB | 自带 TSDB |
| 告警 | 内置通知规则引擎 | 触发器+动作体系 | notification 对象+依赖 | 内置告警规则+59 通道 | Alertmanager 分离组件 |
| 内核性能上限 | Nagios Core(万级服务) | 独立调度进程(十万级可行) | 集群化调度 | 轮询器水平扩展 | 联邦/分片扩展 |
| 上手成本 | 中低(自动发现快) | 中(模板/触发器概念多) | 中高(配置即代码) | 低(网络场景) | 高(需自建完整栈) |
| 商业版 | CEE/CME 同构升级 | Zabbix Plus 订阅 | Icinga 订阅 | 无(纯社区) | 多厂商商业发行版 |
关键差异与如何选:
- 要"装上就能看到全部服务"的一体化体验 → Checkmk:服务自动发现是同类中最省人工的路径,2000+ 插件免配置。
- 要触发器表达力与生态广度 → Zabbix:触发器体系与模板市场最成熟,但人工配置心智负担高于 Checkmk。
- 要配置即代码、基础设施自动化风格 → Icinga 2:配置 DSL+集群调度适合 DevOps 团队,上手门槛也最高。
- 主体是网络设备、要自动发现铺网 → LibreNMS:CDP/LLDP 邻居发现与厂商覆盖是其主场,服务器深度不如 Checkmk。
- 云原生指标、微服务体系 → Prometheus:拉取模型与 Kubernetes 生态原生,但告警/可视化/主机监控需自组栈(Alertmanager+Grafana+node_exporter)。
- 从 Nagios 迁移 → Checkmk Raw 最平滑:协议兼容 + 界面现代化一步到位。
八、参考链接
- 官网:https://checkmk.com/
- 官方文档站:https://docs.checkmk.com/
- Raw 版下载:https://checkmk.com/download?edition=cre
- GitHub 仓库:https://github.com/checkmk/checkmk
- 版本发布时间线:https://github.com/checkmk/checkmk/releases.atom
- 官方 REST API 文档:https://docs.checkmk.com/latest/en/rest_api.html
- 本站认知/安装/部署/命令四篇同系列: