Icinga2 监控入门实战从零部署第一条可运行的监控链路【免费下载链接】icinga2The core of our monitoring platform with a powerful configuration language and REST API.项目地址: https://gitcode.com/gh_mirrors/ic/icinga2如果你的环境还没有一套可用的监控系统Icinga2 是一个务实的起点开源、部署轻、配置语言灵活还能用 REST API 对接外部系统。这篇 Icinga2 入门教程按“安装、配置、可视化”三步走目标是在你自己的机器上跑通一条真实的主机检查链路。读完之后你能独立完成 Icinga2 部署并清楚接下来如何向多节点扩展。先确认监控对象动手前先分清你监控的是什么、由谁执行检查主机负载、磁盘、内存、进程状态用随包提供的check_load、check_disk等内置插件网络网关、NAS 等设备用 ping 探活应用HTTP、SSH、数据库端口是否可达Windows 主机安装 agent 后采集本地服务与性能计数器原则是先用最简单的检查把链路跑通再逐条加复杂插件。最小可用环境安装、启动与验证以 Debian/Ubuntu 为例RHEL 系把包管理器换成dnfSUSE 用zypper步骤一致apt install icinga2 systemctl enable --now icinga2验证成功标准icinga2 daemon -C icinga2 feature list第一条命令输出Configuration OK即配置通过它只校验、不启动守护进程第二条列出已启用特性默认包含 mainlog、checker、notification、api。失败时看/var/log/icinga2/icinga2.log报错行会指到具体配置文件。这套 Icinga2 安装步骤完成后默认配置里已有一个指向本机的示例 Hostetc/icinga2/conf.d/hosts.conf可以直接当格式参照。配置第一条监控链路主机、服务、检查命令Icinga2 配置主机监控的最小单位是两个对象Host被监控主机和 Service主机上的一项检查。在hosts.conf里加主机object Host web-01 { import generic-host address 10.0.0.11 }import generic-host复用模板默认值——check_command hostaliveping 探活、检查间隔 1 分钟、连续 3 次失败才告警模板定义在templates.confaddress检查从该地址发起在services.conf里加服务检查object Service http { import generic-service host web-01 check_command http }check_command指向一个检查插件http插件验证网页返回码。改完配置后的固定动作icinga2 daemon -C systemctl restart icinga2约 1 分钟后日志或 Web 界面应出现 web-01 的 Up 状态与 http 服务的 OK 状态链路即跑通。从单节点到多节点角色、区域与分工节点多了把检查全压在一台机器上不现实。Icinga2 分布式架构把职责切成三层角色职责位置Master持有全局配置调度检查聚合状态中心机房Satellite分发配置代理执行本区域检查各区域入口Agent在本机执行检查并上报结果每台被监控主机拓扑用两个对象描述Endpoint是一个可达节点Zone是端点的分组、可父子嵌套统一写在etc/icinga2/zones.confobject Endpoint master.example.org { host master.example.org } object Zone master { endpoints [ master.example.org ] }另外每个节点都要先在constants.conf里定义NodeNamezones.conf 才能正确引用节点名。看数据、找问题界面、存储与排障按“看状态 → 看历史 → 定位故障”的顺序来。看状态。实时状态走 Icinga Web 2独立组件装在 Master 上主机/服务列表、当前告警、最近的性能曲线都在这里。看历史。Web 界面本身不长期存数据。要历史回放和性能趋势接入 IcingaDBIcinga2 经 Redis 把事件流交给 icingadb 守护进程再写入 MySQL之后可以做 Grafana 集成出自定义图表。定位故障。高频的三类问题及对应检查服务起不来icinga2 daemon -C看配置报错行tail -50 /var/log/icinga2/icinga2.log看上下文监控数据不更新systemctl status icinga2确认进程存活icinga2 feature list确认 checker、api 已启用节点互连失败检查etc/icinga2/pki/下的 CA 与证书两端zones.conf的 Endpoint 名必须一致继续深入文档与配置目录只留几个真正用得上的入口安装与发行版差异doc/02-installation.md配置语言与对象模型doc/04-configuration.md分布式部署完整流程doc/06-distributed-monitoring.mdREST API 参考默认 5665 端口doc/12-icinga2-api.md对象配置集中在etc/icinga2/conf.d/功能开关用icinga2 feature enable 名称切换到这里你手上有一条会报警的链路和一个可以继续扩展的底子。下一步建议给 web-01 加一个真实业务端口的检查再决定是否需要 Satellite。【免费下载链接】icinga2The core of our monitoring platform with a powerful configuration language and REST API.项目地址: https://gitcode.com/gh_mirrors/ic/icinga2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考