内容简介:CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。相比于普通APM平台,主要优势在于了日志告警,多种client和实时性。CAT从2015年开源,最新的大版本是3.0,同时提供了相关的client包也发布到了仓库不再需要用户自己打包了。CAT的部署算不上简单,要快速实验的话最好还是使用Docker镜像的方式来启动。最小依赖就是CAT自身外加一个MySQL数据库,当然这种单机模型是谈不上什么高可用的,只是简单的使用和集成调试。
CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。相比于普通APM平台,主要优势在于了日志告警,多种client和实时性。
服务端
CAT从2015年开源,最新的大版本是3.0,同时提供了相关的client包也发布到了仓库不再需要用户自己打包了。
CAT的部署算不上简单,要快速实验的话最好还是使用 Docker 镜像的方式来启动。最小依赖就是CAT自身外加一个 MySQL 数据库,当然这种单机模型是谈不上什么高可用的,只是简单的使用和集成调试。
由于官方没有提供镜像,我自己打包了一个放在dockerhub上,如果使用国内镜像应该速度也还行。
执行以下命令
wget https://raw.githubusercontent.com/htynkn/dockerfiles/master/dianping-cat/stack.yml wget https://raw.githubusercontent.com/htynkn/dockerfiles/master/dianping-cat/V1__initCatDatabase.sql docker-compose -f stack.yml up
由于CAT的数据库需要先初始化,所以使用了flyway作为数据库版本管理工具。最好新建一个文件夹,然后在其中执行,不然容易混入其他 SQL 文件。
启动后,注意查看端口,2280端口是CAT上报的端口,必须强绑定,8080那个则会使用随机端口,注意查看。直接访问 localhost:{port}/cat 就行了。
客户端
如果要测试client链接的效果,首先在/data/appdatas/cat/目录下新建client.xml文件
<?xml version="1.0" encoding="utf-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">
<servers>
<server ip="127.0.0.1" port="2280" http-port="你的端口" />
</servers>
</config>
然后在你要接入的项目中写入应用名称 src/main/resources/META-INF/app.properties
app.name={appkey}
启动起来效果如下,如果你的框架没有集成CAT client或者没有编写自己的打点上报代码,会有默认的Reboot和Heartbeat事件
不同的应用框架和CAT的集成不同,具体的可以网上搜索一下,一般都是非官方实现。
参考
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First JavaScript Programming
Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99
This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!