上文《监控系统的重要性(三)监控系统的基本流程》我们介绍了监控系统的基本流程,本文的话介绍最后一篇,也就是列举一下常见的一些监控系统。
1、zabbix
zabbix是老牌的监控系统,到目前位置使用率也是非常高的。他的主要优点有:
1、产品成熟,使用的企业较多,网上文档等非常多 2、支持agent、snmp、jmx、ssh等方式采集,可以主动或者被动的传输数据 3、较强的扩展性,可自定义数据采集脚本 4、可视化配置监控和告警,上手简单
当然也有一定的劣势:
1、使用mysql做存储,监控指标非常多,非常复杂的时候,还是会出现一些瓶颈。 2、应用程方面的支持比较少,需要自定义采集脚本
2、Open-Falcon
这个监控系统是小米出品的,由于小米目前在国内知名度很高,所以Open-Falcon监控系统目前在国内非常流行。很多公司都在使用它。他的优势有:
1、配置agent实现自动采集,自带200多个基础指标 2、使用RRDTool存储工具,这是一个分布式的时序数据库,他的扩展性非常强。 3、支持tag,给数据模型引入tag,能多维度支持聚合统计和告警规则设置。 4、插件机制统一化管理。自动分发agent 5、个性化的监控支持
当然也有一定的劣势:
1、开源版版本更新慢,很多大厂目前主要是在他的稳定版本上做2开。 2、dashboard功能比较多,上手复杂度稍微有点高。 3、安装比较复杂。
3、Prometheus+Grafana
这里的话其实是两套系统,分别是Prometheus(时序数据库)+Grafana(可视化展示及告警)。这套监控系统是目前非常流行的监控系统,特别是在云原生的场景中使用范围几乎是一统天下的局面。下面我们来介绍下这套监控系统的优势:
1、轻量简单,直接二进制或者docker启动,安装非常方便,单节点的服务器即可直接工作。 2、单个实例可以处理数百万的监控埋点Metrics 3、引入tag,prometheus也引入了tag,可以实现多维度数据的聚合统计。 4、使用PromQL查询语句可以对多个metricx进行加法、连接、取分位值等操作。 5、很好的兼容云原生环境。能自动发现kubernetes中的容器。
当然也有一定的劣势:
1、只能单机、无法实现集群化(当然我们可以通过策略+其他组件组合的方式实现集群化,但是也主要是镜像模式,不是正在的集群化) 2、prometheus监控是通过主动拉的方式采集数据,所以单节点的配置要求较高,网络环境要求也较高。
以上就是咱们常见的一些监控系统,欢迎大家尝试。
还没有评论,来说两句吧...