前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 应用thrift---- thrift的监控fb303 -

python 应用thrift---- thrift的监控fb303 -

作者头像
架构师刀哥
发布2018-03-20 17:20:37
1.3K0
发布2018-03-20 17:20:37
举报
文章被收录于专栏:坚毅的PHP坚毅的PHP

2011-08-18 fb303 在thrift的源码包 contrib之中 * What does it provide? * A standard interface to monitoring, dynamic options and configuration, uptime reports, activity, etc. 也就是说fb303提供了几种接口方法,而并没有默认实现(很坑爹)有了fb303不需要在自己的thrift servcie 接口里去声明,只需要自动生成的processor继承fb303的FacebookService.Processor 但需要自己写handler 去处理接口方法 fb303库结构(需要编译并安装,步骤类似thrift): constants 和thrift数据类型相同 ttypes 定义 fb_status FacebookBase Iface的空实现 FacebookService A clinet 访问thrift服务,获取结果 B IFace标准基础服务 C Processor 序列化代码 调用过程:1 做一个client 2 去调用服务器的handler 3 服务器把handler得到的服务信息 访问数 生存时间 cpu状况 通过fb303接口序列化并返回给客户端。。。 修改fb303_scripts中的示例客户端fb303_simple_mgmt.py class Fb303Client(FacebookService.Client, CMyClient): pass fb303_client = Fb303Client(protocol, protocol) protocol 按需要更改 修改 domain ServerNameExchange.py from fb303 import * class Processor(Iface, TProcessor) --> class Processor(Iface, FacebookService.Processor): Process最终调用handler做处理 handler增加相关方法: def getStatusDetails(self): return " i am very fine!" def getStatus(self): return 1 cpu使用情况可分析 /proc/stat 内容 获得结果 综上,还是用monit做监控吧,不用自己添加额外代码。。。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档