• 前言

  • 监控对象 :

(1)网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)

(2)主机资源监控(CPU load、disk usage、system logs),也包括Windows主机

(3)可以通过配置Nagios远程执行插件远程执行脚本远程监控支持SSH或SSL加通道方式进行监控

(4)简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言

(5)包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)

(6) 能够定义网络主机的层次, 允许逐级检查, 就是从父主机开始向下检查

(7) 当服务或主机出现问题时发出通告,可通过email, pager, sms

(8) 能够自定义事件处理机制重新激活出问题的服务或主机

(9)自动日志循环

(10)支持冗余监控

(11)包括Web界面可以查看当前网络状态,通知,问题历史,日志文件等

  • Nagios优缺点:

优点

缺点

稳定的系统管理代码

没有自动发现的功能,需要修改配置文件

可以监控很多协议,邮件和短信通知

只能在终端进行配置,不方便扩展,可读性比较差

使用命令加载配置文件,不用打扰Nagios的运行

没有简单的方法接收解释SNMP陷阱

良好的文档库

没有MIB编译器或浏览器

出错的服务器,应用和设置会自动重启,自动日志滚动

时间控制台功能弱,插件易用性差

配置灵活,可以自定义shell脚本,通过分布式监控模式

对性能和流量等指标的处理比较差

3.2 Cacti

  • 原理

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。 MySQL配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。 snmp抓到数据不是存储在MySQL中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

  • 监测对象

(1)服务器资源:CPU、内存、磁盘、进程、连接数等

(2)服务器类型:WEB、Mail、FTP、数据库、中间件

(3)网络接口:流量、转发速度、丢包率