您现在的位置是:网站首页> 编程资料编程资料
远程检测Linux服务器中内存占用情况的方法_LINUX_操作系统_
2024-01-25
273人已围观
简介 远程检测Linux服务器中内存占用情况的方法_LINUX_操作系统_
我们要用的监控内存的脚本在Nagios 市场上,在创建者的Github仓库中也可以找到。
假设我们已经安装了NRPE,我们首先在我们想要监控的服务器上下载脚本。
准备远程服务器
在 Debain/Ubuntu 中:
# 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 中:
# 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%时会生成一个严重警告。
OK - 34.0% (2735744 kB) free.|TOTAL=8035340KB;;;; USED=5299596KB;6428272;7231806;; FREE=2735744KB;;;; CACHES=2703504KB;;;;
如果你看到像上面那样的输出,那就意味这命令正常工作着。
现在脚本已经准备好了,我们要定义NRPE检查内存使用率的命令了。如上所述,命令会检查可用内存,在可用率小于20%时发出警报,小于10%时发出严重警告。
对于 Debian/Ubuntu:
对于 RHEL/CentOS 32 bit:
对于 RHEL/CentOS 64 bit:
准备 Nagios 服务器
在Nagios服务器中,我们为NRPE定义了一条自定义命令。该命令可存储在Nagios内的任何目录中。为了让本教程简单,我们会将命令定义放在/etc/nagios目录中。
对于 Debian/Ubuntu:
define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
}
对于 RHEL/CentOS 32 bit:
define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
对于 RHEL/CentOS 64 bit:
define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
现在我们定义Nagios的服务检查
在 Debian/Ubuntu 上:
define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}
在 RHEL/CentOS 上:
define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}
最后我们重启Nagios服务
在 Debian/Ubuntu 上:
在 RHEL/CentOS 6 上:
在 RHEL/CentOS 7 上:
故障排除
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)。如果有任何的配置或者权限错误,日志中应该包含了相关的信息。如果日志中没有反映出什么,很有可能是由于请求在某些端口上有过滤而没有到达远程服务器上。
总结一下,这边教程描述了我们该如何调试NRPE来监控远程服务器的内存使用率。过程只需要下载脚本、定义命令和重启服务就行了。希望这对你们有帮助。
相关内容
- 在Windows下通过密钥认证机制连接Linux服务器的方法_LINUX_操作系统_
- 在Windows上访问Linux下的Samba服务器的方法_LINUX_操作系统_
- 在Windows上使用putty远程登录Linux服务器的简单教程_LINUX_操作系统_
- 忘记root密码时使用Linux系统光盘进行补救的方法_LINUX_操作系统_
- 防止Linux系统下的VPS用户更改IP地址的方法_LINUX_操作系统_
- 暖暖环游世界威尼斯狂欢节怎么搭配好_威尼斯狂欢节最高分搭配图文攻略_手机游戏_游戏攻略_
- 刀塔传奇冰魂站位及出装推荐 冰魂阵容搭配推荐_手机游戏_游戏攻略_
- 激战2迷雾之心藏好礼活动详情,激战2迷雾之心藏好礼活动奖励一览_手机游戏_游戏攻略_
- 激战21月首充有惊喜活动详情_激战21月首充有星系活动奖励一览_手机游戏_游戏攻略_
- QQ飞车皇族北斗星多少钱有什么奖励_QQ飞车皇族北斗星奖励一览_手机游戏_游戏攻略_
