监控宝与zenoss监控之对比

来源:互联网 发布:梦幻西游摆摊优化 编辑:程序博客网 时间:2024/06/10 05:54

       刚一毕业就来到了现在的公司,一来就开始了运维的工作。刚来的时候我们的项目只有十来台服务器,单点mysql server和web server,经过了近三年的时间,现在项目已经拥有了3个DataCenter,一百多台服务器,三个DC间mysql的Sync和十几台web servers。针对如此众多的server和service,对它们的监控就是一个至关重要的环节。如何监控服务器的性能,如何及时发现mysql sync出现的问题并实现自动化报警,都是我们所关心的。刚开始工作的时候就去关注这方面的内容,并接触到了监控宝,也已经过去了近三年的时间。在此当中我们也使用开源监控软件zenoss建立了自己的监控系统,使用monitis监控我们网站的状况,使用jmx和ganglia监控hadoop系统,以及自己写程序监控mysql健康状况。这里简单介绍下我所了解的监控宝和zenoss各自的特色并进行简单的比较。

      1. 概览

      最早接触到的监控宝,是一个监控的网站,它能够监控网站性能,服务器性能,服务性能(包含了我们最关注的mysql的监控),并实现了自定义告警,导出视图等一系列用户体验非常好的功能。

   

     Zenoss是一款开源的企业级监控软件。主要是对服务器性能,网络及应用级别的监控。zenoss功能比较强大,也可以进行自定义报警和报告生成。

   

    单纯从首页上来看,监控宝的界面设计更为精美,用户体验也相对较好。但zenoss加入了google map,可以直观的现实服务器分布的位置,以及目前发生错误的server所处的位置。对于我们这种跨地域跨DC的项目来说,这个功能还是比较有用的。

    2. 服务器性能监控

     监控宝和zenoss都可以使用snmp来监控服务器的性能。配置的方法和使用的方法也都基本一致。添加服务器也都相对方便。

     snmp是TCP/IP协议族的一部分,通过UDP来操作。通过Server的MIB访问获得server的相关信息。利用snmp监控服务器必须在服务器端安装net-snmp,并配置/etc/snmp/snmpd.conf文件,启动snmpd服务。在配置snmp的过程中,有两点是值得注意的。首先是更改community,一定不要使用默认的public,地球人都知道。第二个是一定要添加一个能够访问你所需要监控的MIB节点的新的view,为了简单起见,我们server上配置的都是:view    systemview    included   .1,这种配置可以使得这个community可以访问到所有的MIB信息。

     在server端配置完成snmp后,直接在监控宝网站上进行添加,就可以获得server的性能数据。

    

     

     相对监控宝而言,zenoss提供了一个批量添加服务器的功能我觉得很有用。可以手工一次添加多个,或者对同一子网范围内的所有服务器进行一次性的添加。有时候我们会增加一个子网的staging环境,稍后删除,就可以用这种方法批量加入服务器。

    

    

       3. MySQL监控

       因为我们项目的所有结果和service都是依赖于mysql的,而且我们在3个不同的DC内创建了双向同步的mysql master,每个mysql master又附属了4-6台slave。因此mysql的架构相对复杂,因为网络问题和写入量,查询量的增大,mysql性能和健康状况是我们非常关心的一个方面。

      监控宝有两种方式监控mysql,一个是直接在mysql server上建立有一定权限的用户给监控宝,监控宝通过这个用户来对mysql的基本性能,如查询吞吐率,当前连接数,内存等进行监控。另一个是通过MySQL插件进行监控。它也可以采集MySQL数据库的各种性能指标。

    

     zenoss也提供了内置的mysql监控template,直接添加这个template就可以监控mysql的内存,网络,查询等指标。

      监控宝监控mysql的优势在于添加监控简单,监控的内容相对全面(我们所关心的表锁定也会有统计),可以单独建立mysql服务的监控而不必依赖mysql server的监控。但它有一个缺陷是不能自定义我们需要监控的内容,比如我们很关心mysql slave同步mysql master的延迟情况,就不可以进行监控。相对而言,zenoss添加mysql服务必须首先添加mysql server,但它的优势在于除了默认的监控内容外,我们可以自己写脚本统计需要的内容,zenoss定时读取这个脚本的结果,显示在页面上。并且可以根据这个脚本当前采集的数据,自定义告警。

     4. 网站监控

     监控宝最吸引我的地方就在于网站监控这一方面。虽然zenoss也可以通过添加web server来监控server级别的信息,但我们需要知道的是在不同网络环境下,我们网站的健康状况。监控宝的网站监控就提供了这样的功能。

     

    

     其中我觉得很不错的一点是可以选择不同的监测点,了解在不同的监测点我们网站的相应情况。并且这些监测点也已经包含海外的一部分。这对我们项目包含跨地域的用户来说很有用。我们也会使用monitis进行监控,监控宝的这一功能已经能够和monitis媲美。

   

    5. 告警机制

    监控宝和zenoss都提供了多种告警的方法,有邮件,短信等。邮件的方式很简单,两者的设定也都差不多。用短信来说,zenoss需要设置短信服务器发送短信,设定较为复杂。除此之外,监控宝还支持移动端,MSN,GTalk和URL回调的方式,选择比较多样,设定简单。

   

    6. 总结

    使用监控宝和zenoss都可以满足我们日常对服务器,服务,网站等监控的需要。监控宝的优势在于界面精美,用户体验较好,网站监控功能强大,可以建立遍布全球的监控站点,同时添加各种监控项目非常简单易于操作,提供丰富的告警机制;劣势在于不能自定义脚本监控除了默认之外的内容。zenoss的优势在于开源,可以自定义脚本监控任何我们想监控的任意内容,劣势在于安装和使用需要一定的经验,界面相对粗糙。

   

      

1 0
原创粉丝点击