disconn3ct / cmk-rabbitmq Goto Github PK
View Code? Open in Web Editor NEWRabbitMQ support for Check_MK
License: GNU General Public License v3.0
RabbitMQ support for Check_MK
License: GNU General Public License v3.0
# RabbitMQ Check This is a basic RabbitMQ check for Check_MK/OMD. It currently only monitors queue depth and consumer count, but the agent returns quite a bit more and the check will be expanded as time permits. Example configuration file (/etc/check_mk/rabbitmq.cfg): ```python servers = [ { "address" : "localhost", "port" : 15672, "user" : "rabbitmq", "password" : "supersekretive" }, ] ```
Need to add timeouts to the requests
FYI, the RabbitMQ core team pretty routinely sees this monitoring tool causing unreasonably high load on nodes because it uses GET /api/queues
to get all metrics of all queues and that can generate very large payloads that max out network links in the short term.
Consider 100K queues with 60 metrics each, all in a single JSON collection: that would be 60M key-value pairs. If we assume that each pair on average is 30 bytes long, that's 180 MiB of data that will require 180M * 8 โ 11 GBit/s to transfer.
Add a frequent check on top and you see how this tool can wreck havoc on the system it monitors.
Consider using the Prometheus format.
Prometheus metrics are scraped from each node individually and support an aggregated metrics mode specifically for this kind of problems.
with the fixes you should release a new version. thank you!
The only error shown:
Check parameter definition for rabbitmq_queues has type Dictionary, but match_type first
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.