1、Linux平台下的监控方法基本上可以分为两种:

一、通过外部检测命令或者代理程序获得被监控主机的相关状态,代表工具:Nagios、Munin、Ganglia

二、通过SNMP协议来实现对服务器和网路设备的监控工作,代表工具:Cacti

其中Nagios可以使用check_snmp命令,或者自己写脚本来使用SNMP协议获取数据

2、根据监控对象分为:

<1>服务器监控:主要监控服务器如CPU负载、内存使用率、磁盘使用率、登录用户数、进程状态、网卡状态等

<2>应用程序监控:主要监控该应用程序的服务状态,吞吐量和响应时间

<3>数据库监控:之所以把数据库监控单独列出来,足以说明它的重要性,一般监控数据库状态、数据库表或者表空间的使用情况,是否有死锁、错误日志、性能信息等

<4>网络监控:主要监控当前的网络状态、网络流量等