首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nagios监控linux主机内存

基础概念

Nagios是一款开源的网络监控系统,用于监控网络服务(如SMTP、HTTP、FTP等)、操作系统(如Linux、Windows)以及其他网络设备的状态。它通过插件机制来扩展其功能,可以监控各种指标,包括CPU使用率、内存使用率、磁盘空间等。

优势

  1. 开源免费:Nagios是一个开源项目,用户可以自由获取和使用。
  2. 高度可扩展:通过插件机制,可以轻松添加新的监控项。
  3. 实时监控:能够实时监控网络设备和服务的状态。
  4. 报警机制:当检测到异常时,可以通过邮件、短信等方式及时通知管理员。
  5. 历史数据记录:可以记录历史监控数据,便于后续分析和故障排查。

类型

Nagios的监控类型主要包括:

  • 主机监控:监控服务器的硬件状态,如CPU、内存、磁盘等。
  • 服务监控:监控网络服务的状态,如HTTP、FTP、SMTP等。
  • 日志监控:监控系统和应用的日志文件,发现异常信息。

应用场景

Nagios广泛应用于各种需要网络监控的场景,包括但不限于:

  • 数据中心:监控服务器集群的健康状态。
  • 企业网络:监控内部网络设备和服务的运行情况。
  • 云环境:监控云主机和云服务的性能和可用性。

监控Linux主机内存

原理

Nagios通过插件来监控Linux主机的内存使用情况。常用的插件有check_mem.plcheck_memory.sh等。这些插件会读取Linux系统中的内存使用信息,并根据设定的阈值判断是否需要报警。

示例代码

以下是一个简单的check_memory.sh脚本示例:

代码语言:txt
复制
#!/bin/bash

# 获取总内存
total_mem=$(free -m | awk 'NR==2{print $2}')

# 获取已用内存
used_mem=$(free -m | awk 'NR==2{print $3}')

# 计算内存使用率
mem_usage=$((used_mem * 100 / total_mem))

# 设置阈值
warning_threshold=80
critical_threshold=90

if [ $mem_usage -ge $critical_threshold ]; then
    echo "CRITICAL - Memory usage is at $mem_usage%"
    exit 2
elif [ $mem_usage -ge $warning_threshold ]; then
    echo "WARNING - Memory usage is at $mem_usage%"
    exit 1
else
    echo "OK - Memory usage is at $mem_usage%"
    exit 0
fi

配置Nagios

  1. 将上述脚本保存为/usr/local/nagios/libexec/check_memory.sh,并赋予执行权限:
  2. 将上述脚本保存为/usr/local/nagios/libexec/check_memory.sh,并赋予执行权限:
  3. 在Nagios配置文件/etc/nagios/nagios.cfg中添加命令定义:
  4. 在Nagios配置文件/etc/nagios/nagios.cfg中添加命令定义:
  5. 在Nagios配置文件中添加主机和服务定义:
  6. 在Nagios配置文件中添加主机和服务定义:
  7. 重启Nagios服务以应用配置更改:
  8. 重启Nagios服务以应用配置更改:

可能遇到的问题及解决方法

  1. 插件执行失败
    • 检查插件路径和权限是否正确。
    • 确保插件所需的依赖库已安装。
  • 阈值设置不合理
    • 根据实际需求调整警告和严重阈值。
    • 定期检查系统内存使用情况,优化系统配置。
  • 报警通知不及时
    • 检查Nagios的报警配置,确保邮件或短信通知渠道畅通。
    • 确保Nagios服务器能够访问外网,以便发送通知。

参考链接

通过以上步骤,你可以成功配置Nagios来监控Linux主机的内存使用情况,并及时发现和处理内存相关的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Nagios 监控远程主机

上一篇文章介绍了 Nagios服务器的安装,本文继续介绍如何添加被监控的服务器,内容比较枯燥,都是安装过程,但希望能对准备使用Nagios的小伙伴有点帮助 远程监控原理 Nagios 与远程主机的沟通有多种方式...,例如 SNMP、Nrpe、SSH 等,这里使用 Nrpe Nrpe 有两部分组成: 1)check_nrpe插件,位于Nagios服务器 2)nrpe daemon,运行在远程主机上,是被监控主机的...agent 监控远程主机的过程: ?.../check_nrpe -H 被监控主机IP 如果成功,会返回被监控主机中nrpe的版本号 配置 $ cd /usr/local/nagios/etc/objects 修改 commands.cfg...check_load } 需要修改 host 中 address 为被监控主机的IP,保存退出,这里是定义了被监控主机信息,和监控服务,只定义了一个 check_load 服务,以后需要其他服务时,就在此文件中添加

