首页IT科技python系统监控图(python 应用thrift thrift的监控fb303 import coding_dog by 坚毅的刀刀 博客大巴)

python系统监控图(python 应用thrift thrift的监控fb303 import coding_dog by 坚毅的刀刀 博客大巴)

时间2025-07-09 15:06:33分类IT科技浏览4206
导读:<<python的数学函数(1)-python组合函数模块itertools | 首页...

<<python的数学函数(1)-python组合函数模块itertools | 首页 | 美人鱼和16街区>>

python 应用thrift---- thrift的监控fb303 - [coding]

2011-08-18

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明

http://shenguanpu.blogbus.com/logs/156741276.html

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做监控吧,不用自己添加额外代码。。。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
a logging team boss(A Logging System for Python) django如何实现前后端分离(Django | QuerySet API reference | Django documentation)