使用 Checkmk 监控你的 Linux 服务器
监控 IT 资产是任何 IT 部门的一项基本任务。尽管如此,由于企业网络中的设备数量不断增加,寻找一种足够灵活的方法来正确监控广泛的可用系统变得越来越具有挑战性。拥有一个灵活、可扩展且易于使用的监控工具至关重要。
在本文中,我将演示如何安装Checkmk,来自tribe29的监控工具,以及如何使用它来监控服务器和网络设备。
在 Linux 上安装 Checkmk
对于本文,我使用Checkmk 原始版、社区 GPLv2 版(企业版具有额外功能和付费支持),并将其安装在 Linux 服务器上。 Checkmk 在 Linux 上运行,包括 RHEL、CentOS、Debian 等,以及在容器中或作为虚拟设备。您可以从Checkmk 官方网站下载适用于所有平台的最新 Checkmk 版本。
入门
很快就可以开始使用,因为 Checkmk 已经支持大多数监控用例,这要归功于其近 2,000 个插件。 Checkmk 还为警报和警告提供了预配置的阈值,因此您不必浪费时间自己配置这些,当然,您可以根据需要自定义这些。
除了这些官方集成之外,您还可以使用其他用户在Checkmk Exchange上创建和共享的监控扩展。如果您想了解有关 Checkmk 工具的更多信息或对其做出贡献,可以查看GitHub 存储库。
本教程不需要任何监控经验。但是,如果您确实想遵循此过程,则必须对您用作主机的服务器具有 root 访问权限。
选择并下载Checkmk Raw Edition
1.下载Checkmk 原始版(它是免费和开源的)或企业版的 Checkmk 免费版。
- 接下来,将安装程序文件发送到您要托管 Checkmk 的服务器。我使用 scp 命令。在本教程中,我的主机的 IP 地址是 10.0.2.15。
$ scp check-mk-raw-X.Y.Zp8_0.focal_amd64.deb tux@10.0.2.15:/tmp
本教程中的所有进一步操作都在主机服务器上执行。
- 使用
ssh
登录你的主机。
$ ssh tux@10.0.2.15
安装Checkmk包
- 现在您必须安装包含所有依赖项的包。这可以通过您的发行版的包管理器来完成,例如
apt
或dnf
:
$ sudo apt install /tmp/check-mk-raw-X.Y.Zp8_0.focal_amd64.deb
2、安装完成后,可以使用omd
命令进行测试。
$ omd version
Open Monitoring Distribution的omd
命令是由 Checkmk 的创始人 Mathias Kettner 创建的一个开源项目。它可以帮助您安装由各种开源组件组装而成的监控解决方案。
创建Checkmk监控站点
- 下一步是启动初始监控站点(“站点”是_实例_)。使用
_omd_ _create_
创建一个新的 Checkmk 站点并根据需要命名。在这个例子中,我使用checkmk_demo
。
$ sudo omd create checkmk_demo
- 作为回应,您将获得有关如何启动和访问 Checkmk 站点的有用信息。您现在可以按照步骤更改您的管理员密码,但我更喜欢在 Checkmk 用户界面中执行此操作。因此,现在,复制随机生成的密码(您在下一步中需要它)并启动您的监控站点。
$ sudo omd start checkmk_demo
如果您以后想深入研究 Checkmk,了解刚刚发生的事情很重要。
-
您在您的服务器上创建了一个新用户,称为_站点用户_,以及一个具有该站点名称的组。
-
在
/omd/sites
下创建了站点目录(例如/omd/sites/checkmk_demo
)。
Checkmk 还将其默认配置复制到新目录中。
- 为 Checkmk Web 界面创建了一个名为 cmkadmin 的用户。
用Checkmk开始监控
是时候在您的网络浏览器中切换到 Checkmk 用户界面了。每个 Checkmk 站点都有自己的 URL,由监控服务器的 IP 地址或主机名以及 Checkmk 站点的名称组成。在此示例中,我的 Checkmk 安装位于 monitoring-host-server/checkmk_demo/。
-
在浏览器中打开您的 Checkmk 站点的链接。您可以打开终端上显示的链接。
-
使用您从终端复制的密码以 cmkadmin 用户身份登录。
登录后,您会看到一个空的仪表板。
- 点击左侧边栏中的用户类别,然后点击个人资料下的更改密码。在这里,您可以更改密码。
监控设置
Checkmk 支持多种监视服务器的方法,而监视服务器的最佳方法通常是使用 Checkmk 代理。在添加服务器之前,您需要安装代理。
- 在左侧边栏中,点击 Setup(带有齿轮的按钮)。
这是您执行所有配置并查找监控代理的控制面板。 Raw Edition 和 Enterprise Edition 的 UI 存在一些差异,但本文所有截图均来自开源 Raw Edition。
- 点击 Agents 并为您的操作系统选择合适的软件包。
Linux 的打包代理以 RPM 和 DEB 文件格式提供。
- 在您的监控主机上下载并安装代理。
您可以通过在您的服务器上的终端中执行check_mk_agent
命令来测试代理是否正常工作。
添加主机
安装代理后,返回设置屏幕并选择主机。
-
点击添加主机。
-
在 Hostname. 下添加您的服务器名称
如果您在网络中设置了 DNS,Checkmk 会自动为您的主机名解析 IP 地址。否则,请点击 IPv4 地址 旁边的复选框添加 IP 地址。如果添加 IP 地址,您可以选择任何您喜欢的主机名。其他区域保持不变。
-
点击保存并转到服务配置。 Checkmk 现在会自动发现该主机上的任何相关监控服务,并将它们列为_未定服务_。此外,正如您在屏幕截图中看到的那样,Checkmk 会根据设备类型自动添加标签。
-
点击 Fix all 监控所有这些。这会将所有检测到的服务和主机标签添加到您的监控仪表板并删除已消失的服务。当然,您可以手动管理服务,但 Fix all 功能让它变得更容易。
- 接下来,通过单击右上角带有黄色感叹号 (!) 的突出显示字段来激活您的更改。点击在选定站点上激活,您已成功将第一台服务器添加到您的监视器。
要求显式激活更改是一种安全机制。所做的所有更改都列在待定更改下,以便您在更改影响您的监控之前查看它们。 Checkmk 将_Setup_ 作为配置环境(您在其中管理主机、服务和设置)与称为_Monitor_ 的区域(进行实际操作监控)区分开来。新主机和配置中的其他更改最初不会影响监控。您必须在它们投入生产之前激活它们。
SNMP监控
除了服务器监控,另一个重要的监控任务是网络监控。例如,我想向您展示如何通过 SNMP 监控交换机。您需要做的就是确保您要监控的设备上的 SNMP 代理已激活,并且您的 Checkmk 服务器可以访问此设备。
-
转到 Setup > Hosts 并点击 添加主机。
-
输入主机名和 IP 地址(根据需要)。
默认情况下,Checkmk 假定您使用 Checkmk 代理,因此您需要在 Monitoring agent 下对其进行编辑。
- 激活 SNMP 旁边的复选框并将该框切换到您的 SNMP 版本(很可能是“SNMP v2 或 v3”)。
Checkmk 还默认您的 SNMP 社区是_public_,因为它也是大多数 SNMP 设备的默认设置。如果是这种情况,您可以不选中框 SNMP 凭据 (就像我一样)。否则,您必须选中此框并在此处添加您的 SNMP 凭据。
- 和之前一样,点击Save & go to service configuration,Checkmk 会发现所有当前在线的接口、uptime 和 SNMP Info 检查。
如果存在特定类型设备的监控插件,Checkmk 会自动检测更多监控服务。
- 点击 Fix all 并接受更改。
快乐监控
现在您将启动并运行您的 Checkmk 站点,并添加了两个主机。本教程到此结束,但您真正的监控体验才刚刚开始。您可能已经注意到 Checkmk 为几乎所有操作系统提供代理,以便您可以添加更多主机。该过程与其他系统类似。 Checkmk 还支持 SNMP、IPMI、HTML 和许多其他标准,因此您始终可以使用一种有效的方法来监控特定系统。查看Checkmk手册以及Checkmk 官方论坛。祝监控愉快!
更多推荐
所有评论(0)