• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    远程检测Linux服务器中内存占用情况的方法

    我们要用的监控内存的脚本在Nagios 市场上,在创建者的Github仓库中也可以找到。

    假设我们已经安装了NRPE,我们首先在我们想要监控的服务器上下载脚本。
    准备远程服务器
    在 Debain/Ubuntu 中:

       

    复制代码
    代码如下:
    # cd /usr/lib/nagios/plugins/
    # wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
    # mv check_mem.pl check_mem
    # chmod +x check_mem

    在 RHEL/CentOS 中: 

    复制代码
    代码如下:
    # cd /usr/lib64/nagios/plugins/ (or /usr/lib/nagios/plugins/ for 32-bit)
    # wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
    # mv check_mem.pl check_mem
    # chmod +x check_mem

    你可以通过手工在本地运行下面的命令来检查脚本的输出是否正常。当使用NRPE时,这条命令应该会检测空闲的内存,当可用内存小于20%时会发出警告,并且在可用内存小于10%时会生成一个严重警告。 

    复制代码
    代码如下:
    # ./check_mem -f -w 20 -c 10 /p> p> OK - 34.0% (2735744 kB) free.|TOTAL=8035340KB;;;; USED=5299596KB;6428272;7231806;; FREE=2735744KB;;;; CACHES=2703504KB;;;;

    如果你看到像上面那样的输出,那就意味这命令正常工作着。

    现在脚本已经准备好了,我们要定义NRPE检查内存使用率的命令了。如上所述,命令会检查可用内存,在可用率小于20%时发出警报,小于10%时发出严重警告。

       

    复制代码
    代码如下:
    # vim /etc/nagios/nrpe.cfg

    对于 Debian/Ubuntu:

       

    复制代码
    代码如下:
    command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

    对于 RHEL/CentOS 32 bit:

       

    复制代码
    代码如下:
    command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

    对于 RHEL/CentOS 64 bit:

       

    复制代码
    代码如下:
    command[check_mem]=/usr/lib64/nagios/plugins/check_mem -f -w 20 -c 10

    准备 Nagios 服务器

    在Nagios服务器中,我们为NRPE定义了一条自定义命令。该命令可存储在Nagios内的任何目录中。为了让本教程简单,我们会将命令定义放在/etc/nagios目录中。
    对于 Debian/Ubuntu:

       

    复制代码
    代码如下:
    # vim /etc/nagios3/conf.d/nrpe_command.cfg /p> p> define command{
    command_name check_nrpe
    command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
    }

    对于 RHEL/CentOS 32 bit:

       

    复制代码
    代码如下:
    # vim /etc/nagios/objects/nrpe_command.cfg /p> p> define command{
    command_name check_nrpe
    command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
    }

    对于 RHEL/CentOS 64 bit:

       

    复制代码
    代码如下:
    # vim /etc/nagios/objects/nrpe_command.cfg /p> p> define command{
    command_name check_nrpe
    command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
    }

    现在我们定义Nagios的服务检查
    在 Debian/Ubuntu 上:

       

    复制代码
    代码如下:
    # vim /etc/nagios3/conf.d/nrpe_service_check.cfg /p> p> define service{
    use local-service
    host_name remote-server
    service_description Check RAM
    check_command check_nrpe!check_mem
    }

    在 RHEL/CentOS 上:

       

    复制代码
    代码如下:
    # vim /etc/nagios/objects/nrpe_service_check.cfg /p> p> define service{
    use local-service
    host_name remote-server
    service_description Check RAM
    check_command check_nrpe!check_mem
    }

    最后我们重启Nagios服务
    在 Debian/Ubuntu 上:

       

    复制代码
    代码如下:
    # service nagios3 restart

    在 RHEL/CentOS 6 上:

       

    复制代码
    代码如下:
    # service nagios restart

    在 RHEL/CentOS 7 上:

       

    复制代码
    代码如下:
    # systemctl restart nagios.service

    故障排除

    Nagios应该开始在使用NRPE的远程服务器上检查内存使用率了。如果你有任何问题,你可以检查下面这些情况。

    总结一下,这边教程描述了我们该如何调试NRPE来监控远程服务器的内存使用率。过程只需要下载脚本、定义命令和重启服务就行了。希望这对你们有帮助。

    上一篇:在CentOS系统上安装REMI仓库的方法
    下一篇:Linux SSH登录很慢的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    远程检测Linux服务器中内存占用情况的方法 远程,检测,Linux,服务器,