Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 17. Logging and reporting problems
The following sections describe the most commonly used log files and debugging tools available in Satellite.
17.1. Logging levels of Satellite components Link kopierenLink in die Zwischenablage kopiert!
You can set logging levels for individual Satellite components. The default logging level is info. You can increase the logging level of Satellite components to troubleshoot Satellite. Increasing the logging level to debug provides the most detailed information.
17.1.1. Increasing the logging level for Foreman Link kopierenLink in die Zwischenablage kopiert!
By default, you can find the log in /var/log/foreman/production.log. For more information, see Section 17.3, “Configuring logging type and layout”.
Procedure
Set the logging level to
debug:# satellite-installer --foreman-logging-level debugAfter you complete debugging, reset the logging level to the default value:
# satellite-installer --reset-foreman-logging-level
Additional resources
For more information about Satellite logging settings, use satellite-installer with the --full-help option:
# satellite-installer --full-help | grep logging
17.1.2. Increasing the logging level for Hammer Link kopierenLink in die Zwischenablage kopiert!
You can find the log in ~/.hammer/log/hammer.log.
Procedure
In
/etc/hammer/cli_config.yml, set the:log_level:option todebug::log_level: 'debug'
17.1.3. Increasing the logging level for Capsule Link kopierenLink in die Zwischenablage kopiert!
By default, you can find the log in /var/log/foreman-proxy/proxy.log. For more information, see Section 17.3, “Configuring logging type and layout”.
Procedure
Set the logging level to
debug:# satellite-installer --foreman-proxy-log-level DEBUGAfter you complete debugging, reset the logging level to the default value:
# satellite-installer --reset-foreman-proxy-log-level
17.1.4. Increasing the logging level for Candlepin Link kopierenLink in die Zwischenablage kopiert!
You can find the logs in /var/log/candlepin/candlepin.log and /var/log/candlepin/error.log.
Procedure
Set the logging level to
DEBUG:# satellite-installer --katello-candlepin-loggers log4j.logger.org.candlepin:DEBUGIf the candlepin log files are too verbose, you can decrease the default debug level:
# satellite-installer \ --katello-candlepin-loggers log4j.logger.org.candlepin:DEBUG \ --katello-candlepin-loggers log4j.logger.org.candlepin.resource.ConsumerResource:WARN \ --katello-candlepin-loggers log4j.logger.org.candlepin.resource.HypervisorResource:WARNAfter you complete debugging, reset the logging level to the default value:
# satellite-installer --reset-katello-candlepin-loggers
17.1.5. Increasing the logging level for Redis Link kopierenLink in die Zwischenablage kopiert!
You can find the log for Redis in /var/log/redis/redis.log.
Procedure
In
/etc/redis/redis.conf, set the logging level todebug:loglevel debugRestart the Redis service:
# systemctl restart redis
Running satellite-installer will revert the setting to default.
17.1.6. Increasing the logging level for satellite-installer Link kopierenLink in die Zwischenablage kopiert!
satellite-installer writes logs to /var/log/foreman-installer/.
Procedure
Increase the logging level of the
satellite-installerutility:# satellite-installer --verbose-log-level debugNote that this only affects standard output but not any log files written to disk.
17.1.7. Increasing the logging level for Pulp Link kopierenLink in die Zwischenablage kopiert!
Pulp logs to the systemd journal. You can view the logs using journalctl --unit 'pulpcore*'.
Procedure
In
/etc/pulp/settings.py, set the logging level toDEBUG:LOGGING = {"dynaconf_merge": True, "loggers": {'': {'handlers': ['console'], 'level': 'DEBUG'}}}Restart the Pulp services:
# systemctl restart \ pulpcore-api \ pulpcore-content \ pulpcore-resource-manager \ pulpcore-worker@\*
Running satellite-installer will revert the setting to default.
17.1.8. Increasing the logging level for Puppet agent Link kopierenLink in die Zwischenablage kopiert!
You can find the logs in /var/log/puppetlabs/puppet/.
Prerequisites
- You have enabled Puppet on your Satellite. For more information, see Enabling Puppet Integration with Satellite in Managing configurations by using Puppet integration.
Procedure
Set the logging level to
debug:# satellite-installer --puppet-agent-additional-settings log_level:debug
17.1.9. Increasing the logging level for Puppet server Link kopierenLink in die Zwischenablage kopiert!
You can find the logs in /var/log/puppetlabs/puppetserver/.
Prerequisites
- You have enabled Puppet on your Satellite. For more information, see Enabling Puppet Integration with Satellite in Managing configurations by using Puppet integration.
Procedure
Set the logging level to
debug:# satellite-installer --puppet-server-additional-settings log_level:debug
17.2. Configuring logging levels with Hammer CLI Link kopierenLink in die Zwischenablage kopiert!
You can use Hammer to log debugging information for various Satellite components. The default logging level is INFO.
To list the components whose logging level you can change by using
hammer:$ hammer admin logging --listTo set
DEBUGlevel logging for all components:$ hammer admin logging --all --level-debug # satellite-maintain service restartTo set
PRODUCTIONlevel logging for all components:$ hammer admin logging --all --level-production # satellite-maintain service restartTo set
DEBUGlevel logging for a specific component:$ hammer admin logging --components My_Component --level-debug # satellite-maintain service restartTo list all available logging options:
$ hammer admin logging --help
17.3. Configuring logging type and layout Link kopierenLink in die Zwischenablage kopiert!
By default, Satellite uses file-based logging. You can use satellite-installer to change the logging type and logging layout.
Procedure for configuring logging with journal
Enter the following
satellite-installercommand to configure logging to thejournaldservice:# satellite-installer \ --foreman-logging-type journald \ --foreman-proxy-log JOURNALOptional: To inspect the log messages, use the
journalctlutility. For example:-
journalctl --unit foremanandjournalctl --unit foreman-proxyshow messages for theforemanandforeman-proxyunits -
journalctl REQUEST=request_IDshows messages for a specified request
-
Procedure for configuring file-based logging
Enter the following
satellite-installercommand to configure file-based logging:# satellite-installer \ --reset-foreman-logging-type \ --reset-foreman-proxy-logOptional: To inspect the log messages, view these files:
-
/var/log/foreman/production.log -
/var/log/foreman-proxy.log
-
Procedure for configuring logging to JSON output
On your Satellite Server, enable logging to JSON output for
satellite-installer:# satellite-installer \ --foreman-logging-layout json \ --foreman-logging-type fileOptional: Inspect the log messages using
jq:# cat /var/log/foreman/production.log | jq
Additional resources
For more information about Journal, see Viewing logs using the command line in Red Hat Enterprise Linux 9 Configuring basic system settings.
17.4. Selective debugging with individual loggers Link kopierenLink in die Zwischenablage kopiert!
You can enable individual loggers for selective debugging.
Procedure
Enable the required individual loggers. For example, to enable
sqlandldaploggers, enter the following command:# satellite-installer \ --foreman-loggers ldap:true \ --foreman-loggers sql:trueOptional: Reset all loggers to their default values:
# satellite-installer --reset-foreman-loggers
17.5. Overview of individual loggers Link kopierenLink in die Zwischenablage kopiert!
The following list provides an overview of selected loggers. You can find the complete list of loggers with their default values in /usr/share/foreman/config/application.rb under Foreman::Logging.add_loggers.
appLogs web requests and all general application messages.
Default value: true.
auditLogs additional fact statistics, numbers of added, updated, and removed facts.
Default value: true.
background- Logs information from the background processing component.
blobLogs contents of rendered templates for auditing purposes.
ImportantThe
bloblogger might contain sensitive data.dynflow- Logs information from the Dynflow process.
ldapLogs high level LDAP queries and LDAP operations.
Default value: false.
notifications- Logs information from the notifications component.
permissionsLogs queries to user roles, filters, and permissions when loading pages.
Default value: false.
sqlLogs SQL queries made through Rails ActiveRecord.
Default value: false.
telemetry- Logs debugging information from telemetry.
templates- Logs information from the template renderer component.
17.6. Retrieving the status of services Link kopierenLink in die Zwischenablage kopiert!
Satellite uses a set of back-end services. When troubleshooting, you can check the status of Satellite services.
Procedure
In the Satellite web UI, navigate to Administer > About.
- On the Smart Proxies tab, view the status of all Capsules.
- On the Compute Resources tab, view the status of attached compute resource providers.
- In the Backend System Status table, view the status of all back-end services.
CLI procedure
Get information from the database and Satellite services:
$ hammer pingCheck the status of the services running in systemd:
# satellite-maintain service statusRun
satellite-maintain service --helpfor more information.Perform a health check:
$ satellite-maintain health checkRun
satellite-maintain health --helpfor more information.
17.7. Restarting services Link kopierenLink in die Zwischenablage kopiert!
Satellite uses a set of back-end services. When troubleshooting, you can restart the services if needed.
Procedure
Restart Satellite services:
# satellite-maintain service restart
17.8. Utilities for processing log information Link kopierenLink in die Zwischenablage kopiert!
You can collect information from log files to troubleshoot Satellite.
- sosreport
The
sos reportcommand collects configuration and diagnostic information from a Linux system, such as the running kernel version, loaded modules, running services, and system and service configuration files. Additionally, it collects information about Red Hat Satellite, such as its back-end services and tasks. This output is stored in a tar file located at/var/tmp/sosreport-XXX-20171002230919.tar.xz.For more information, run
sos report --helpor see What is a sosreport and how can I create one? in the Red Hat Knowledgebase.ImportantThe
sos reportcommand removes security information such as passwords, tokens, and keys while collecting information. However, the tar files can still contain sensitive information about the Satellite Server. Send the tar files directly to the intended recipient and not to a public target.- foreman-tail
The
foreman-tailcommand displays Satellite logs in real time.For more information, see the
foreman-tail(8)man page.
17.9. Log file directories Link kopierenLink in die Zwischenablage kopiert!
The following table provides an overview of selected log directories on Satellite Server:
| Log file directory | Description of log file content |
|---|---|
|
| Subscription management |
|
| Installer |
|
| Foreman maintain |
|
| Foreman proxy |
|
| Foreman |
|
| Apache HTTP server |
|
| Various other log messages |
|
| Puppet |
|
| Candlepin web service logs |
17.10. System journal metadata Link kopierenLink in die Zwischenablage kopiert!
The following table lists metadata that the journald service uses in Satellite. You can use this metadata to filter your queries.
- AUDIT_ACTION
Audit action performed
Example: Create, update, or delete
- AUDIT_TYPE
Audit resource type
Example: Host, Subnet, or ContentView
- AUDIT_ID
- Audit resource database ID as a number
- AUDIT_ATTRIBUTE
- Audit resource field or an updated database column
- AUDIT_FIELD_OLD
- Old audit value of an update action
- AUDIT_FIELD_NEW
- New audit value of an update action
- AUDIT_ID
- Record database ID of the audit subject
- AUDIT_ATTRIBUTE
Attribute name or column on which an action was performed
Example: Name or description
- EXCEPTION_MESSAGE
- Exception message when error is logged
- EXCEPTION_CLASS
- Exception Ruby class when error is logged
- EXCEPTION_BACKTRACE
- Exception backtrace as a multiline string when error is logged
- LOC_ID
- Location database ID
- LOC_NAME
- Location name
- LOC_LABEL
- Location label
- LOGGER
Logger name
To see the current list of loggers enabled by default, enter this command:
# awk '/add_loggers/,/^$/' /usr/share/foreman/config/application.rb- ORG_ID
- Organization database ID
- ORG_NAME
- Organization name
- ORG_LABEL
- Organization label
- REMOTE_IP
- Remote IP address of a client
- REQUEST
- Request ID generated by the Action Dispatch module
- SESSION
- Random ID generated per session or a request for a sessionless request
- TEMPLATE_NAME
- Template name
- TEMPLATE_DIGEST
- Digest (SHA256) of rendered template contents
- TEMPLATE_HOST_NAME
- Host name for a rendered template if present
- TEMPLATE_HOST_ID
- Host database ID for a rendered template if present
- USER_LOGIN
- User login name