《2022年选型 .pdf》由会员分享,可在线阅读,更多相关《2022年选型 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选型系统监控一、背景随着业务发展, 维护成本已经渐渐呈上涨趋势,为了提高效率, 因此引进系统监控软件。二、软件介绍(主要是开源免费软件介绍)2.1、nagios 组件介绍Nagios 通常由一个主程序(Nagios) 、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA 、NSClient+ 和 NDOUtils) 组成。 Nagios的监控工作都是通过插件实现的,因此, Nagios和 Nagios-plugins是服务器端工作所必须的组件。而四个ADDON 中(1)NRPE :用来在监控的远程Linux/Unix主机上执行脚本插件以实现对这些主机资源的监
2、控(2)NSCA :用来让被监控的远程Linux/Unix主机主动将监控信息发送给Nagios 服务器( 这在冗余监控模式中特别要用到)(3)NSClient+ :用来监控Windows主机时安装在Windows 主机上的组件(4)NDOUtils:则用来将Nagios 的配置信息和各event 产生的数据存入数据库,以实现 这些数据的快速检索和处理这四个 ADDON( 附件) 中, NRPE 和 NSClient+ 工作于客户端,NDOUtils 工作于服务器端,而 NSCA 则需要同时安装在服务器端和客户端其图形如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
3、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - Nagios 各组件的关系图2.2、nagios主要功能网络服务监控(SMTP 、POP3 、HTTP 、NNTP 、ICMP 、SNMP 、FTP 、SSH )主机资源监控(CPUload 、diskusage、system logs ),也包括Windows主机(使用 NSClient+plugin )可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告)可以通过配置Nagios 远程执行插件远程执行脚本远程监控支持SSH或 S
4、SL加通道方式进行监控简单的 plugin设计允许用户很容易的开发自己需要的检查服务, 支持很多开发语言(shellscripts、C+ 、Perl 、ruby、Python、PHP 、C# 等)包含很多图形化数据Plugins (Nagiosgraph 、Nagiosgrapher、PNP4Nagios等)可并行服务检查能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - -
5、 当服务或主机出现问题时发出通告,可通过email,pager,sms 或任意用户自定义的 plugin进行通知能够自定义事件处理机制重新激活出问题的服务或主机自动日志循环支持冗余监控包括 Web界面可以查看当前网络状态,通知,问题历史,日志文件等2.3、cacti 介绍Cacti 是一套基于PHP,MySQL,SNMP 及 RRDTool开发的网络流量监测图形分析工具。它通过 snmpget 来获取数据,使用RRDtool 绘画图形Cacti 三层架构:数据展现层、数据存储层、数据采集层, 其具体如下:数据采集层:通过SNMP 或自定义脚本进行数据采集数据存储层:通过cacti模板等数据存放
6、至MYSQL 中数据展现层:通过WEB 方式呈现出来2.4、cacti 组件与流程介绍名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 2.5、cacti 应用场景1)网络设置2)主机系统(1)网络接口流量(进与出的带宽)(2)监控 CPU的负载、内存等等(3)监控磁盘的空间、进程数等等3)cacti常见的监测对象(1)服务器资源: CPU 、内存、磁盘、进程、连接数等名师资料总结 - - -精品资料欢迎下载 - - - - -
7、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - (2)服务器类型: WEB 、Mail 、FTP 、数据库、中间件(3)网络接口:流量、转发速度、丢包率(4)网络设备性能、配置文件(对比与备份)、路由数(5)安全设备性能、连接数、攻击数(6)设备运行状态:风扇、电源、温度(7)机房运行环境:电流、电压、温湿度三、结合实际意向选型软件3.1、分析1) 、 NRPE与 SNMP 协议Cacti 在 LINUX下主要采用SNMP 协议; snmp 是简单网络管理协议,通过固定协议运行方式以 OI
8、D 格式提供系统运行状态的全面信息,然后通过snmp agent 去获取这些信息并绘制流量。NAGIOS 在 LINUX下主要采用NRPE 插件,NRPE 通过 ssl 方式在 C/S 结构下调用被监控主机的状态监测脚本,并将获得的信息实时提供到监控服务器。2)、NAGIOS与 CACTI区别Cacti: 在监控方面绘图比较不错,在流量与图型展现比较存在优势Nagios: 在故障分析比较不错,报警机制相对来说比较好,报警机制:邮箱、短信等;同时适用监控大量服务器以及服务器上面大批服务是否正常,重点不在图形化综合所知: cacti偏沉于收集流量,系统负载方面的。而nagios 偏沉于系统办事方面
9、的,nagios 能够和短信发送机共同用来规模较大的网络。两者结合为上上策。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 四、结论综上所述(结论):由于服务器之多,分布之广,同时由于业务发现故障能及时解决或通知,因此建议首选 NAGIOS 软件, NAGIOS主要让系统办事,适用大规模的服务器与大批服务,同时及时告警及时发现与处理故障。但是NAGIOS存在图形呈现比较不直观。建议实现:采用NAGIOS为主线, CACTI 为辅的策略。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -
限制150内