千家信息网

怎么远程检测Linux服务器中内存占用情况

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇内容介绍了"怎么远程检测Linux服务器中内存占用情况"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2024年11月14日怎么远程检测Linux服务器中内存占用情况

本篇内容介绍了"怎么远程检测Linux服务器中内存占用情况"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

准备远程服务器
在 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

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

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

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

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

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

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的端口在远程主机上是总是允许的。默认NRPE的端口是TCP 5666。
    你可以尝试通过执行check_nrpe 命令: /usr/lib/nagios/plugins/check_nrpe -H remote-server 手工检查NRPE操作。
    你同样可以尝试运行check_mem 命令:/usr/lib/nagios/plugins/check_nrpe -H remote-server –c check_mem
    在远程服务器上,在/etc/nagios/nrpe.cfg中设置debug=1。重启NRPE服务并检查这些日志文件,/var/log/messages (RHEL/CentOS)或者/var/log/syslog (Debain/Ubuntu)。如果有任何的配置或者权限错误,日志中应该包含了相关的信息。如果日志中没有反映出什么,很有可能是由于请求在某些端口上有过滤而没有到达远程服务器上。

"怎么远程检测Linux服务器中内存占用情况"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

代码 服务 命令 内存 服务器 检查 情况 检测 日志 端口 准备 输出 使用率 内容 手工 更多 目录 知识 脚本 尝试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器带宽被占满 马鞍山市网络安全委员会 学软件开发的五年制专科学费多少 软件开发常见的市场风险 身边网络安全威胁的十个例子 图片服务器软件 网络音乐无法连接服务器 图书管理系统数据库结构图 药企互联网服务器情况核查表 联创网络技术有限公司招聘 cdn是服务器吗 cod数据库 网络安全的积极意义申论 软件开发建设前规划那些内容 区块链软件开发价格 东城机房服务器回收报价单 腾讯实习笔试 软件开发 tbc部落主播最多的服务器 导入导出excel到数据库 服务器和网络设备着火用什么灭火 大学网络安全教育感想 新乐软件开发项目管理 数据库位标签多条件查询 快速筛选表格中重复的数据库 软件开发首先学什么意思 z2服务器 莆田启辰网络技术有限公司招聘 重庆翔格网络技术有限公司 把网络安全手抄报的图片拍下来 率土之滨一直显示未登录服务器
0