2.3K50
  • 原创投稿 | 使用nagios监控主机及服务

    ,所以就产生了代理程序,事先在被监控机上安装代理程序(Linux系统是nrpe软件),然后通过它们来获取监控数据,再回送给nagios服务器。...nrpe的工程原理如下图所示: NRPE 总共由两部分组成: check_nrpe:位于nagios server上。 NRPE daemon:位于被监控的Linux主机上。...当Nagios 需要监控某个远程Linux 主机时: nagios 会运行check_nrpe 这个插件,告诉它要检查什么 check_nrpe 插件会连接到远程的NRPE daemon,所用的方式是SSL...登录后的初始界面如下: 被监控端软件安装 在网络中需要被监控的Linux主机中安装nagios plugin和nrpe两个组件,并安装xinetd组件,用于启动nrpe程序。...重载服务service nagios reload 5.4 客户端配置监测命令及参数 要实现对Linux主机的监控还差非常关键的一步,去到各被监控linux主机上配置实际要执行的指令,它们是在/etc/

    1.3K110

    Nagios监控linux服务器

    Nagios监控linux服务器 一、客户端 安装所需的软件(nagios-plugins、nrpe) #wget http://prdownloads.sourceforge.net/sourceforge.../etc/nrpe.cfg,查找并修改如下一行 allowed_hosts=172.16.17.223,127.0.0.1   #注意修改为nagios服务器的IP:172.16.17.223 #配置监控对象...说明:由监控原理可知被监控端做监控,然后将数据传给监控服务器绘总,设置监控详细参数主要是设置被监控端的nrpe.cfg文件,可以看到里面监控对象 vim /usr/local/nagios/etc/nrpe.cfg...linux主机 #cd /usr/local/nagios/etc/objects #mv localhost.cfg rhel5.cfg 更改如下 注意下面定义的check名字要与linux客户端/usr.../libexec/check_nrpe -H 172.16.17.220  #linux客户端的IP地址:172.16.17.220 NRPE v2.13 #/usr/local/nagios/bin

    1.6K10

    Nagios利用NRPE监控Linux主

    介绍 本文描述了如何监控Linux/UNIX的“私有”服务和属性,如: CPU负载 内存占用率 磁盘利用率 登录用户 运行进程等等 一、利用NRPE监控远程Linux的”本地信息“     前面已经对远程...如果是要象监控本地主机一样对远程主机的磁盘利用率、CPU负荷和内存占用率等情况下,NRPE外部构件非常有用。...nagios 有这样一个附加组件--“NRPE”,用它就可以完成对Linux 类型主机"本地信息”的监控。...这里介绍其通过NRPE监控远程Linux主机的方式。...NRPE 总共由两部分组成: check_nrpe 插件,位于监控主机上 NRPE daemon,运行在远程的Linux主机上(通常就是被监控机)(agent) 按照上图,整个的监控过程如下: 当Nagios

    1.3K20

    Nagios脚本监控内存使用情况

    Nagios监控客户端内存使用量的配置,本例中以train为例进行配置说明 被监控端的配置 1.下载check_memory.pl脚本,此脚本下载地址: 免费下载地址在 http://linux.linuxidc.com.../ 用户名与密码都是www.linuxidc.com 具体下载目录在 /2014年资料/1月/23日/Nagios脚本监控内存使用情况 下载方法见 http://www.linuxidc.com/Linux.../local/nagios/etc/nrpe.cfg 添加以下内容  command[check_free_mem]=/usr/local/nagios/libexec/check_memory.pl.../bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 服务端的配置 5.修改主机配置文件  vim /usr/local/nagios/etc/servers/trainsystem.cfg.../bin/nagios -v /usr/local/nagios/etc/nagios.cfg  service nagios reload 7.配置完毕,过一会监控内存使用情况就出来了!

    76010

    Nagios监控系统

    Nagios是一款开源的免费网络监视工具,可以监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,在系统或服务状态异常时发出邮件或短信报警,第一时间通知网站运维人员。...流量监控不是他的强项,流量监控建议使用cacti(可以绘制非常直观的图形) 一、nagios主要可以监控以下方面: 主机是否宕机(通过ping命令,如果ping不通会认为主机属于宕机状态,但不影响所监控的其他服务...) 服务器资源(cpu使用率、硬盘剩余空间等) 网络服务(smtp\pop3\http\) 监控网络设备(路由器、交换机等) 二、nagios工作原理 Nagios本身不包括监控主机和服务的功能...2)配置文件之间的关系 在nagios的配置过程中涉及的几个定义有主机、主机组、服务、服务组、联系人、联系人组、监控时间和监控命令等。...成功配置出一台nagios监控系统,必须要弄清楚每个配置文件之间依赖与被依赖的关系,最重要的有四点: 定义监控那些主机,主机组,服务和服务组 定义这个监控要用什么命令实现 定义监控的时间段 定义主机或服务器出现问题时要通知的联系人和联系人祖

    1.8K30

    监控工具 Nagios

    监控的本质就是收集获取软硬件资源的状态信息,例如 CPU 的使用率、内存空间、磁盘余量、WEB服务可达状态……,然后分析各部分是否工作正常,当发现某个地方异常时,发出报警信息 什么情况算是异常?...异常警告 Nagios 是一款成熟的开源监控工具,可以监控远程主机,指定监控的目标点和临界值,出现异常后自动给管理员发送邮件或短信,提供了WEB界面,方便查看各主机的各项状态 Nagios 工作原理 Nagios...2)被监控主机 Nagios服务器中安装 core,负责整体调度和WEB展示 被监控主机中安装 plugin 和 代理模块 Nagios服务器向代理模块发送请求,代理模块调用各个插件获取具体资源的状态信息...,所以分为两个部分来介绍,本文先介绍Nagios服务器的安装 目标是成功运行Nagios的WEB服务,并能监控本机的状态指标,大概了解Nagios的WEB界面功能 后面的文章会继续介绍如何添加被监控主机...overview 中会列出各被监控主机的整体状态,例如网络中断的主机数量、在线的数量、当掉的数量、所有监控点的状况 ?

    1.8K40

    Nagios监控平台搭建

    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。...(附Nagios工作简单逻辑图) Nagios监控客户端需要借助插件及NRPE软件来实现,NRPE作为中间的代理程序,接收Nagios服务器端发来的请求,另一端在远程主机上指定的相关的监控信息。 ?...点击左侧的Hosts可以看到右侧默认localhost主机的监控,UP表示主机目前运行正常: ?...,可以在其他配置文件中引用 objects/timeperiods.cfg  定义Nagios 监控时间段的配置文件 objects/windows.cfg        监控Windows 主机的一个配置文件模板...最重要的有四点: 第一:定义监控哪些主机、主机组、服务和服务组; 第二:定义这个监控要用什么命令实现; 第三:定义监控的时间段; 第四:定义主机或服务出现问题时要通知的联系人和联系人组。

    2.4K20

    Nagios监控系统应用示例

    一、实验环境 二、实验步骤 1、搭建nagios监控系统 1)关闭防火墙 2)创建nagios用户和用户组 3)编译安装nagios(需要提前配置yum) 安装支持包: 配置: 编译和安装: 注意:安装...4)添加为系统服务器 5)安装nagios插件(监控功能通过插件完成) 编译并安装: 6)安装nrpe(为了监控远程服务器) 7)在/etc/httpd/conf/httpd.conf文件最后添加授权,...8)执行htpasswd命令添加一个访问nagios页面的授权用户 用户名和密码都是nagiosadmin 9)启动nagios和httpd 10)在浏览器上访问nagios页面 目前只能是打开网页,很多的监控选项不能看到...(定义check_nrpe监控命令) 3)修改/usr/local/nagios/etc/objects/contacts.cfg(定义监控服务器联系人) 4)新建/usr/local/nagios/etc.../objects/hostgroups.cfg(定义主机组) 4)在/usr/local/nagios/etc/conf下面新建192.168.1.20.cfg文件(用于监控192.168.1.20的主机存活

    1.1K60

    Nagios 监控配置及实战

    Nagios 简介 Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。...Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。...Nagios监控的功能 本机私有资源 CPU负载,内存占用情况,进程数,磁盘利用率等 监控网络服务 SMTP,HTTP,MySQL,FTP,PING等 当服务或主机问题产生与解决时将告警发送给联系人(通过.../init.d/nagios start 3.监控远程主机私有数据 要求:监控远程主机boot使用量,登陆用户数,进程数 配置远程主机192.168.4.10 安装插件监控本地私有数据[root@cc...若是监控远程主机,则需要在nagios服务的主配置文件将远程主机配置文件添加进去:cfg_file=/usr/local/nagios/etc/objects/配置文件名.cfg

    2.9K00

    搭建基于Nagios的监控系统——之监控远程Linux服务器

    上一篇介绍了如何安装Nagios Core(见 http://www.linuxidc.com/Linux/2014-09/107409.htm),这一篇跟大家分享一下如何将一台远程的Linux服务器加入纳入监控范围...第一部分:在远程Linux上安装Nagios Plugins和NRPE 第一步:下载Nagios Plugins和NREP扩展的安装程序 cd Downloads wget http://nagios-plugins.org...多个IP地址之间要用空格隔开; 编辑 /usr/local/nagios/etc/nrpe.cfg ,在 allowd_hosts 指令后加上监控服务器的IP地址,多了地址用逗号隔开; 修改 /etc/...真正的监控是通过这个文件里的命令指定的程序来执行的。...[远程服务器IP] 第二步:为远程监控服务器添加 HOST 和 Service 配置 只要增加监控的电脑,就要增加这两部分!

    1K10

    Zabbix3.4自带模板监控Linux主机基本选项(CPU、内存、硬盘、网卡)

    一、客户端 1、客户主机安装zabbix-agent控件(至于如何安装在其他文章有提到) 二、服务器 1、创建需要监控的主机 ?...2、添加监控主机名称,同类主机加入相同群组,方便管理,指定客户端IP端口是10050(服务器的端口是10051) ? 3、点击模板,然后点击选择 ?...4、选择需要的监控模板,可以看到这里默认有很多模板 ? 5、点击添加,然后点击更新 ? 6、应用模板之后,等一会自动添加了这些信息 ? 7、点击对应主机-图形 ?...10、可以看到是继承刚选择的Template OS Linux模板,自动发现系统信息 ? ? 11、自动发现接口信息 ? ? 12、查看主机监控生产的图形 ?

    1.7K20
    领券