18.1k star,cat链路监控系统,部分场景很强
记得之前在一家公司,最怕听到的一句话就是,“cat飘红了,快看一下”,cat同样是一款开源的链路监控软件,而且cat的dashboard很直观,一旦链路中有个节点异常,出现问题还是很快可以看到的,尤其是当领导只关注这个大屏的时候。
区别于skywalking和pinpoint,cat接入是需要修改代码的,如果第一次接入的话,需要研发配合去调整。
CAT (Application Performance Monitoring Tool) 简介
CAT(Application Performance Monitoring Tool)是一个基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。CAT的设计目标是帮助企业追踪和分析应用程序的性能,及时发现和解决潜在的问题,从而提高应用程序的可用性和性能。
CAT作为一个服务端项目基础组件,不仅提供了Java客户端,还支持多种编程语言的客户端,包括C/C++、Node.js、Python、Go等,这使得CAT能够深度集成到美团点评的各种业务线中,为其提供了丰富的性能指标、健康状况和实时告警功能。CAT的强大之处在于它的实时性,它能够以秒级的精度监控和报告性能数据,从数据生成到服务端处理仅需数秒,确保企业能够迅速响应和解决性能问题。
CAT的产品价值体现在以下几个方面:
CAT的优势在于:
CAT的监控模型支持四种消息模型,包括Transaction(事务)、Event(事件)、Heartbeat(心跳)和Metric(指标)。这些模型设计得非常灵活,可以满足各种应用场景的需求。
CAT的功能模块包括:
cat部署目前支持docker部署,可以快速体验下:
说明
支持本机模式快速部署。
docker/Dockerfile包含CAT依赖的环境,可以作为源码部署的参考。
默认的运行方式是集成了一个mysql镜像,可以修改为自己的mysql的详细配置。默认运行的mysql服务,将mysql数据挂载到了docker/mysql/volume中。
cd docker
docker-compose up
第一次运行以后,数据库中没有表结构,需要通过下面的命令创建表:
docker exec <container_id> bash -c "mysql -uroot -Dcat < /init.sql"
说明:<container_id>需要替换为容器的真实id。通过 docker ps 可以查看到mysql容器id
依赖配置说明
总之,CAT是一个强大的实时应用监控平台,为企业提供了丰富的性能监控和告警服务,有助于提高应用程序的可用性、性能和稳定性。通过CAT,企业能够更好地监控和管理其应用程序,及时发现并解决性能问题,提供更好的用户体验。·
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。