0
点赞
收藏
分享

微信扫一扫

如何使用 NRPE 和 Nagios 监控 Linux 上的内存、CPU 和磁盘

Nagios 是用于基础设施监控的最流行的监控服务器。

下面,我们将使用 Nagios 和 NRPE 监控远程 Linux 系统上的内存、CPU 和磁盘。

假设您的网络上有一个正在运行的 Nagios 服务器。

先决条件

您已在 Linux 系统上安装了 NRPE 客户端。

使用以下命令在您的系统上安装 NRPE。

  • 基于 Ubuntu 和 Debian 的系统:

sudo apt install nagios-nrpe-server

  • Redhat、CentOS 系统:

sudo dnf install nrpe nagios-plugins

NRPE 默认配置文件为 /etc/nagios/nrpe.cfg。您需要编辑此文件,以便按照以下说明进行更改。

监控 CPU 负载

Nagios 插件check_load可用于检查系统上的当前 CPU 负载。编辑 NRPE 配置文件并检查以下条目。这应该是默认的。您无需进行任何更改。

command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20

让我们通过从 Nagios 服务器运行 check_nrpe 命令来验证配置

如何使用 NRPE 和 Nagios 监控 Linux 上的内存、CPU 和磁盘_配置文件

如上面的屏幕截图所示

Nagios 服务器向定义的主机 (192.168.1.15) 发送了 NRPE 请求,以执行命令check_load并将结果发送回。

请求转到远程主机,NRPE 服务器检查定义为 check_load 的命令并执行它。

监视器内存使用情况

Nagios 插件可用于监控 Linux 系统上的内存使用情况。您可以下载check_mem.pl并使用 NRPE 守护程序进行配置。使用以下命令下载check_mem.pl并将其复制到 Nagios 插件目录。在 CentOS/RHEL 64 位系统上,这个本地将是 /usr/lib64/nagios/plugins。

cd /usr/lib/nagios/plugins/
wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
chmod +x check_mem.pl

编辑 NRPE 配置文件并添加一个命令来检查内存使用情况,如下所示。这不会计算结果中的交换内存。

command[check_mem]=/usr/lib/nagios/plugins/check_mem.pl -f -w 20 -c 10

  • -W 20 – 如果可用内存少于总内存的 20%,则发送警告消息。
  • -c 10 – 如果可用内存少于总内存的 10%,则发送关键消息。

现在,通过从 Nagios 服务器运行 check_nrpe 命令来验证配置

如何使用 NRPE 和 Nagios 监控 Linux 上的内存、CPU 和磁盘_监控内存_02

监控磁盘使用情况

Nagios 插件check_disk可用于检查磁盘状态。编辑 NRPE 配置文件并添加以下条目以检查磁盘 /dev/sda1。

command[check_sda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1

  • -w 20% – 如果可用磁盘小于总磁盘的 20%,则发送警告消息。
  • -c 10% – 如果可用磁盘小于总磁盘的 10%,则发送严重消息。
  • -p /dev/sda1 – 定义要检查的磁盘。

您还可以定义要监视的装入点,而不是磁盘名称。例如,监视根 (/) 磁盘或其他挂载,如 (/mnt)

command[check_root_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /

command[check_mnt_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /mnt

让我们通过从 Nagios 服务器运行 check_nrpe 命令来验证配置

如何使用 NRPE 和 Nagios 监控 Linux 上的内存、CPU 和磁盘_监控CPU_03

举报

相关推荐

0 条评论