目录
Beanstalkd 是一个简单、快速的工作队列守护程序。它的界面是通用的,但最初设计用于通过异步运行耗时的任务来减少高流量 Web 应用程序中页面视图的延迟。队列允许您在其中存储“作业”,并在以后检索它们。队列的一些关键属性是易于存储和检索项目、永不丢失作业以及能够从多种不同语言访问队列。
为什么使用 Telegraf 插件进行 Beanstalkd 监控?
Beanstalkd 衡量有关您的应用程序正在接收的请求数量以及响应的状态代码的指标。监控请求总数可以帮助您查明流量激增,而监控 5xx 和 4xx 响应是良好的错误检测方法。Beanstalkd Telegraf 插件收集这些指标以摄取到 InfluxDB 中,您可以在其中监控您的应用程序并创建在超出阈值时触发的警报。
如何使用 Telegraf 插件监控 Beanstalkd 队列
设置 Beanstalkd Telegraf 插件需要您输入服务器信息,并可选择输入要收集统计信息的管道列表。配置完成后,Beanstalkd Telegraf 插件将开始向您的 InfluxDB 实例发送指标。
用于监控的关键 Beanstalkd 指标
您应主动监控的一些重要 Beanstalkd 指标包括
有关整个系统的统计信息
cmd_deletecmd_pause_tubecurrent_jobs_buriedcurrent_jobs_delayedcurrent_jobs_readycurrent_jobs_reservedcurrent_jobs_urgentcurrent_usingcurrent_waitingcurrent_watchingpausepause_time_leftTotal_jobs
有关指定管道的统计信息
binlog_current_indexbinlog_max_sizebinlog_oldest_indexbinlog_records_migratedbinlog_records_writtencmd_burycmd_deletecmd_ignorecmd_kickcmd_list_tube_usedcmd_list_tubescmd_list_tubes_watchedcmd_pause_tubecmd_peekcmd_peek_buriedcmd_peek_delayedcmd_peek_readycmd_putcmd_releasecmd_reservecmd_reserve_with_timeoutcmd_statscmd_stats_jobcmd_stats_tubecmd_touchcmd_usecmd_watchcurrent_connectionscurrent_jobs_buriedcurrent_jobs_delayedcurrent_jobs_readycurrent_jobs_reservedcurrent_jobs_urgentcurrent_producerscurrent_tubescurrent_waitingcurrent_workersjob_timeoutsmax_job_sizepidrusage_stimerusage_utimetotal_connectionstotal_jobsuptime
有关更多信息,请查看文档。