diff options
author | Louis Bouchard <louis.bouchard@canonical.com> | 2014-04-24 16:03:10 +0200 |
---|---|---|
committer | Louis Bouchard <louis.bouchard@canonical.com> | 2014-04-24 16:32:20 +0200 |
commit | 32baa50081bf72d3766f22f27974563f8cad49eb (patch) | |
tree | bf6bf055bf9fdaa4e873bc4b2f54dfb5a0095232 | |
parent | 8aed05343ae69931adf823d093f16c1d247f2908 (diff) | |
download | sos-32baa50081bf72d3766f22f27974563f8cad49eb.tar.gz |
Add rabbitmq-server plugin to collect config and logs
Signed-off-by: Louis Bouchard <louis.bouchard@canonical.com>
-rw-r--r-- | sos/plugins/rabbitmq.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/sos/plugins/rabbitmq.py b/sos/plugins/rabbitmq.py new file mode 100644 index 00000000..84a6b01e --- /dev/null +++ b/sos/plugins/rabbitmq.py @@ -0,0 +1,33 @@ +### This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +from sos.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin + + +class RabbitMQ(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin): + """rabbitmq related information + """ + plugin_name = 'rabbitmq' + files = ('/etc/rabbitmq/rabbitmq.conf',) + packages = ('rabbitmq-server',) + + option_list = [("logsize", "maximum size (MiB) of logs to collect", + "", 15)] + + def setup(self): + self.add_cmd_output("rabbitmqctl report") + self.add_copy_spec("/etc/rabbitmq/*") + self.add_copy_spec_limit("/var/log/rabbitmq/*", + sizelimit=self.get_option('logsize')) +# vim: et ts=4 sw=4 |