Nagios教程:什么是Nagios工具?架构与安装

什么是持续监控?

持续监控是一个流程,用于检测、报告和响应在其基础设施中发生的所有攻击。一旦应用程序部署到服务器,持续监控的作用就发挥出来。整个过程都是关于照顾公司的基础设施并做出适当的响应。

什么是Nagios?

Nagios是一款用于持续监控系统、网络和基础设施的开源软件。它运行服务器上存储的插件,这些插件与网络或Internet上的主机或其他服务器连接。万一出现任何故障,Nagios会发出故障警报,以便技术团队能够立即执行恢复过程。

Nagios用于在DevOps文化中持续监控系统、应用程序、服务和业务流程。

为什么我们需要Nagios工具?

以下是使用Nagios监控工具的重要原因

  • 检测所有类型的网络或服务器问题
  • 帮助您找到问题的根本原因,从而为您提供问题的永久解决方案
  • 主动监控您的整个基础设施和业务流程
  • 允许您监控和排除服务器性能问题
  • 帮助您在过时的系统导致故障之前规划基础设施升级
  • 您可以维护服务的安全性和可用性
  • 在紧急情况下自动修复问题

Nagios的历史

1996年-Ethan Galstad利用他早期作品的想法和架构,开始构建一个在Linux操作系统下运行的新应用程序

1999年-最初作为NetSaint发行版一部分分发的插件很快成为一个独立的Nagios插件项目

2002年-由于“NetSaint”名称的商标问题,Ethan将项目重命名为“Nagios”。

2005年-Nagios于6月成为SourceForge.net本月项目

2009年-Nagios Enterprises发布了其首个商业版本Nagios XI

2012年-Nagios再次更名为Nagios Core

2016年-Nagios Core直接从SourceForge.net网站下载量超过7,500,000次

Nagios的特点

以下是Nagios监控工具的重要特点

  • 相对可扩展、可管理、安全
  • 良好的日志和数据库系统
  • 信息丰富且吸引人的Web界面
  • 当条件改变时自动发送警报
  • 如果服务运行正常,则无需检查该主机是否在线
  • 帮助您检测网络错误或服务器崩溃
  • 您可以排除服务器的性能问题。
  • 在监控过程中识别到的问题可以自动修复
  • 您可以通过一次性监控整个业务流程和IT基础设施
  • 产品的架构易于用您选择的语言编写新插件
  • Nagios允许您从整个目录读取配置,这有助于您决定如何定义各个文件
  • 利用拓扑结构确定依赖关系
  • 监控网络服务,如HTTP、SMTP、HTTP、SNMP、FTP、SSH、POP等。
  • 通过父主机帮助您定义网络主机层次结构
  • 能够定义在服务或主机事件期间运行的事件处理程序,以实现主动的问题解决
  • 支持实现冗余监控主机

Nagios架构

Nagios是客户端-服务器架构。通常,在网络上,Nagios服务器运行在一个主机上,插件运行在所有需要监控的远程主机上。

Nagios Architecture
Nagios架构
  1. 调度程序是Nagios服务器部分的一个组件。它会发送信号在远程主机上执行插件。
  2. 插件从远程主机获取状态
  3. 插件将数据发送到进程调度程序
  4. 进程调度程序更新GUI并向管理员发送通知

插件

Nagios插件为Nagios Core提供了低级智能,用于监控一切。插件作为独立的应用程序运行,但它们是为Nagios Core执行而设计的。它连接到由CGI控制的Apache以显示结果。此外,数据库连接到Nagios以保存日志文件。

插件如何工作?

Working of Plugins

考虑上面的例子-

  • Check_nt是一个用于监控Windows机器的插件,它通常在监控服务器上可用
  • NSClinet++应安装在您想要监控的每台Windows机器上
  • 服务器和主机之间有一个SSL连接,它们之间不断地交换信息

同样,NRPE(Nagios远程插件执行器)和NSCA插件分别用于监控Linux和Mac OS X。

GUI

Nagios的界面用于显示CGI生成的网页。它可以是绿色或红色的按钮、声音、图形等。

当软告警多次触发,然后是硬告警时,Nagios服务器会向管理员发送通知。

Nagios  GUI
Nagios GUI

如何在AWS上安装Nagios工具

步骤1)订阅Nagios。
前往https://aws.amazon.com/marketplace/pp/prodview-5d75bazindmew并点击“继续订阅”

Install Nagios Tool at AWS

步骤2)阅读条款和条件。
接受条款。

Install Nagios Tool at AWS

步骤3)查看消息。
您将看到订阅待处理的消息

Install Nagios Tool at AWS

步骤4)进行配置。
几分钟后刷新同一页面,然后点击“继续配置”

Install Nagios Tool at AWS

步骤5)启动Nagios。
保持默认设置,然后点击“继续启动”

Install Nagios Tool at AWS

步骤6)查看设置。
查看设置。创建一个新密钥并点击启动

Install Nagios Tool at AWS

步骤7)记下公共DNS。
记下您实例的公共DNS

Install Nagios Tool at AWS

步骤8)将pem文件转换为ppk。
在您的Windows机器上,使用PuTTY生成器工具将pem文件转换为ppk

Install Nagios Tool at AWS

步骤9)输入公共DNS。
在PuTTY中,输入公共DNS

Install Nagios Tool at AWS

步骤10)输入ppk密钥。
在“身份验证”部分,输入ppk密钥并点击“打开”

Install Nagios Tool at AWS

步骤11)在终端中,
输入登录名“ubuntu”并运行命令。

  1. 运行此命令 sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. 输入您选择的新密码

Install Nagios Tool at AWS

步骤12)打开浏览器。
在您的浏览器中,访问http://<Public DNS>/nagios3,在本例中是http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/

输入用户名:nagiosadmin

密码:在上一步中设置

Install Nagios Tool at AWS

步骤13)Nagios安装完成。
Nagios加载。

Install Nagios Tool at AWS

Nagios的应用

Nagios应用程序监控工具是典型数据中心运行状况检查和监控系统,包括所有类型的设备,如

  • 服务器和网络节点
  • 从单个控制台进行应用程序监控
  • 带有事务级洞察的应用程序监控
  • 监控中间件和消息组件
  • 可自定义的报告和仪表板
  • UPS备用系统
  • 生物识别身份识别系统
  • 温度和湿度控制系统(传感机制)
  • CCTV/NVR系统
  • 存储子系统(NAS和SAN)

使用Nagios的缺点

  • 向导或交互式仪表板等重要功能仅在Nagios XI上可用,这是一个相当昂贵的工具
  • Nagios Core的界面令人困惑
  • 有很多配置文件,对用户来说很难配置
  • Nagios无法监控网络吞吐量
  • 该工具不允许您管理网络,只允许监控网络
  • Nagios不对服务器、路由器或交换机等不同设备进行区分,因为它将每个设备都视为主机

摘要

  • 持续监控是一个流程,用于检测、报告和响应在其基础设施中发生的所有攻击
  • Nagios是免费使用的开源软件工具,用于持续监控
  • Nagios提供对您整个基础设施和业务流程的有效监控
  • Ethan Galstad利用他早期作品的想法和架构,开始构建一个名为Nagios的新应用程序,该应用程序在Linux操作系统下运行
  • Nagios相对可扩展、可管理、安全
  • Nagios架构的三个重要组成部分是1)Web界面(GUI)2)Nagios服务器3)插件
  • Nagios允许从单个控制台进行应用程序监控,并提供事务级洞察
  • 该工具不允许您管理网络,只允许监控网络