Beanstalkd Monitoring
Powerful performance with an easy integration, powered by Telegraf, the open source data connector built by InfluxData.
5B+
Telegraf downloads
#1
Time series database
Source: DB Engines
1B+
Downloads of InfluxDB
2,800+
Contributors
Table of Contents
Powerful Performance, Limitless Scale
Collect, organize, and act on massive volumes of high-velocity data. Any data is more valuable when you think of it as time series data. with InfluxDB, the #1 time series platform built to scale with Telegraf.
See Ways to Get Started
Beanstalkd is a simple, fast work queueing daemon. Its interface is generic, but was originally designed for reducing the latency of page views in high-volume web applications by running time-consuming tasks asynchronously. A queue is something that lets you store "jobs" in it and later retrieve them. And some of the key attributes of a queue are the ability to easily store and retrieve items, the ability to never lose a job, and the ability to access the queue from several different languages.
Why use a Telegraf plugin for Beanstalkd?
Beanstalkd measures metrics about the number of requests your application is receiving, as well as the status codes of the responses. Monitoring the total number of requests can help you pinpoint surges in traffic, while monitoring 5xx and 4xx responses is good error detection. The Beanstalkd Telegraf plugin gathers these metrics for ingest into InfluxDB where you can monitor your application and create alerts that trigger when thresholds are exceeded.
How to monitor Beanstalkd queues using the Telegraf plugin
Setting up the Beanstalkd Telegraf Plugin requires that you enter the server information and optionally, the list of tubes to gather stats about. Once this is configured, the Beanstalkd Telegraf plugin will start sending metrics to your InfluxDB instance.
Key Beanstalkd metrics to use for monitoring
Some of the important Beanstalkd metrics that you should proactively monitor include:
Statistical information about the system as a whole
cmd_deletecmd_pause_tubecurrent_jobs_buriedcurrent_jobs_delayedcurrent_jobs_readycurrent_jobs_reservedcurrent_jobs_urgentcurrent_usingcurrent_waitingcurrent_watchingpausepause_time_leftTotal_jobs
Statistical information about the specified tube
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
Powerful Performance, Limitless Scale
Collect, organize, and act on massive volumes of high-velocity data. Any data is more valuable when you think of it as time series data. with InfluxDB, the #1 time series platform built to scale with Telegraf.
See Ways to Get Started