HEX
Server: Apache/2.4.18 (Ubuntu)
System: Linux phubuntu06.apexhosting.com 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User: master06 (1000)
PHP: 7.0.33-0ubuntu0.16.04.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: //usr/share/sosreport/sos/plugins/manageiq.py
# -*- python -*-
# -*- coding: utf-8 -*-

# Copyright (C) 2015 Red Hat, Inc., Pep TurrĂ³ Mauri <pep@redhat.com>

# This file is part of the sos project: https://github.com/sosreport/sos
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# version 2 of the GNU General Public License.
#
# See the LICENSE file in the source distribution for further information.

from sos.plugins import Plugin, RedHatPlugin

import os.path


class ManageIQ(Plugin, RedHatPlugin):
    """ManageIQ/CloudForms related information
    """

    plugin_name = 'manageiq'

    miq_dir = '/var/www/miq/vmdb'

    packages = ('cfme',)
    files = (
        os.path.join(miq_dir, 'BUILD'),
        os.path.join(miq_dir, 'GUID'),
        os.path.join(miq_dir, 'VERSION')
    )

    # Config files to collect from miq_dir/config/
    miq_conf_dir = os.path.join(miq_dir, "config")
    miq_conf_files = [
        'application.rb',
        'boot.rb',
        'environment.rb',
        'preinitializer.rb',
        'routes.rb',
        'environments/metric_fu.rb',
        'environments/production.rb',
        'api.yml',
        'broker_notify_properties.tmpl.yml',
        'capacity.tmpl.yml',
        'dashboard.yml',
        'event_handling.tmpl.yml',
        'hostdefaults.tmpl.yml',
        'mongrel_cluster.yml',
        'mongrel_win.yml',
        'storage.tmpl.yml',
        'vmdb.tmpl.yml',
        'vmdb.yml.db',
        'event_handling.yml.db',
        'lighttpd.conf',
        'replication.conf'
    ]

    # Log files to collect from miq_dir/log/
    miq_log_dir = os.path.join(miq_dir, "log")
    miq_log_files = [
        'appliance_console.log',
        'api.log',
        'audit.log',
        'automation.log',
        'aws.log',
        'evm.log',
        'fog.log',
        'miq_ntpdate.log',
        'mongrel.log',
        'policy.log',
        'prince.log',
        'production.log',
        'rhevm.log',
        'scvmm.log',
        'top_output.log',
        'vim.log',
        'vmdb_restart.log',
        'vmstat_output.log',
        'vmstat_output.log',
        'apache/miq_apache.log',
        'apache/ssl_access.log',
        'apache/ssl_error.log',
        'apache/ssl_request.log',
        'apache/ssl_mirror_request.log',
        'apache/ssl_mirror_error.log',
        'apache/ssl_mirror_access_error.log',
        'gem_list.txt',
        'last_startup.txt',
        'package_list_rpm.txt',
        'vendor_gems.txt'
    ]

    def setup(self):
        if self.get_option("all_logs"):
            # turn all log files to a glob to include logrotated ones
            self.miq_log_files = map(lambda x: x + '*', self.miq_log_files)

        self.add_copy_spec(list(self.files))

        self.add_copy_spec([
            os.path.join(self.miq_conf_dir, x) for x in self.miq_conf_files
        ])

        self.add_copy_spec([
            os.path.join(self.miq_log_dir, x) for x in self.miq_log_files
        ])

# vim: set et ts=4 sw=4 :