在本教程中,您将学习如何在 Linux 上安装 Checkmk 监控代理。 监控代理可以远程监控系统指标,例如系统负载、内存和磁盘使用情况等
在我们之前的教程中,我们学习了如何在 Ubuntu 20.04 系统上安装 Checkmk 监控工具。
如何使用 Checkmk 监控 IT 基础设施
如果您注意到,首次安装时,Checkmk 的默认安装不会监控任何主机/服务。
在 Linux 上安装 Checkmk 监控代理
在本教程中,我们将学习如何在 Ubuntu、Debian 和 CentOS 系统上安装 Checkmk 监控代理。
您还需要在监控服务器上安装代理。
在 Ubuntu/Debian 上安装 Checkmk 监控代理
下载适用于 Ubuntu/Debian 的 Checkmk 代理
Checkmk 提供了一种简单的方法来下载各种操作系统的监控代理。
在 Checkmk 监控服务器 Web 界面上,导航到 设置 > 代理 > Windows、Linux、Solaris、AIX.
在 Ubuntu/Debian 上安装 Checkmk 监控代理
从可用代理列表中,单击第三个选项以下载适用于 Ubuntu/Debian 系统的安装程序。
下载安装程序后,请运行以下命令进行安装;
apt install ./check-mk-agent_2.0.0p12-31293648899edb8d_all.deb
在 CentOS/RHEL 上下载并安装 Checkmk Agent
同样,从 Checkmk UI 上的可用代理列表中下载 CentOS/RHEL (RPM) 代理。
一旦你有了 Checkmk RPM 包,运行下面的命令来安装它。
yum localinstall check-mk-agent-2.0.0p12-31293648899edb8d.noarch.rpm
将主机添加到 Checkmk 监控平台
一旦安装了代理,下一步就是将这些主机添加到 Checkmk 监控服务器。
在导航菜单上,单击 设置 > 主机 > 主机. 这样的界面打开了。
点击 将主机添加到监控.
添加本地主机/Checkmk 监控服务器
我将首先添加 Checkmk 服务器,因此,输入主机名作为 本地主机.
接下来,点击 Save &去连接测试 测试与本地主机的连接并验证是否安装了代理。
示例连接检查;
如果尚未在远程主机上安装/配置 SNMP 代理,则 SNMP 检查将失败。 我们在此设置中不使用 SNMP。
主机服务发现
如果与主机的连接正常,则继续进行服务发现以自动配置要在此主机上检查的所有服务。
这将在主机上运行完整的服务扫描,并在片刻后显示此类输出。
要开始监控当前未监控的服务,请单击 全部修复.
被监控的服务界面现在变化如下图所示;
激活挂起的更改
接下来,您需要编写更改。
在界面上,单击右侧带有更改数量的通知图标。 请参阅上面屏幕截图中突出显示的部分。
接下来,点击 在选定的站点上激活 以保存更改。 激活更改后,您应该会看到进度为成功。
将远程主机添加到 Checkmk 监控
对于远程主机,确保 TCP 端口 6556 在防火墙上打开。
对于运行 UFW 的 Ubuntu/Debian 系统,您可以按如下方式打开端口。 用 Checkmk 服务器 IP 替换 CHECKMK-SERVER-IP。
ufw allow from CHECKMK-SERVER-IP to any port 6556 proto tcp comment "Allow Checkmk monitoring"
一旦 CentOS/RHEL/Rocky Linux,打开 firewalld 上的端口。 您可以创建一个新的区域进行监控;
firewall-cmd --new-zone=checkmk-monit --permanent
firewall-cmd --zone=checkmk-monit --add-source=CHECKMK-SERVER-IP/MASK --permanent
firewall-cmd --zone=checkmk-monit --add-port=6556/tcp --permanent
firewall-cmd --reload
接下来,您可以按照相同的步骤注册已安装 Checkmk 代理的远程主机。
在我们的设置中,我们总共添加了三个主机; 本地主机,一个 debian 11 系统和一个 Rocky Linux 8 系统。
您可以在下面看到所有主机 设置 > 主机 > 主机;
您还可以从以下位置查看所有主机的概述 监控 > 概览 > 所有主机.
您可以单击其中一台主机以概览相关服务并查看图形表示。
服务概览页面打开后,您可以单击像内存,以查看图形表示。
很棒的工具,不是吗?
主仪表板状态;
这就是如何在 Linux 上安装 Checkmk 监控代理的全部内容。
请继续关注这个很棒的工具的更多教程。
参考
监控代理
在 Debian 11 上安装 ELK Stack
在 Rocky Linux 8 上安装 Osquery
在 Rocky Linux 8 上安装和配置 SNMP