diff options
-rw-r--r-- | sos/plugins/openshift.py | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/sos/plugins/openshift.py b/sos/plugins/openshift.py new file mode 100644 index 00000000..459e75e1 --- /dev/null +++ b/sos/plugins/openshift.py @@ -0,0 +1,72 @@ +### 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 + +class Openshift(Plugin, RedHatPlugin): + '''Openshift related information''' + + plugin_name = "Openshift" + + option_list = [("broker", "Gathers broker specific files", "slow", False), + ("node", "Gathers node specific files", "slow", False)] + + def setup(self): + self.add_copy_specs(["/etc/openshift-enterprise-version", + "/etc/openshift/", + "/etc/dhcp/dhclient-*"]) + + if self.option_enabled("broker"): + self.add_copy_specs(["/var/log/activemq", + "/var/log/mongodb", + "/var/log/openshift", + "/var/www/openshift/broker/log", + "/var/www/openshift/broker/httpd/logs/", + "/var/www/openshift/console/log", + "/var/www/openshift/console/httpd/logs", + "/var/log/openshift/user_action.log"]) + + self.add_cmd_output("oo-accpet-broker -v") + self.add_cmd_output("oo-admin-chk -v") + self.add_cmd_output("mco ping") + self.add_cmd_output("gem list --local") + self.add_cmd_output("cd /var/www/openshift/broker/ && bundle --local") + + if self.option_enabled("node"): + self.add_copy_specs(["/var/log/openshift/node", + "/cgroup/all/openshift", + "/var/log/mcollective.log", + "/var/log/openshift-gears-async-start.log", + "/var/log/httpd/error_log"]) + + self.add_cmd_output("oo-accept-node -v") + self.add_cmd_output("oo-admin-ctl-gears list") + self.add_cmd_output("ls -l /var/lib/openshift") + + def postproc(self): + self.do_file_sub('/etc/openshift/broker.conf', + r"(MONGO_PASSWORD=)(.*)", + r"\1*******") + + self.do_file_sub('/etc/openshift/broker.conf', + r"(SESSION_SECRET=)(.*)", + r"\1*******") + + self.do_file_sub('/etc/openshift/console.conf', + r"(SESSION_SECRET=)(.*)", + r"\1*******") + + self.do_file_sub('/etc/openshift/htpasswd', + r"(.*:)(.*)", + r"\1********") |