aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [ovn] Add new plugins for Open Virtual NetworkMark Michelson2018-05-212-0/+162
| | | | | | | | | | | | | | | OVN is a sub-project of Openvswitch used to define logical networks for a cluster of OVS instances. The two plugins defined here are "ovn-central", which runs on a single server, and "ovn-host" which runs on each of the hypervisors running OVS. These plugins gather runtime information about the configured virtual networks. Resolves: #1259 Signed-off-by: Mark Michelson <mmichels@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [openvswitch] Add additional logging paths.Mark Michelson2018-05-211-3/+16
| | | | | | | | | | | Openvswitch's logs can be located in alternate paths depending on the installation. OpenStack installations, for instance, do not use the same directories for logs as typical package installations. Related: #1259 Signed-off-by: Mark Michelson <mmichels@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [abrt] Add config files to sosreportJose Castillo2018-05-211-0/+5
| | | | | | | | | | | | This patch adds the configuration files /etc/abrt/abrt.conf, /etc/abrt/abrt-action-save-package-data.conf, and /etc/abrt/plugins that were not collected in the abrt plugin. Closes: #1251 Resolves: #1252 Signed-off-by: Jose Castillo <jcastillo@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ldap] Collect nslcd.conf like RH doesBryan Quigley2018-05-181-0/+7
| | | | | | | | | | This collects nslcd.conf and also removes the bindpw from it. Resolves: #1247 Signed-off-by: Bryan Quigley <bryan.quigley@canonical.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [openstack_*] obfuscate just passwords from connection URIsPavel Moravec2018-05-1812-92/+220
| | | | | | | | do not obfuscate whole connection URI but just the password there Resolves: #1246 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [docs] Update Debian and Ubuntu commandMikel Olasagasti Uranga2018-05-181-4/+4
| | | | | | | | | | | | | Since Debian Jessie (8) and Ubuntu 14.04 `apt` command is available, no need to use `apt-get`. Debian stable and old-stable have sosreport available, no need to mention Sid. Resolves: #1240 Signed-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [libvirt] simplify libvirt postprocessingBryn M. Reeves2018-05-151-7/+8
| | | | | | | | Instead of the ad-hoc globbing and do_file_sub(), drive a loop over do_path_regex_sub() from a list of candidate config file locations. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [libvirt] Add file /etc/libvirt/qemu.confRobin Cernin2018-05-151-0/+1
| | | | | | | Resolves: #1245 Signed-off-by: Robin Cernin <rcernin@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ovirt_hosted_engine] Collect all setup logsYedidyah Bar David2018-05-151-13/+1
| | | | | | | | | | | | | | | In oVirt 4.2.1 and later, setup also runs several ansible playbooks, each logging to its own file. Collect everything. There should not be many files usually, as if all goes well users run setup only once. Otherwise, it is useful for debugging to get older logs as well. Closes: #1243 Resolves: #1244 Signed-off-by: Yedidyah Bar David <didi@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [memcached] add new pluginMikel Olasagasti Uranga2018-05-151-0/+48
| | | | | | | | | | This adds a plugin for Memcached, a general-purpose distributed memory caching system. Resolves: #1241 Signed-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ntp] Collect ntpq -c outputJake Hunsaker2018-05-151-1/+7
| | | | | | | | | | Collects 'ntpq -c as' output and will also iterate over all association ids listed to collect 'ntpq -c rv $id'. Resolves: #1218 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [nfs] collect /run/sysconfig/nfs-utilsPavel Moravec2018-05-091-1/+2
| | | | | | | | | Required to confirm if nfs-config was restarted. Resolves: #1238 Signed-off-by: Pavel Moravec <pmoravec@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [chrony] use -n when calling chronyc sourcesPavel Moravec2018-05-091-1/+1
| | | | | | | | | | As in other parts of sos, do not allow attempts to resolve DNS names when collecting 'chronyc sources` data. Resolves: #1237 Signed-off-by: Pavel Moravec <pmoravec@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [yum] Capture installed listJake Hunsaker2018-05-091-0/+1
| | | | | | | | | Adds collection of 'yum list installed' to the yum plugin. Resolves: #1236 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [archive] Change log level for missing compression toolsJake Hunsaker2018-05-091-1/+1
| | | | | | | | | | | | | | | | | | | Changes the log level from error to info when sos is checking for valid compression tools (xz, bzip2, gzip) and finds that one does not exist. The fact that one of the compression methods isn't available is not necessarily an error depending on where sos is being run, for example in a container that provides xz but not gzip. In this case an error is printed saying gzip is not available, even if sos would never have used gzip due to the presence of xz, which could cause end user confusion. If no supported compression methods are available, then that is still properly reported as an error. Resolves: #1235 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [openvswitch] verbose tunnel port outputMatteo Croce2018-05-091-1/+1
| | | | | | | | | Run the command "ovs-appctl tnl/ports/show" with verbose output. Resolves: #1234 Signed-off-by: Matteo Croce <mcroce@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [rpm] drop unneeded importBryn M. Reeves2018-05-091-1/+0
| | | | Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [dnf, yum] add package-cleanup commandsBryn M. Reeves2018-05-092-1/+8
| | | | | | | | | | | | | Add calls to the package-cleanup script from both the dnf and yum plugins: each command is provided by the corresponding -utils RPM, and the scripts are different (even though they share the same name). Based on a patch from Jake Hunsaker in PR #1217. Related: #1217 Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [dnf] remove bogus suggest_filename use from dnf commandsBryn M. Reeves2018-05-091-8/+5
| | | | | | | | The suggested names are not actually accurate reflections of the generated file content: drop them and just use the automatically generated names for these files. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [rpm] add option for rpm DBJake Hunsaker2018-05-091-1/+8
| | | | | | | | | | | | Adds the rpmdb option, disabled by default, to collect the contents of /var/lib/rpm to diagnose RPM DB problems. Users should note that use of this option will typically significantly increase the size of the final sosreport archive. Resolves: #1217 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [boot] Collect verbose efibootmgrJake Hunsaker2018-05-091-1/+1
| | | | | | | | | Makes collection of efibootmgr output verbose. Resolves: #1231 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [plugins] dont catch FileNotFoundError specificallyPavel Moravec2018-05-091-2/+2
| | | | | | | | | .. since it doesnt exist in py2, while parent class OSError does Resolves: #1230 Signed-off-by: Pavel Moravec <pmoravec@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [systemd] Add 'systemd-analyze blame' to systemd pluginJose Castillo2018-05-091-0/+1
| | | | | | | | | | | | | This patch adds the output of 'systemd-analyze blame', which is very useful when we try to analyze slow boots, providing more fine-grained information than the one we currently have with 'systemd-analyze' in the sosreport. Closes: #1228 Resolves: #1229 Signed-off-by: Jose Castillo <jcastillo@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [logs] implement --all-logs for Red Hat messages* and secure*Bryn M. Reeves2018-05-091-2/+9
| | | | Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [logs] collect journalctl verbosed logs with --all-logs onlyPavel Moravec2018-05-091-0/+3
| | | | | | Resolves: #1225 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [os_net_config] Capture the os-net-config run time dataSaravanan KR2018-05-091-0/+1
| | | | | | | | | | | | For DPDK OpenStack deployments with TripleO, os-net-config binds the DPDK PMD driver to the interface and writes the details in to the directory /var/lib/os-net-config. Adding this directory for the report collection. Resolves: #1224 Signed-off-by: Saravanan KR <skramaja@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [auditd] Collect rules listJake Hunsaker2018-05-091-1/+2
| | | | | | | | | Adds collection of auditd rules Resolves: #1223 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [sunrpc] Simplify enablement check and collect debug informationJake Hunsaker2018-05-091-27/+4
| | | | | | | | | | | | Simplifies the enablement check to look for the rpcbind package as is consistent with other plugins and enables the plugin for Debian/Ubuntu. Also now collects /sys/kernel/debug/sunrpc. Resolves: #1222 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [networking] Capture the complete /etc/NetworkManager/ directoryPatrick Talbert2018-05-091-2/+1
| | | | | | | | | | | Previosuly, only the NetworkManager.conf file was recorded. This misses out on any conf.d/ changes, dispatcher scripts, etc. Add them. Resolves: #1221 Signed-off-by: Patrick Talbert <ptalbert@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [networking] Add sysfs netdev statisticsPatrick Talbert2018-05-091-0/+1
| | | | | | Some net_device statistics are only exposed via sysfs. Get them. Signed-off-by: Patrick Talbert <ptalbert@redhat.com>
* [alternatives] Add new pluginJake Hunsaker2018-05-091-0/+52
| | | | | | | | | Adds a new plugin to capture output for alternatives Resolves: #1220 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [postfix|sendmail] Add mailq outputJake Hunsaker2018-05-092-12/+13
| | | | | | | | | | | | | Adds collection of mailq output to the postfix and sendmail plugins. Sendmail also collects 'mailq -Ac'. Additionally, cleanup redundant checks and add_copy_spec in sendmail plugin. Resolves: #1219 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [logs] collect boot journals with message catalogsBryn M. Reeves2018-04-301-2/+2
| | | | | | Related: #1216 Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [Plugin] add 'catalog=True|False' to Plugin.add_journal()Bryn M. Reeves2018-04-301-9/+16
| | | | | | | Allow users of add_journal() to also collect message catalogs for the logs returned. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [logs] parse extra rsyslog log configs and include by defaultJake Hunsaker2018-04-301-13/+21
| | | | | | | | | | | | | Parse any extra rsyslog configs that are specified via an 'IncludeConfig' line in /etc/rsyslog.conf. Additionally, this makes collection of rsyslog defined log locations a default action, rather than requiring the --all-logs option. Resolves: #1216 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [plugins] Fix boom and conntrackd plugin file permissionMikel Olasagasti Uranga2018-04-302-0/+0
| | | | | | | Resolves: #1239 Signed-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [samba] Add information about trusted domainsAndreas Schneider2018-04-301-0/+1
| | | | | | | Resolves: #1192 Signed-off-by: Andreas Schneider <asn@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [openstack_*, gnocchi] Fix collection of openstack logsShatadru Bandyopadhyay2018-04-305-7/+39
| | | | | | | | | | | | | | | | | | with --all-logs option openstack plugins now collects respective logs from /var/log/httpd/ without --all-logs, plugins only captures related .log file from /var/log/httpd Changes are made in following plugins : gnocchi, openstack_aodh, openstack_ceilometer, openstack_horizon and openstack_keystone to ensure all openstack specific logs are collected from /var/log/httpd/ Fixes : #1131 Resolves: #1132 Signed-off-by: Shatadru Bandyopadhyay <shatadru1@gmail.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [powerpath] Check for kernel module to enable pluginJake Hunsaker2018-04-301-0/+1
| | | | | | | | | | | Changes the enablement for the powerpath plugin to first check for any of the EMC kernel modules associated with powerpath. If none are present, still check for the presence of the EMCpower package. Resolves: #1215 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [Plugin] add kernel module triggersBryn M. Reeves2018-04-302-2/+18
| | | | | | | | | | Add a new mechanism to trigger plugin execution on the presence of one or more named Linux kernel module. Plugins may now declare a "kernel_mods" list (in the same manner as files, packages etc.) that will cause that plugin to run. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ipa] remove bogus check_enabled() and unused ipa_{client,server}Bryn M. Reeves2018-04-301-5/+0
| | | | Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ipa] ensure that ipa_version is always set in setup()Bryn M. Reeves2018-04-301-1/+4
| | | | | | Resolves: #1214 Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [filesys] Clean lsof output, capture lslocks and mountinfo for pidsJake Hunsaker2018-04-301-2/+11
| | | | | | | | | | | | | | Cleans the output of lsof, removing errors and warnings that are expected due to the lsof command that is being run. Other errors that lsof might produce to stderr are still preserved. Additionally, capture lslocks output and /proc/pid/mountinfo for each pid. Resolves: #1212 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [kernel] Add collection of tracing informationJake Hunsaker2018-04-261-0/+10
| | | | | | | | | Adds collection of /sys/kernel/debug/tracing information. Resolves: #1211 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [plugins] convert plugins to new add_forbidden_path()Bryn M. Reeves2018-04-2615-75/+106
| | | | | | | Replace multiple calls to add_forbidden_path() with a single call passing a list of paths to blacklist. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [Plugin] log forbidden pathsBryn M. Reeves2018-04-261-0/+1
| | | | | | | | We currently log when skipping a path that is on the forbidden list, but unlike command output and copy specs, we do not log the registration of the path glob. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [Plugin] allow lists to be passed to add_forbidden_path()Bryn M. Reeves2018-04-261-6/+10
| | | | | | | | | | | In the same manner as add_copy_spec() and add_cmd_output(), allow add_forbidden_path() to accept either a single glob specification as a string, or a list of globs. This avoide the need for repeated calls to define a list of paths to exclude for a plugin. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [yum] fix yum plugin data collectionBryn M. Reeves2018-04-261-4/+6
| | | | | | | | Don't attempt to add a null string if there are no plugins to report on, and improve the formatting of the plugin-names and plugin-packages files. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [mysql] Add 'du' to the mysql database pathJose Castillo2018-04-231-0/+2
| | | | | | | | | | | | | This patch gathers the size of the content in var/lib/mysql , which can be useful in some cases to see if a db is growing out of control (for example keystones tokens or another). Closes: #1144 Resolves: #1210 Signed-off-by: Jose Castillo <jcastillo@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [selinux] Use semanage and only run if selinux is not disabledJake Hunsaker2018-04-231-18/+30
| | | | | | | | | | | | | | | | | | Updates the selinux plugin to only run the builk of selinux commands if selinux is not in a disabled state, as otherwise these commands do not produce useful output. The output of sestatus is still collected even if selinux is disabled so analysts still have a reference point for that information. Additionally, change to using semanage to collect the bulk of the data given that that is the recommended practice. Collection of semanage list output is now always collected, instead of being enabled by the 'list' option. Resolves: #1209 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>