腾讯TARS框架监控数据剥离
腾讯TARS框架监控数据剥离
本文主要记录如何将腾讯TARS框架的监控数据放到另一个数据库。监控数据由于一天会有24张表,时间久了数据量会比较大,如果你有两个数据库,一个是高可用的数据库,一个是大容量的基础数据库,那么完全可以将Tars框架的数据库放在高可用的数据库上,然后将监控数据放到大容量的基础数据库中。
监控数据数据库
- tars_property
- tars_stat
数据存取
两个监控数据的数据库的数据存入是通过两个tars框架的基础服务来完成的分别是:
- tars.tarsstat.StatObj
- tars.tarsproperty.PropertyObj
TarsWeb上做监控数据查询的时候也是通过两个tars框架的基础服务来完成的分别是:
- tars.tarsquerystat.NoTarsObj
- tars.tarsqueryproperty.NoTarsObj
监控数据剥离
有监控数据的存取就可以看出,监控数据的处理完全是依赖tars框架基础服务来完成的,所以只需要修改这几个基础服务的数据库相关的配置即可。修改服务相关的配置可以在TarsWeb管理平台 - 运维管理 - 模板管理上做。
修改tars.stat
<multidb>
<db1>
dbhost=迁移数据库的IP
dbname=tars_stat
tbname=tars_stat_
dbuser=数据库用户名
dbpass=数据库密码
dbport=数据库端口
charset=utf8
</db1>
</multidb>
修改tars.tarsproperty
<db>
(这是db_tars的信息,不要修改)
charset
dbhost=127.0.0.1
dbname=tars
dbport=3306
dbuser=tars
dbpass=T@rs2015
</db>
<multidb>
<db1>
dbhost=迁移数据库的IP
dbname=tars_property
tbname=tars_property_
dbuser=数据库用户名
dbpass=数据库密码
dbport=数据库端口
charset=utf8
</db1>
<db2>
dbhost=迁移数据库的IP
dbname=tars_property
tbname=tars_property_
dbuser=数据库用户名
dbpass=数据库密码
dbport=数据库端口
charset=utf8
</db2>
</multidb>
修改tars.tarsquerystat
<db1>
dbhost=迁移数据库的IP
dbname=tars_stat
tbname=tars_stat_
dbuser=数据库用户名
dbpass=数据库密码
dbport=数据库端口
charset=utf8
</db1>
修改tars.tarsqueryproperty
<db1>
dbhost=迁移数据库的IP
dbname=tars_property
tbname=tars_property_
dbuser=数据库用户名
dbpass=数据库密码
dbport=数据库端口
charset=utf8
</db1>