如何在 Linux 上安装 Checkmk 监控代理

在本教程中,您将学习如何在 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