Nagios 教程:什么是 Nagios 工具? Archi结构与安装
什么是持续监测?
持续监控是一个检测、报告和响应基础设施中发生的所有攻击的过程。一旦应用程序部署到服务器中,持续监控的作用就开始发挥作用。整个过程都是为了照顾公司的基础设施并做出适当的反应。
什么是 Nagios?
Nagios 是一款用于持续监控系统、网络和基础设施的开源软件。它运行存储在与主机或网络或互联网上的其他服务器连接的服务器上的插件。如果发生任何故障, Nagios 对问题发出警报,以便技术团队可以立即执行恢复过程。
Nagios 用于在 DevOps 文化中持续监控系统、应用程序、服务和业务流程。
为什么我们需要 Nagios 工具?
以下是使用的重要原因 Nagios 监控工具:
- 检测所有类型的网络或服务器问题
- 帮助你找到问题的根源,从而得到问题的永久解决方案
- 主动监控整个基础设施和业务流程
- 允许您监控和排除服务器性能问题
- 帮助您在过时的系统造成故障之前规划基础设施升级
- 您可以维护服务的安全性和可用性
- 在紧急情况下自动修复问题
历史回顾 Nagios
1996 年 - Ethan Galstad 利用他早期作品的理念和架构开始构建一个运行在 Linux操作系统
1999-最初作为 NetSaint 发行版的一部分发布的插件很快将作为单独的 Nagios 插件项目
2002 年 - Ethan 将项目更名为“Nagios”,原因是“NetSaint”这个名称存在商标问题。
2005- Nagios 成为 6 月份 SourceForge.net 项目
2009-Nagios Enterprises 发布其第一个商业版本, Nagios XI
2012-Nagios 再次更名为 Nagios 核心
2016-Nagios core 直接从 SourceForge.net 网站下载量超过 7,500,000 次
特点 Nagios
以下是 Nagios 监控工具:
- 相对可扩展、易于管理且安全
- 良好的日志和数据库系统
- 信息丰富且具有吸引力的网页界面
- 如果情况发生变化,自动发送警报
- 如果服务运行良好,则无需检查主机是否处于活动状态
- 帮助您检测网络错误或服务器崩溃
- 您可以解决服务器的性能问题。
- 问题(若有)可在监控过程中发现后自动修复
- 您只需一次操作即可监控整个业务流程和 IT 基础设施
- 该产品的架构很容易用您选择的语言编写新插件
- Nagios 允许您从整个目录中读取其配置,这有助于您决定如何定义单个文件
- 利用拓扑确定依赖关系
- 监控网络服务,如 HTTP、SMTP、HTTP、SNMP、FTP、SSH、POP 等。
- 帮助您使用父主机定义网络主机层次结构
- 能够定义在服务或主机事件期间运行的事件处理程序,以便主动解决问题
- 支持实施冗余监控主机
Nagios Archi质地
Nagios 是一种客户端-服务器架构。通常在网络上, Nagios 服务器在主机上运行,插件在所有需要监控的远程主机上运行。
- 调度程序是服务器的一部分 Nagios。它发送信号来执行远程主机上的插件。
- 插件从远程主机获取状态
- 插件将数据发送给进程调度程序
- 进程调度程序更新 GUI 并向管理员发送通知
插件
Nagios 插件提供了关于如何监控一切事物的低级智能 Nagios 核心。插件作为独立应用程序运行,但它们被设计为由 Nagios 核心。它连接到 阿帕奇 由 CGI 控制显示结果。此外,连接到 Nagios 保存日志文件。
插件如何工作?
考虑上面的例子-
- Check_nt 是一个用于监控 Windows 机器的插件,主要在监控服务器中使用
- NSClinet++ 应该安装在每个 Windows 您想要监控的机器
- 服务器与主机之间存在 SSL 连接,它们不断相互交换信息
同样,NRPE(Nagios 远程插件(Executor)和NSCA插件分别用于监控Linux和Mac OS X。
GUI
接口 Nagios 用于显示由CGI生成的网页。可以是绿色或红色的按钮、声音、图形等。
当软警报多次发出时,会发出硬警报,然后 Nagios 服务器向管理员发送通知。
如何安装 Nagios AWS 的工具
步骤1) 订阅 Nagios.
在MyCAD中点击 软件更新 https://aws.amazon.com/marketplace/pp/prodview-5d75bazindmew 并点击继续订阅
步骤2) 阅读条款和条件。
接受条款。
步骤3) 查看消息。
您将看到订阅待处理消息
步骤4) 做配置。
几分钟后刷新同一页面,然后单击“继续配置
步骤5) 启动 nagios。
保持设置默认并点击继续启动
步骤6) Rev查看设置。
Rev查看设置。创建一个新密钥并单击启动
步骤7) 注意公共 DNS。
记下您的实例的公共 DNS
步骤8) 将 pem 文件转换为 ppk。
在 Windows 机器上,使用工具 putty generator 将 pem 文件转换为 ppk
步骤9) 输入公共 DNS。
在 putty 中,输入公共 DNS
步骤10) 输入ppk密钥。
在 Auth 部分,输入 ppk 密钥并点击打开
步骤11) 在终端,
输入登录名为 ubuntu 并运行命令。
- 运行这个命令 sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
- 输入您选择的新密码
步骤12) 打开浏览器。
在您的浏览器中,转到位置 http://在我的情况下是 /nagios3 http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/
输入用户名:nagiosadmin
pass:在上一步设置
步骤13) Nagios 安装完成。
Nagios 负载。
应用 Nagios
Nagios 应用 监控工具 是典型数据中心的健康检查和监控系统,包括所有类型的设备,例如:
- 服务器和网络节点
- 通过单一控制台进行应用程序监控
- 具有交易级别洞察的应用程序监控
- 监控中间件和消息组件
- 可定制的报告和仪表板
- UPS 备用系统
- 生物特征识别系统
- 温湿度控制系统(传感机制)
- CCTV/NVR 系统
- 存储子系统(NAS&SAN)
使用的缺点 Nagios
- 向导或交互式仪表板等重要功能仅在 Nagios XI,这是一个相当昂贵的工具
- Nagios 核心界面令人困惑
- 有许多配置文件,对于用户来说很难配置
- Nagios 无法监控网络吞吐量
- 该工具不允许您管理网络,而仅允许监控网络
- Nagios 对服务器、路由器或交换机等各种设备不加区分,因为它将每个设备视为主机
总结
- 持续监控是检测、报告和响应基础设施中发生的所有攻击的过程
- Nagios 是免费使用的开源软件工具,用于持续监控
- Nagios 提供对整个基础设施和业务流程的有效监控
- Ethan Galstad 利用他早期作品的理念和架构开始构建新的应用程序 Nagios 在Linux操作系统下运行
- Nagios 相对可扩展、易于管理且安全
- 三个重要组成部分 Nagios 架构包括 1) Web 界面 (GUI) 2)Nagios 服务器3)插件
- Nagios 允许从具有交易级别洞察的单个控制台进行应用程序监控
- 此工具不允许您管理网络,但仅允许监控网络