开源监控利器nagios之场景描述:
为了描述问题方便,我们假定有5个服务器要监控(web服务器、数据库服务器、邮件服务器、nfs文件共享服务器),需要对几个服务器的服务进行监控,同时监控每个服务器的资源使用情况,包括负载情况、磁盘分区使用情况、总进程数、当前ip连接数这个4个项目(当然你也可以自己写脚本监控更多的资源对象)。这些服务器除了系统管理员而外,还有其他用户(如程序员)对各自的服务器进行维护;当发生故障的时候,维护网站的程序员能收到报警邮件和报警短信,而管理数据库管理员则无需收到这些报警,同时维护程序的用户可以以自己的帐号登陆监控服务器,通过web方式察看自己所管服务器的状态(只能看自己的而看不到别人管辖服务器的状态)。
通过上面的描述,我们可以整理出下面的表格:
机器名称角色可查看状态及接受报警信息的用户所需工具
Nagios服务器监控端系统管理员(SA)Apache、nagios、nagios plugin、sendmail、perl等
邮件服务器被监控端系统管理员、邮件管理员Nrpe、nagios plugin、自定义脚本等
数据库服务器被监控端系统管理员、dbaNrpe、nagios plugin、自定义脚本等
Web服务器被监控端系统管理员、webmasterNrpe、nagios plugin、自定义脚本等
Nfs共享服务器被监控端系统管理员Nrpe、nagios plugin、自定义脚本等
缓存服务器(squid)被监控端系统管理员、webmasterNrpe、nagios plugin、自定义脚本等
通过文章的描述,我们清楚的知道了开源监控利器nagios的场景!希望对你们有用!
【编辑推荐】