实验目的及要求

  1. 掌握Nagios监控的基本使用;
  2. 掌握Nagios监控服务的搭建和配置;

实验环境:

1、满足实验要求的PC端;

Host-name

OS

IP

sofaware

Nagios-server

Centos7

192.168.1.119

Apache,php,Nagios,Nagios-plguins

Nagios-client

Centos7

192.168.1.120

Nagios-plguins,nrpe

2、VMware Workstations14虚拟平台;

网络环境:可以正常连接互联网;

3、CentOS 7操作系统;

4、搭建Nagios监控服务的必要软件(Apache-2.4.6、Nagios-4.3.1、Nagios-plguins-2.2.1);

实验原理:

Nagios系统的功能

  1. 主机或服务状态监控

    1. nagios是一款开源的监控软件,从它可以监控的设备类型上来看,主要包含网络设备,服务器设备。常见的网络设备如:路由器、交换机、防火墙、F5、打印机等,常见的服务器设备主要分为:UNIX类、Linux类以及Windows类。按我的理解凡是支持snmp协议的设备,包含PC都可以通过nagios进行监控。当然,nagios实现对主机资源及服务的监控并非全依靠snmp协议,它最为主要的监控手段是通过nrpe组件来实现。
  2. 监控告警通知 
    1. nagios对在网络中发现的问题会及时产生告警信息并通过事先定义好的方式,如邮件、短信、微信等方式通知相关人员。随着网络运维工作更加自动化,还可以通过nagios支持的相应API接口,开发相应的程序,实现其自动或人干干预去对监控发现的问题进行自动化的处理。
  3. 监控信息可视化 
    1. nagios结合web服务器,可以将整个网络所监控的所有信息以web页面的形式展现出来,还可以结合外部软件实现监控数据可视化,以图表的形式展示在web页面中,本文将介绍nagios常用的画图软件包pnp,现在叫pnp4nagios。
  4. 监控数据存储
    1. nagios监控到的数据会存储下来,可以直接以文件的形式存储也可以通过NDOUtils组件存储到如mysql类的数据库中,从而可以很好支持监控历史数据的查询。

Nagios系统的组成

nagios系统主要包含nagios daemon、nagios plugin、nrpe、web三个组件,它还包含NDOUtils、NSCA、NSClinet++组件,它们共同组成一个完整的nagios,组成逻辑图如下所示:

  • Nagios Daemon

nagios系统的核心组件,它负责组织与管理各组件,将它们协调起来共同完成监控任务,并完成监控信息的组织与展示。

  • Nagios Plugins

nagios plugins主要就是nagios核心组件自带以及用户自开发的一些插件,它们是实现各项监控的具体小程序,由它们将采集到相应的数据以后,回送给nagios服务器。

  • NRPE

nagios系统要想取得被监控主机的存活状态、http、ftp、ssh服务是否可用,可以通过程序探测的出来,但如果要想取得被监控端上如磁盘容量,cpu负载这类本地信息时,如果没有相应的权限就不行,所以就产生了代理程序,事先在被监控机上安装代理程序(Linux系统是nrpe软件),然后通过它们来获取监控数据,再回送给nagios服务器。当nrpe启动以后,它会开启5666端口。nrpe的工程原理如下图所示:

  • NRPE 总共由两部分组成:

check_nrpe:位于nagios server上。

NRPE daemon:位于被监控的Linux主机上。

  • 当Nagios 需要监控某个远程Linux 主机时:

nagios 会运行check_nrpe 这个插件,告诉它要检查什么

check_nrpe 插件会连接到远程的NRPE daemon,所用的方式是SSL;     NRPE daemon 会运行相应的nagios 插件来执行检查;

NRPE daemon 将检查的结果返回给check_nrpe 插件,插件将其递交给nagios做处理。

  • NSClinet++

NSClient++这一组件是安装在windows主机上,相当于nagios server在windows端的代理程序。

  • NSCA

NSAC这一组件适用于部署分布式nagios监控系统时使用,它可以实现让被监控端主动将需要监控的信息发送给nagios服务端。

