亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

MeilleursAgents 是如何监控分布式任务队列的

  • 2018-03-04
  • 本文字数:1106 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

MeilleursAgents 网站能够列出资产卖家的资产及其评估的价格,该网站分享了他们基于Celery 的分布式任务队列是如何监控的。由Python、StatsD、Bucky、Graphite 和Grafana 联合组成的管道能够监控任务的生命周期和执行率。

该文主要关注他们是如何监控Celery 运行的。 Celery 是一个由 Python 编写的分布式任务队列,它使用 broker- 客户端模式来分配任务给工作者(worker)。监控分布式任务队列是非常困难的,因为工作者节点是分布式的,很难跟踪特定请求的状态,如果跨多个系统的话,则会更加困难。但是,这种情况下的监控是关于整体成功 / 失败以及执行率的。每个阶段任务的累积数量,即已接收的(received)、已处理的(processed),也能反映出任务队列是否有速度减缓的情况。InfoQ 联系到了 MeilleursAgents 的工程主管 Pierre Boeuf 来学习这一话题。

指标收集管道包含 Python 客户端,它会监听 Celery 事件并使用 StatsD API 将数据推送至 StatsD 。然后,数据会被发送至 Bucky,Bucky 会将数据写入到 Graphite 中。 Bucky 会运行一个服务器,将传入的指标数据进行处理并转换成 Graphite 能够理解的格式。Bucky 所接收的指标可以是 StatsD 或 Collectd 这种指标工具所收集到的原始数据,如果 Graphite 无法理解传入的指标格式的话,那么 Bucky 就派上用场了。在 MeilleursAgents,Graphite 安装时使用了 Whisper 作为后端数据库。Boeuf 说团队在使用 Graphite 中还没有遇到扩展性方面的问题:

我们遇到的唯一扩展性相关的问题是因为将 StatsD 和 Graphite 放到了同一台服务器上。随着请求的增加,它出现了过载,所以我们现在在每台机器上都有本地 Bucky,它会推送指标数据。

Grafana 用来作为查询指标的前端。监控项包括任务、broker 以及工作者。按照 Boeuf 的说法,Web 和数据团队会使用仪表盘。

图片来源: https://medium.com/meilleursagents-engineering/how-we-monitor-asynchronous-tasks-da25728173d6?__s=6cjguhzuufdark8he4bm

他们组合使用 diffseries (在 Graphite 中,抽取时间序列的方式)和 Grafana着色(coloring)相关的配置可视化高亮显示可能存在的问题,比如红色背景代表某个应该为零的指标出现了非零的状况。 NewRelic Google Cloud Monitoring ,前者是一个外部工具,后者是产品所部署的云环境的一部分,这两个工具会负责告警部分。另外,NewRelic 还会监控 Celery 进程本身,确保它们处于运行状态。Grafana 也有内置的告警支持以及像 Pagerduty OpsGenie 这样的集成服务,但是团队并没有采用它们。

查看英文原文 Monitoring Distributed Task Queues at MeilleursAgents

2018-03-04 18:001167

评论

发布
暂无评论
发现更多内容

京东微前端框架C位出道,能否取代qiankun

大师兄

前端 程序员‘ 开源、 微前端框架 前端组件库

MATLAB R2024a(商业数学软件)mac/win

iMac小白

MATLAB下载 MATLAB2024 MATLAB2024破解版下载

Radiant Photo(照片编辑美化软件)特别版win

iMac小白

提升用户体验的UUID设计策略

南城FE

JavaScript 前端 后端 nodejs uuid

css3多行文本多行文本缩略点击更多展开显示全部

zhoulujun

css3

把自己活成一个公司去经营

智慧源点

大厂一线研发揭秘:怎么样才算全面了解了业务?

程序员k哥

研发 业务理解

OmniFocus Pro 4.2.1 for Mac永久破解版附完美激活注册码

影影绰绰一往直前

OmniFocus Pro OmniFocus Pro 4 OmniFocus Pro下载 OmniFocus Pro mac

Magic Disk Cleaner for Mac:磁盘垃圾清理工具下载

影影绰绰一往直前

Magic Disk Cleaner下载 Magic Disk Cleaner mac Magic Disk Cleaner破解

什么是 SRE(站点可靠性工程)

zhoulujun

事业-最佳实践-编码-源代码文件组织

南山

最佳实践 代码质量 代码组织 代码风格

Partisia链:兼顾去中心化、安全性与可扩展性的创新区块链系统

EOSdreamer111

OneCommander Pro(双窗口文件管理工具)v3.76.0.0 特别版+便携版win版

iMac小白

One Commander 3下载 One Commander 3 mac One Commander 3特别版

Sound Siphon for Mac:强大的音频传输与录制神器

iMac小白

Iris for Mac:全方位屏幕护眼与录制利器

iMac小白

Photomator for Mac v3.3.5中文版:强大的照片编辑工具

iMac小白

Downie for mac v4.7.10中文版 网页视频下载工具

影影绰绰一往直前

Downie 4 Mac版 Downie 4中文版 Downie mac破解版

Nevercenter CameraBag Pro for Macv2024.1激活版:专业的照片滤镜与编辑工具

iMac小白

支付系统概述(十):风控能力

agnostic

支付系统设计与实现

nginx跨域实战

智慧源点

nginx跨域

OceanBase开发者大会2023届视频及PPT汇总

菜根老谭

oceanbase

BetterMouse for Mac:强大的鼠标增强软件

影影绰绰一往直前

BetterMouse破解版 BetterMouse下载 BetterMouse mac

“愤怒的女友”:AI模拟女友生气、让男士们练习交流技巧

算AI

人工智能 AI 创新

Navicat Premium 16 for Mac(数据库管理软件)v16.3.7中文激活版

iMac小白

事业-最佳实践-编码-注解使用规范

南山

最佳实践 代码质量 注解

一文读懂Partisia Blockhain:兼顾去中心化、安全性与可扩展性

大瞿科技

Partisia Blockhain:兼顾区块链不可能三角的创新系统

股市老人

Perfectly Clear Workbench(图片编辑软件)mac/win

iMac小白

新牛市新方向:探索加密货币生态的未来

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

AnyTrans 8 for Mac v8.9.8中文激活版:一款强大的跨平台数据管理工具

影影绰绰一往直前

AnyTrans 8下载 AnyTrans 8 mac AnyTrans 8破解

一文读懂Partisia Blockhain:兼顾去中心化、安全性与可扩展性

加密眼界

MeilleursAgents是如何监控分布式任务队列的_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章