监控宝与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的优势在于开源,可以自定义脚本监控任何我们想监控的任意内容,劣势在于安装和使用需要一定的经验,界面相对粗糙。
- 监控宝与zenoss监控之对比
- 使用zenoss监控nignx
- zenoss监控安装
- 使用Zenoss对JMX的监控
- RabbitMQ之管理与监控
- 系统监控软件对比
- 分布式监控系统对比
- 运维之监控与安全篇------4. Cacti监控
- 运维之监控与安全篇------5.zabbix监控
- 网站监控:监控宝
- 如何监控 Tomcat?Zabbix 与 Cloud Insight 对比
- nagios插件之监控股票数据对比信息
- 旁路监控与串联监控
- 服务器监控之ping监控
- 服务器监控之 ping 监控
- 运维之监控与安全篇------3.监控常用命令 、 Nagios监控
- 监控
- 《监控》
- 做了几辆车子
- tcp-ip ARP: Address Resolution Protocol
- FLUME日志收集
- rtsp获取视频帧 ffmpeg解码h264数据 D3D显示yv12数据
- 处女男学Android(十二)---Android 菜单(Menu)详解与应用
- 监控宝与zenoss监控之对比
- ACM博客汇总
- 数字金字塔
- Java基础——反射、枚举
- C语言中不安全的函数
- KMP算法-理解字符串匹配KMP算法
- 不要随意重装你的Windows系统
- 【iOS开发-99】POST四种数据提交方式以及NSURLSession上传任务的一些知识
- 终于有人把P2P、P2C、O2O、B2C、B2B、C2C 的区别讲透了!