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

简介: 上一篇介绍了如何安装Nagios Core,这一篇跟大家分享一下如何将一台远程的Linux服务器加入纳入监控范围。   第一部分:在远程Linux上安装Nagios Plugins和NRPE   第一步:下载Nagios Plugins和NREP扩展的安装程序     [pl...

上一篇介绍了如何安装Nagios Core,这一篇跟大家分享一下如何将一台远程的Linux服务器加入纳入监控范围。

 

第一部分:在远程Linux上安装Nagios Plugins和NRPE

 

第一步:下载Nagios Plugins和NREP扩展的安装程序

 

 

[plain]  view plain  copy
 
  1. cd Downloads  
  2. wget http://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz  

访问 http://www.nagios.org/download/addons/,点击 NRPE,在弹出的页面中点击 Download URL 就可以下载了。

 

第二步:创建用户

 

 

[plain]  view plain  copy
 
  1. /usr/sbin/useradd nagios  

 

第三步:安装Nagios Plugins

 

[plain]  view plain  copy
 
  1. tar xf nagios-plugins-2.0.tar.gz  
  2. cd nagios-plugins-2.0  
  3. export LDFLAGS=-ldl  
  4. sudo -s  

./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaroundmake && make install
chown nagios.nagios /usr/local/nagios<chown -R nagios.nagios /usr/local/nagios/libexec/

 

 

第四步:安装NRPE

 

 

[plain]  view plain  copy
 
  1. tar xf nrpe-2.15.tar.gz  
  2. cd nrpe-2.15  
  3. ./configure  
  4. make all  
  5.   
  6. make install-plugins  
  7.   
  8. make install-daemon  
  9.   
  10. make install-daemon-config  
  11.   
  12. make install-xinetd   

 

第五步:将NRPE设置为守护进程(通过作为xinetd的一部分)

 

  • 打开 /etc/xinetd.d/nrpe 文件,将负责监控的那台服务器的IP地址,添加到 only_from 指令后面。多个IP地址之间要用空格隔开;
  • 编辑 /usr/local/nagios/etc/nrpe.cfg ,在 allowd_hosts 指令后加上监控服务器的IP地址,多了地址用逗号隔开;
  • 修改 /etc/services 文件,在文件末尾添加一行:
    [plain]  view plain  copy
     
    1. nrpe 5666/tcp # NRPE  
  • 启动服务
    [plain]  view plain  copy
     
    1. service xinetd restart  
  • 确认现在NRPE端口是否在监听
    [plain]  view plain  copy
     
    1. netstat -at | grep nrpe  
    2. tcp 0      0 *:nrpe *:*                         LISTEN  
  • 确认NRPE是否正常
    [plain] view plain copy
     
    1. /usr/local/nagios/libexec/check_nrpe -H localhost  

 

第六步:修改 /usr/local/nagios/etc/nrpe.cfg 

 

这个文件中定义的命令决定了该服务器能被监控的内容,也就是说,真正的监控是通过这个文件里的命令指定的程序来执行的。比如:

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20

在添加到这个文件之前,最好在命令行中实际执行一下这个命令:

/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

 

 

第二部分:在监控服务器上增加远程服务器的配置

 

第一步:下载 NRPE 扩展,并且安装

 

 

[plain]  view plain  copy
 
  1. tar xf nrpe-2.15.tar.gz  
  2. cd nrpe-2.15  
  3. ./configure  
  4. make all  
  5. make install-plugins  

确认一下NRPE是否能链接到远程服务器

/usr/local/nagios/libexec/check_nrpe -H [远程服务器IP]

 

第二步:为远程监控服务器添加 HOST 和 Service 配置

 

 

只要增加监控的电脑,就要增加这两部分!

这两种配置可以分成两个文件,也可以放到一个文件里面。我在这里将 /usr/local/nagios/etc/objects/localhost.cfg 复制了一下,并且命名为了 remotehost.cfg。

将 host 块儿中的 host_name 和 alias 改成相应的远程服务器的名字和别名,将 address 改成远程服务器的IP地址。

host_group 的定义就可以删除了,并且将这台远程服务器的名字添加到 localhost.cfg 中 host_group 块儿中,写在 localhost 后面既可,用逗号隔开。

下面所有的 services 定义中,就把 host 那么换一下就可以了。

在 /usr/local/nagios/etc/nagios.cfg 当中,增加一条 cfg_file 指令,将新创建的文件名加入到后面。

 

第三步:重启Nagios

 

 

[plain]  view plain  copy
 
  1. /etc/init.d/nagios start  
目录
打赏
0
0
0
0
94
分享
相关文章
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
54 13
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
151 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
|
27天前
|
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
67 18
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
1月前
|
Windows系统云服务器配置多用户登录
本教程介绍了在Windows云服务器上配置远程桌面服务的详细步骤,包括安装桌面会话主机和远程桌面授权、允许多用户远程连接以及配置新用户并加入远程桌面用户组。通过添加角色和功能、设置组策略以及管理用户权限,实现多用户同时登录和远程访问。按照指引操作,可顺利完成服务器的远程访问配置,提升管理和使用效率。
127 0
|
4月前
|
服务器系统资源不足怎么办
服务器系统资源不足怎么办
140 4
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
152 5
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
151 5
Linux系统之安装Ward服务器监控工具
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
314 32
提高服务器响应速度是提升用户体验和系统性能的关键
提高服务器响应速度是提升用户体验和系统性能的关键
102 3
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等