课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
监控功能是许多软件运维程序员在监控软件性能的时候会经常用到的一个方法,而本文我们就通过案例分析来了解一下,常见的运维监控方法都有哪些。
1、脚本监控
应用场景
通过Shell或者Python脚本,甚至Java、PHP来完成监控需求。这个监控解决方案一般用于不懂运维的研发人员,他们一般没听说过监控系统,也不知道用什么监控系统,所以就用自己擅长的开发语言,来完成日常的监控需求。
特点介绍
主要做些系统基础监控指标(CPU/内存/网卡/磁盘)报警。缺乏中间件、应用层监控。缺乏监控数据存储、数据查看等监控集中化管理平台。
2、Nagios监控
应用场景
IT基础架构监控的行业标准,主要应用在主机系统、交换机路由器等网络设备的监控上。
特点介绍
主要偏向做主机系统、交换机路由器等网络设备的监控。偏向主机层面监控,比如在Nginx、Tomcat等应用中间件性能方面监控偏弱。监控数据的图形展示效果很差。很多功能通过插件化来实现,对技术能力要求很高。
3、Nagios+Cacti监控
应用场景
Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti可以单独部署使用用以监控网络流量,监控数据图形界面展示效果比较好。整合Cacti和Nagios是利用了Cacti的一个插件NagiosforCacti(NPC),它的原理是将Nagios的数据通过ndo2db导入到MySQL数据库(Cacti的库)中,然后Cacti读取数据库信息将Nagios的结果展示出来。
特点介绍
Cacti的良好数据展示,弥补了Nagios监控软件的不足,但监控的内容和Nagios是一样的。
4、Zabbix监控
应用场景
Zabbix不仅仅能做Nagios主机、网络设备层面的监控,还能满足企业级其他方面的监控需求,用于监控中间件、日志。有完善详细的API,支持企业级定制化开发。可以通过API把Zabbix集成在其他运维自动化平台中。
特点介绍
资料丰富,入门简单,有完善的社区支持,有详细的报表图标绘制,支持自动发现网络设备和服务器,支持分布式集中管理、管理监控点。但是Server端的数据存储用的是以MySQL为主的关系型数据库,Server端存在很严重的性能问题。需要在监控的目标主机中安装Agent,这样将会存在安全隐患。同时对容器监控支持还在持续完善。
5、云监控
应用场景
云监控(CloudMonitor)是一项针对阿里云资源和互联网应用进行监控的服务。云监控是一项针对阿里云资源和互联网应用进行监控的服务。
特点介绍
提供自定义查看监控数据的功能,可以在一张监控大盘中跨产品、跨实例查看监控数据,将相同业务的不同产品实例进行集中展现。
提供跨云产品、跨地域的云产品资源分组管理功能,支持从业务角度集中管理业务线涉及的服务器、数据库、负载均衡、存储等资源。
提供云产品服务各类异常事件的报警功能,也支持自定义事件类型数据的上报、查询、报警功能。
开源中间件之类的监控,需要通过自定义监控调用云API来完成,有一定的研发要求,监控门槛较高。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。