Checkmk需严格遵循安装路径、端口策略与agent通信机制;必须用omd create创建站点并确保端口未被占用,check-mk-agent须由xinetd托管且仅支持TCP 6556,添加主机后须执行cmk -I和cmk -O激活服务。
不是“装上就能用”的开箱即用型工具,它依赖明确的安装路径、端口策略和 agent 通信机制。跳过
站点创建或忽略
配置,90% 的连接失败都源于此。
用
创建站点前必须确认端口未被占用
默认绑定
端口(HTTP)和
(site admin UI),若 Nginx/Apache 已在运行,会静默失败或监听异常:
- 运行
查看占用进程
- 若有冲突,改用
跳过 Apache 集成,或指定非标端口:
-
必须成功返回版本号,否则后续所有操作无效
必须通过
启动,不能直接运行
是一个无状态守护进程,不支持 systemd 管理,也不接受
:
- 安装后检查
是否存在且
- 手动触发重载:
(CentOS/RHEL)或
(旧版)
- 测试本地连通:
或
,应返回 ASCII 格式主机信息(含
分隔符)
- 防火墙必须放行
,且仅限 TCP —— UDP 无效,
是常见误配
添加主机后必须执行
和
Web 界面添加主机只是注册元数据,不触发自动发现或服务激活:
-
:从 agent 抓取最新指标并生成服务清单(如 CPU、磁盘、内存)
-
:重载监控配置,使新服务进入调度队列
- 若跳过
,主机在界面上显示“未发现服务”;若跳过
,即使
成功,服务也始终为“待激活”状态
- 多主机批量操作可用:
+
Agent 无法连接时优先查 DNS 和 hosts 解析
报
或超时,90% 不是防火墙问题:
- 检查服务器端
是否包含目标主机的 IP 和 FQDN 映射(
默认用 hostname 建立 TCP 连接)
- 若使用 IP 监控,需在 Web 界面编辑主机属性 → “Network address” 改为 IP,并确保 agent 配置中未强制绑定 hostname
-
的输出里若出现
,说明解析失败,不是端口不通
站点目录结构(如
)下所有配置变更都需通过
命令触发生效,直接改
或
文件不会同步到运行时。这是最容易被忽略的隐性依赖。
CentOS Linux 7.9.2009
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。
下载
Checkmkomdxinetdomd createomd create808000ss -tlnp | grep ':80\|:8000'omd create --apache-reload --no-apache-site checkmkomd create --port=8080 checkmkomd versioncheck-mk-agentxinetdcheck-mk-agentsystemctl start/etc/xinetd.d/check_mkdisable = nosystemctl restart xinetdservice xinetd restarttelnet localhost 6556nc -v localhost 6556>>6556/tcp6556/udpcmk -Icmk -Ocmk -I cmk -O-I-O-Icmk -I --allcmk -Ocheck_mk -d Connection refused/etc/hostscheckmkcheck_mk -dgetaddrinfo failedomd/opt/omd/sites/checkmkcmkmain.mkwato