目前互联网技术越来越发达,越来越多的企业开始拥抱开源,无论是成本还是易用性上开源都表现不俗。但是作为传统企业的IT负责人,到底该如何选择监控工具呢?从哪些方面考虑呢?
问题来自@chinesezzqiang 某制造企业 信息技术经理,下文来自twt社区众多同行实践经验分享,欢迎大家参与交流,各抒己见。
@潘延晟 系统工程师:
原来接触的钢铁企业在信息化方面的投入不足,资金一直都用在硬件的投入上,所以对于系统的监控我们都是采用了开源或者是非常规手段的软件来实现业务的监控功能。我们是通过CACTI进行网络流量的监控,并生成网络流量拓扑图,通过hostmonitor进行业务的自动巡检和部分关键设备的性能监控,并通过邮件推送实现手机的自动报警。基本上通过免费的方式实现了业务自动巡检、报警、数据流量的实时监控。
对于传统企业,我觉得观念是最大的问题。我接触过很多管理者都认为信息化的投入太多,不值得,难得有点投入都用在了硬件上。对于网络安全、数据备份、还有业务监控、自动运维这些方面,态度都像买保险一样,结果都是苦的运维人。
@邓毓 江西农信 系统工程师:
就开源监控而言,Zabbix是非常好的选择,灵活性上、全面性上都无可挑剔,也是很成熟的产品,但前提是你能吃透它,具备二次开发的能力,后续通过自身技术和社区资料支撑运维和更新。而商业监控相比较而言,对自身技术要求就低很多,有厂商支撑和运维,项目周期短,但灵活性上就要弱些,主要还是要把握好选型。
@sz 系统运维工程师:
我觉得开源的产品还是需要做定制化才能满足企业需求。
@Tomato1616 某城商银行 系统架构师:
如果维护的信息系统重要,我认为即使选择开源监控产品,最好也购买一定的服务,以便设计合理的架构,减少实施周期。
@anonym 系统工程师:
zabbix,免费开源,功能强大。
@jason2006xu 昆仑银行 技术经理:
目前市场上主流监控产品功能大同小异,但是要选择好的监控工具应该从以下几个非功能需求方面选择:
- 成熟度和稳定性,监控系统本来是用来管理相对不稳定的系统,打铁还需自身硬,所以稳定性和程度度是企业选择监控系统最先要考虑的一点。
- 高性能,对于大型企业,被管对象多(超过1万)时,入库时效率是否高。
- 可扩展性,企业网络环境复杂,机构多,所以可扩展性也是要考虑的点。
- 二次开发支持程度,如果提供API可以方便定制开发,以便运维人员使用。
- 接口开放程度,如跟CMDB、ITIL集成,对CMDB、ITIL是否开放接口。
- 部署复杂度,如果大型企业上万台主机、如何部署代理。
- 售后支持度、社区是否活跃,如果系统故障,是否有专家支持,是否有强大团队支持。
其次应该从以下几个功能需求方面考虑:
- 是否支持传统架构监控,如操作系统、数据库、中间件、网络、存储
- 是否支持开源软件如MySQL、PGSQL、MoogDB、Kafka
- 是否支持虚拟化,VMware、KVM
- 是否支持容器:Docker
- 是否支持K8S
综上所述,传统架构可以考虑Zabbix,云环境、容器、K8S监控等可以考虑Prometheus。
@hufeng719 某钢铁企业 系统工程师:
从成本、功能、安全、稳定、便于维护和二次开发方面考虑选择的监控工具。可以找几个多尝试,包括监控画面的美感度等等,这个都是根据自身爱好选择。
@山鸡 某保险:
个人观点:
主要还是看规模吧,如果规模不大, Zabbix足够应付了,目前来说其社区的支持力度还是很不错的,各种模板都已经有了, 而且网上各种资料也是比较多的,还有就是跟服务器的配置, 以及Zabbix日常维护这块 也有一定关系 ,我上家公司也算是属于传统行业吧,用的就是Zabbix。
自己之前略微研究了下,Prometheus,个人感觉还是很不错的,也可以考虑。下图是各种工具对比,来源网络,仅供参考。
![](http://www.ctiforum.com/uploadfile/2020/0413/20200413094625793.jpg)
@nameless 某云计算厂商 技术总监:
可以从几个维度考虑:
- 开源监控工具是否满足自己IT需求,如果不满足,是否有二次开发能力等;
- 开源监控工具是否成熟,软件的稳定性、可靠性,社区发展情况,文档资料是否齐全等等;
- 结合自身运维能力,能否hold住该监控工具,该监控工作开发语言是否和自身IT主语言一致,遇到代码级问题能否及时修复等;
- 可以关注下该监控工具的发展趋势,比如cloud监控是否具备,微服务监控能力等等;
目前常用的监控工具有nagios、zenoss、Zabbix、openfalcon、Prometheus等,个人建议prometheus。比较新,功能强大,对cloud监控友好,其他监控工具传统主机、网络监控好。
@guoxilin 某科技公司 系统测试工程师:
Zabbix确实是比较好的监控工具候选项,它具备常见的商业监控软件所具备的功能。比如主机的性能监控、硬件监控、应用性能监控(APM)、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制;支持自动发现网络设备和服务器,支持分布式部署,集中展示和管理分布式的监控点;具备很强的扩展性,并且提供通用接口,可以按需开发定制各类监控。
@Zabbix大叔_乐维 广州九一乐维信息科技有限公司 研发工程师:
Zabbix原生用得好其实不错,能解决40%左右的问题,对于中小组织差不多了;大型组织如果需要做到80、90分,就需要深度开发了。
@大大觉迷 通钢 网络工程师:
我觉得监控软件界面要简单直观清晰实用,看了社区一些大神的文章准备着手研究一下Zabbix。来源:twt社区