实验目的要求

试验目的
掌握Nagios监控
实验要求
掌握Nagios监控服务的搭建和配置

实验环境

在这里插入图片描述

实验内容

一、实训环境

  1. 配置本地yum源
  2. 检查依赖环境
    在这里插入图片描述
  3. 依赖安装完成
    在这里插入图片描述

二、Nagios-server的安装

  1. 创建nagios用户和组
    在这里插入图片描述
  2. 安装Nagios
    在这里插入图片描述
  3. 源码配置
    在这里插入图片描述
    在这里插入图片描述
  4. 编译安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. make install-init
    在这里插入图片描述
  6. make install-config
    在这里插入图片描述
  7. make install-commandmode

在这里插入图片描述
8. make install-webconf
在这里插入图片描述
9. 目录核对正确则表示安装成功
在这里插入图片描述
10. 安装邮件服务
在这里插入图片描述
在这里插入图片描述

  1. 启动服务

在这里插入图片描述
12. 发送邮件测试(输入完成后按Ctrl+D退出并发送)

在这里插入图片描述
13. 指定接收警告信息的邮件地址

在这里插入图片描述
在这里插入图片描述
14.修改web界面登录验证信息
在这里插入图片描述
15.修改nagios用户权限(因为系统默认用户为nagiosadmin),配置完成后需要重启http服务。
在这里插入图片描述
在这里插入图片描述
16.检测主配置文件是否有语法错误,如下无警告无错误即为成功。
在这里插入图片描述
在这里插入图片描述
17.安装nagios插件
在这里插入图片描述
18.配置
在这里插入图片描述
19.编译并安装
在这里插入图片描述
20.查看已安装的插件数量
在这里插入图片描述
21.启动验证服务
在这里插入图片描述
在这里插入图片描述
22.如果防火墙没有安装会影响后续的验证

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
23.添加防火墙规则(开发http端口)

在这里插入图片描述
24.重启防火墙、重启nagios服务
在这里插入图片描述
25.打开nagios的web页面验证:192.168.43.141:/nagios
在这里插入图片描述
26.主页如下所示
在这里插入图片描述
27.查看本机的监视信息
在这里插入图片描述
28.查看本机的服务信息(其中有一条warning信息,应该受到告警信息)
在这里插入图片描述
29.安装nrpe
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
30.make all
在这里插入图片描述
在这里插入图片描述
31.检查/usr/local/nagios/libexec目录下是否安装了check_nrpe插件
在这里插入图片描述

三、Nagios-client的安装

1.关闭防火墙和selinux
在这里插入图片描述
在这里插入图片描述
2.配置环境

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
3.安装nagios-plugins
(1)添加nagios用户
(2)解压安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
4.安装nrpe

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、调试验证

1.验证连通性
(1)在/usr/local/Nagios/etc/nrpe.cfg文件中写入server的IP地址
#vi /usr/local/Nagios/etc/nrpe.cfg
在这里插入图片描述
(2)重启nrpe

在这里插入图片描述
(3)在server主机做验证
在这里插入图片描述
(4)调试验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)测试要验证的主机
在这里插入图片描述
在这里插入图片描述
(6)注释nrpe.cfg中以下几行
在这里插入图片描述
2.创建监控脚本
(1)在nrpe.cfg文件末尾添加下面几行内容
在这里插入图片描述
(2)上传一个监控内存的脚本的perl脚本
#修改脚本权限
#chmod 755 /usr/local/nagios/libexec/check_ mem.pl
#重启nrpe服务
#在本机验证脚本效果
#/usr/local/nagios/libexec/check_ nrpe -H localhost -C check_ mem
在这里插入图片描述
(3)在server端进行脚本验证
#/usr/local/nagios/libexec/check_ nrpe - H 192.168.1.112
#/usr/local/nagios/libexec/check_ nrpe -H 192.168.1.112 -C check_disk

在这里插入图片描述
(4) 修改nagios.cfg配置文件
#注释掉这行
#cfg. file=/usr/ocal/nagios/etc/objects/localhost.cfg
#添加下面两行内容
cfg_ file= /usr/local/nagios/etc/objects/services.cfg
cfg_ file=/usr/local/nagios/etc/objects/hosts.cfg
在这里插入图片描述
在这里插入图片描述
(4)在/usr/ocal/nagios/etc/objects路径下创建hosts.cfg和services.cfg文件

(5)调试验证
#修改检查语法脚本
#vi /etc/init.d/nagios +181
#check_ config
$NagiosBin -V $NagiosCfgFile;
在这里插入图片描述
(6)主机模板配置
#vi hosts.cfg +21
#添加以下内容
在这里插入图片描述
在这里插入图片描述

(7)服务模板配置
#vi services.cfg
(8)重启nagios服务
#systemctl daemon-reload
#/etc/init.d/nagios restart
在这里插入图片描述
(9)打开nagios的web页面验证:192.168.43.141/nagios/
在这里插入图片描述

问题以及解决方案

【问题一】
创建一个监控内存的脚本的perl脚本后,在本机验证脚本效果提示以下错误。
在这里插入图片描述
【解决方法】
删除创建的perl脚本,用“rz”命令上传到/usr/local/nagios/libexec下,修改check_mem.pl脚本的权限,并重启nrpe服务后验证脚本,发现问题解决。
在这里插入图片描述
【问题二】
虚拟机关机在打开后,发现Nagiosweb端进不去。
【解决方法】
重启httpd服务,开启Nagios服务。
在这里插入图片描述
【问题三】
在client端做连通验证时,在/usr/local/nagios/etc/下的nrpe.cfg文件中没有内容。
【解决方案】
#cd /usr/local/nrpe-3.1.0/
#mkdir /usr/local/nagios/etc/
#cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg,至此问题解决

心得体会

  1. 正式试验前进行理解与预习,了解实验原理和实验目的。在老师讲解时认真听讲抓住重点并相应的做笔记简介记住主要过程,否则在真正实验时会出现思路不清晰而导致增加难度,浪费时间。
  2. 做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚。当出现问题时要沉稳理智,先检查是不是由于粗心大意导致的简单问题;若不是则上网进行搜索,尽可能的自己解决;若还未解决则和周围同学商量、互帮互助的完成实验;实在没有向老师求助。试验结束后整理自己碰到的问题及解决办法,避免同样的问题再次出错。
  3. 遇到问题或失败时,要一遍遍地反复去尝试,摸索,排错的过程也是学习的过程。而且这样获得的知识比从书本上直接获取来的知识印象更加深刻。
  4. 对于别人的建议,要有质疑精神。自己需要认真分析过后,判断它是正确的再采纳。不能盲目地随波逐流,以免给自己带来更多的麻烦。
  5. 写实验报告时要尽可能的详细精确,这个过程是理清思路再次深度学习的过程,要充分回想当时碰到的问题及解决方案,将每个步骤原理及过程弄清楚,充分的反映到报告上。
    通过这次实验,使我不但对所学的理论知识有了更深刻的理解和加深,而且对于动手动脑能力也有了提高,也充分认识到了在遇到问题时要反复尝试,摸索,尽全力的自己解决,这次实验使我收获颇深!
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