怎样在CentOS 8 / RHEL 8上安装和配置Checkmk

用Python和C ++语言开发, Checkmk 这是一种开放源代码的监视服务器,它是对Nagios操作系统的改进,具有增强的插件和监视功能。Checkmk使用代理来收集远程系统的度量并将其运送到服务器。该代理可用于32和32的Linux和Windows系统。 64位体系结构。

Checkmk用于监视应用程序,服务器甚至AWS和Azure等云基础架构。在本指南中,我们将引导您逐步了解如何在CentOS 8及更高版本上安装和配置Checkmk,以及如何添加Linux和Windows主机。检查服务器以进行监控。

我们将使用OMD安装Checkmk(开放式监控分配)捆绑包。该捆绑包随附了Nagios和监视各种服务所需的所有必要插件。

Checkmk的实验室设置详细信息

这将是我们的设置

  • Checkmk服务器– CentOS 8
  • 主机1-CentOS 8
  • 主机2 – Windows Server 2019

步骤1)更新系统

首先,建议您更新软件包列表以从头开始,然后登录Checkmk服务器并运行下面的off命令。

$ sudo dnf update -y

更新成功完成后,请重新启动系统一次。

步骤2)安装必备软件包

更新完成后,您需要安装几个软件包才能顺利安装Checkmk监视工具。

首先,您需要安装EPEL,这是Enterprise Linux的Extra Packages的缩写,这是一个软件包存储库,它提供了CentOS 8的默认AppStream存储库中不存在的其他软件包。由OMD包含在EPEL中。

要安装EPEL存储库,请执行以下命令:

$ sudo dnf install epel-release

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 1

按键盘上的“ y”,然后按Enter以继续进行安装。

接下来,确保您安装了xinetd和OpenSSL软件包。在这里运行命令:

$ sudo dnf install xinetd openssl -y

另外,请确保已安装Python 3(默认情况下已在CentOS 8上预先安装了Python 3)。如果未在CentOS 8 / RHEL 8系统上安装Python 3,请运行以下命令进行安装:

$ sudo dnf install python3 -y

运行以下命令以验证python版本

[[email protected] ~]$ python3 -V
Python 3.6.8
[[email protected] ~]$

不要忘记从PowerTools存储库安装“ graphiz-gd”软件包,运行以下dnf命令

$ sudo dnf --enablerepo=PowerTools install graphviz-gd -y

步骤3)为checkmk设置SELinux和防火墙规则

SELinux是内核安全模块,可增强CentOS 8和RHEL 8系统的安全性。设置以下selinux规则以允许Web服务器访问网络接口,

$ sudo setsebool -P httpd_can_network_connect 1

现在在防火墙中允许http服务或其端口,运行

$ sudo firewall-cmd --zone=public --add-service=http --permanent
$ sudo firewall-cmd --reload

注意:仅当系统上禁用了Selinux和firewalld时,才可以跳过此步骤。

步骤4)安装Checkmk监控工具

在排除所有先决条件之后,现在该安装Checkmk首先,从官方站点下载RPM软件包。

$ wget https://checkmk.com/support/1.6.0p14/check-mk-raw-1.6.0p14-el8-38.x86_64.rpm

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 2如何在CentOS 8 / RHEL 8上安装和配置Checkmk 2

下载完成后,请安装带有–nogpgcheck选项的Checkmk rpm软件包,以避免对该软件包进行签名,否则可能会在以后的安装过程中导致错误。

$ sudo dnf install --nogpgcheck check-mk-raw-1.6.0p14-el8-38.x86_64.rpm -y

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 4如何在CentOS 8 / RHEL 8上安装和配置Checkmk 4

接下来,您需要创建一个 OMD实例我们将为测试目的创建一个(沙盒)。

注意: 您可以替换适合您的设置的OMD实例名称。

$ sudo omd create sandbox

您应该得到如下所示的输出:

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 6如何在CentOS 8 / RHEL 8上安装和配置Checkmk 6

该命令的作用是与用户和一个名为“沙盒在用户的主目录旁边,该目录是在“/ omd / sites / sandbox‘路径。

要启动实例,请切换到omd用户或root用户并运行以下命令:

$ omd start

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 8如何在CentOS 8 / RHEL 8上安装和配置Checkmk 8

要访问Check_MK前端界面,请打开Web浏览器,然后浏览器显示URL:

http://服务器IP /沙盒

使用创建omd实例时提供的用户名cmkadmin和密码登录,在这种情况下为Ha3QLQr1

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 10如何在CentOS 8 / RHEL 8上安装和配置Checkmk 10

点击 ‘登录‘访问仪表盘的按钮,如下所示。

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 12如何在CentOS 8 / RHEL 8上安装和配置Checkmk 12

步骤5)将远程Linux主机添加到Checkmk进行监视

成功安装并设置Checkmk之后,我们将演示如何监视各种主机。首先,我们将添加Linux主机(在本例中为CentOS 8系统),这需要您安装Checkmk代理。

有两种解决方法。您可以通过浏览显示从服务器下载Checkmk代理。

http:// server-ip / sandbox / check_mk / agents

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 14如何在CentOS 8 / RHEL 8上安装和配置Checkmk 14

如图所示,将代理的名称附加到URL并使用wget命令下载

$ wget http://server-ip/sandbox/check_mk/agents/check-mk-agent-1.6.0p14-1.noarch.rpm

替换适合您设置的服务器IP,在我的情况下为“ 35.222.59.10”

另一种方法是直接从官方站点下载代理。

$ wget https://checkmk.com/support/1.6.0p14/check-mk-raw-1.6.0p14-el8-38.x86_64.rpm

下载代理后,使用rpm命令安装它,如下所示:

$ rpm -ivh check-mk-agent-1.6.0p14-1.noarch.rpm

然后安装xinetd守护程序。

$ sudo dnf install xinetd -y

Checkmk代理侦听端口6556,因此我们需要在防火墙上打开该端口,以便它可以将Linux主机的指标运送到Checkmk服务器。

要打开端口并在防火墙上生效更改,请运行以下命令:

$ sudo firewall-cmd --permanent --add-port=6556/tcp
$ sudo firewall-cmd --reload

现在转到Checkmk信息中心,然后导航到“WATO配置‘–>’主持人‘–>’创建新主机

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 16如何在CentOS 8 / RHEL 8上安装和配置Checkmk 16

在下一页中,填写主机的详细信息,例如主机名,IP地址,并记住选中checkmk代理复选框。

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 18如何在CentOS 8 / RHEL 8上安装和配置Checkmk 18

然后点击“保存并完成”

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 20如何在CentOS 8 / RHEL 8上安装和配置Checkmk 20

不久之后,将显示主机服务的列表,如下所示

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 22如何在CentOS 8 / RHEL 8上安装和配置Checkmk 22

现在让我们看一下如何添加Windows主机系统。

步骤6)将远程Windows主机添加到checkmk进行监视

添加Windows主机与添加Linux主机非常相似。要开始使用,请浏览以下URL

http:// server-ip / sandbox / check_mk / agents / windows /

要下载Windows代理,请单击任一 check_mk_agent.msi 要么 check_mk_agent-64.exe 包。

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 24如何在CentOS 8 / RHEL 8上安装和配置Checkmk 24

下载完成后,使用安装向导运行安装程序,如图所示。

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 26如何在CentOS 8 / RHEL 8上安装和配置Checkmk 26

完成后,转到服务窗口并确认代理正在运行,如图所示。

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 28如何在CentOS 8 / RHEL 8上安装和配置Checkmk 28

同样重要的是,确保如图所示,已跨Windows防火墙允许checkmk服务。

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 30如何在CentOS 8 / RHEL 8上安装和配置Checkmk 30

最后,转到Checkmk服务器并以与添加Linux主机相同的方式添加Windows主机系统。完成后,将如图所示填充主机的服务,

如何在CentOS 8 / RHEL 8上安装和配置Checkmk 32如何在CentOS 8 / RHEL 8上安装和配置Checkmk 32

太好了!我们已经成功安装了Checkmk监视服务器,并成功地添加了Linux和Windows主机系统进行监视。我们希望本指南对您有所帮助。现在就试一下,让我们知道如何做去。

另请阅读如何在CentOS 8 / RHEL 8上安装Zabbix监视工具