网络架构图:

任务一、实训环境的准备

  1. 环境配置;

注:配置本地yum源(同时在server端和client端进行)

检查依赖环境:;

Nagios的安装和基本配置(一:知识点总结及环境准备)相关推荐

  1. Nagios的安装和基本配置

    Nagios的安装和基本配置 实验目的要求 实验环境 实验内容 一.实训环境 二.Nagios-server的安装 三.Nagios-client的安装 四.调试验证 问题以及解决方案 心得体会 实验 ...

  2. Nagios的安装和基本配置(四:调试验证 错误总结)

    任务四.调试验证 4.1.验证连通性 在/usr/local/Nagios/etc/nrpe.cfg文件中server的ip地址 #vi /usr/local/Nagios/etc/nrpe.cfg ...

  3. Nagios的安装和基本配置(三:Nagios-Client的安装)

    任务三.Nagios-Client的安装 3.1.关闭防火墙和selinux 注: #systemctl stop firewalld.service #systemctl disable firew ...

  4. Nagios的安装和基本配置(二:Nagios-Server的安装)

    任务二.Nagios-server的安装 2.1.创建Nagios用户和组 注: #useradd Nagios -s /bin/nologin #groundadd nagcmd #usermod ...

  5. debian 9 安装后的配置,debian 9 开发环境。

    注意:以下命令用sudo或者以root用户进行 一.Xterm(在安装KDE桌面情况下)的配置(可以黏贴,复制): 首先在根目录下编辑文件.Xresources(没有可以创建) root@debian ...

  6. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍

    CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...

  7. 渗透测试之靶场安装与攻击机配置

    渗透测试之靶场安装与攻击机配置 文章目录 渗透测试之靶场安装与攻击机配置 搭建渗透测试攻击环境 安装渗透攻击机 docker快速搭建漏洞靶场指南 docker搭建DVWA 漏洞利用初探 Vulnapp ...

  8. Trac系列(1):Windows下Trac的安装与基本配置

    Windows下Trac的安装与基本配置         Trac是一个基于Web的,轻量级的项目管理工具,它使用python语言编写.在本文中,将介绍windows下安装.集成配置一个简单的Trac ...

  9. Linux下Nagios的安装与配置

    Linux下Nagios的安装与配置 2017-03-23 17:40:20     来源:    点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...

最新文章

  1. Hbuilder实用技巧
  2. 前端学习(1985)vue之电商管理系统电商系统之本地分支放到git上面保存
  3. 运维工程师面试题 ----- 系统网络类
  4. MongoDB简单使用 —— 安装
  5. Java SE 正则表达式 API Pattern 与 Matcher.
  6. 35.伪造请求超时的ICMP数据包
  7. pandas 空值填充
  8. maven报错:Failure to transfer xxx.jar from xxx was cached in the local repository.
  9. android平台数字看板,数据看板
  10. GPS同步时钟(NTP时钟服务器)常见故障解决与价格差异分析
  11. 辨识DV、OV、EV三种证书类型
  12. iOS之HomeKit
  13. Typora最后的免费版本
  14. U盘中毒文件乱码怎么办
  15. unity之动画编辑器
  16. MATLAB 画三维长方体 介绍+代码
  17. Flutter列表ListView学习
  18. 华为虚拟化服务服务器忘记密码,华为云linux服务器 忘记密码
  19. curl 错误:unable to verify the first certificate 解决办法
  20. 微信小程序+.NET(六) 科大讯飞语音接口-tts语音生成

热门文章

  1. oracle导入索引b报错,impdp导入索引很慢
  2. 设置status bar的颜色
  3. 数组去重,ES6数组去重 new Set()
  4. HTML引用公共组件
  5. 微信小程序在showToast中换行并且隐藏icon
  6. GitBook本地的安装与查看
  7. python爬虫知识点总结(二十三)Scrapy中Download Middleware的用法
  8. 白盒测试实践-任务完成
  9. centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...
  10. 1.JSONObject与JSONArray的使用