首页 > 代码库 > zabbix nagios 类nagios 之 不以性能为前提的开发和监控都是瞎扯淡

zabbix nagios 类nagios 之 不以性能为前提的开发和监控都是瞎扯淡

 

 

       从最初的nagios到现在强大的zabbix 3.0,我想说,不以性能为前提的开发和监控都是瞎扯淡?

 

首先我对这两款监控软件的认识:

zabbix,很多企业都在用,给人的感觉是很炫,不过我个人觉得虽然它功能强大,能绘制出狠酷的图像,但是在你看到他“美丽”面时,是否有想到他对原库、系统的“伤害”,是否有考虑过对于某些指标真的有实际意义。

zabbix监控服务器:通过agent将相关数据以json方式插入数据库中,然后通过应用去调取数据库的内容展示出来。

zabbix监控数据库:通过数据库用户(授予相关权限)直接在数据库中建立相关查询,直接数据固化在本地,再通过应用将内容展示出来。

 

 

Nagios,国外很多企业在用,最原生的东西,通过全自定义脚本实现数据传输到本地并展示出来,不一定需要使用数据库进行固化,在我看来,监控的目的就是及时发现潜在风险以及及时发送警告,而纯生态的nagios core就可以完美的实现这一点,当然nagios始终的缺憾是在不使用数据库的情况需要纯手工配置其配置文件。

Nagios监控服务器:nagios服务器端主动进行查询,直接展示出来(最原生态的监控)

Nagios监控数据库:nagios server主动发送请求给agent将数据库获取并传输给server并展示出来。

 

 

当然对于真正 有效且有意义的监控就是针对某些特定指标进行监控,当然类似这样的指标当然只能由你自己对系统、数据库的理解决定,至少譬如说数据库的表空间、服务器磁盘使用率等监控间隔可以设置成6小时甚至12小时等,oracle数据库10g、11g版本对于内存参数的命中率的定义以及有效性等。

 

开发亦是如此,同样是开发同样的功能,有些人能整出一堆bug,也有些人能避免很多bug。

 

最后一句话,不以性能为前提的开发和监控都是瞎扯淡。

 

zabbix nagios 类nagios 之 不以性能为前提的开发和监控都是瞎扯淡