使用Packetbeat来监控Cassandra

Cassandra是一个优秀的NOSQL数据库,支持kv和列式存储,并且提供了CQL的类似SQL的查询语法,使用起来非常方便,国内外有很多公司都在使用,今天主要介绍如何使用Packetbeat来对Cassandra进行监控,Packetbeat是Elastic开源的网络流量实时监控工具,目前已支持了一些流行的应用软件,如MongoDB、Redis、MySQL等,当然扩展起来也是非常方便的,Cassandra协议是我最近刚加上去的。 Packetbeat是一个Go语言的程序,所以支持跨平台,并且没有环境依赖的问题,不同的平台会有不同的包提供下载。 使用Packetbeat来监控应用服务有一个好处就是不要对应用做任何修改,完全无侵入式,如果大家了解过APM,常见的APM监控探测方式一般是以应用启动的时候加载一个探针让探针来动态获取运行时信息,而走网络请求抓包的方式连服务都不用重启,当然更不需要修改你程序一行代码。