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服务器部分的一个组件。它会发送信号在远程主机上执行插件。
- 插件从远程主机获取状态
- 插件将数据发送到进程调度程序
- 进程调度程序更新GUI并向管理员发送通知
插件
Nagios插件为Nagios Core提供了低级智能,用于监控一切。插件作为独立的应用程序运行,但它们是为Nagios Core执行而设计的。它连接到由CGI控制的Apache以显示结果。此外,数据库连接到Nagios以保存日志文件。
插件如何工作?
考虑上面的例子-
- Check_nt是一个用于监控Windows机器的插件,它通常在监控服务器上可用
- NSClinet++应安装在您想要监控的每台Windows机器上
- 服务器和主机之间有一个SSL连接,它们之间不断地交换信息
同样,NRPE(Nagios远程插件执行器)和NSCA插件分别用于监控Linux和Mac OS X。
GUI
Nagios的界面用于显示CGI生成的网页。它可以是绿色或红色的按钮、声音、图形等。
当软告警多次触发,然后是硬告警时,Nagios服务器会向管理员发送通知。
如何在AWS上安装Nagios工具
步骤1)订阅Nagios。
前往https://aws.amazon.com/marketplace/pp/prodview-5d75bazindmew并点击“继续订阅”
步骤2)阅读条款和条件。
接受条款。
步骤3)查看消息。
您将看到订阅待处理的消息
步骤4)进行配置。
几分钟后刷新同一页面,然后点击“继续配置”
步骤5)启动Nagios。
保持默认设置,然后点击“继续启动”
步骤6)查看设置。
查看设置。创建一个新密钥并点击启动
步骤7)记下公共DNS。
记下您实例的公共DNS
步骤8)将pem文件转换为ppk。
在您的Windows机器上,使用PuTTY生成器工具将pem文件转换为ppk
步骤9)输入公共DNS。
在PuTTY中,输入公共DNS
步骤10)输入ppk密钥。
在“身份验证”部分,输入ppk密钥并点击“打开”
步骤11)在终端中,
输入登录名“ubuntu”并运行命令。
- 运行此命令 sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
- 输入您选择的新密码
步骤12)打开浏览器。
在您的浏览器中,访问http://<Public DNS>/nagios3,在本例中是http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/
输入用户名:nagiosadmin
密码:在上一步中设置
步骤13)Nagios安装完成。
Nagios加载。
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允许从单个控制台进行应用程序监控,并提供事务级洞察
- 该工具不允许您管理网络,只允许监控网络