XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Remote syslog broken after update/reboot? - Changing it away, then back fixes.

    Scheduled Pinned Locked Moved Compute
    21 Posts 8 Posters 788 Views 8 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      MajorP93 @stormi
      last edited by MajorP93

      @stormi Well I only reboot our XCP-ng hosts after updates have been applied. I configured remote syslog at the beginning of december as an attempt to fix /var/log partition reaching 100& usage (as described in this thread).

      Remote syslog was working fine at that point.

      When you guys released the december round of patches I applied them and as a result rebooted all hosts of the pool.
      After checking our graylog server I can confirm that the XCP-ng pool stopped sending remote syslog data after the hosts had been rebooted.

      I then searched the forum, found this thread, was able to get remote syslog working again by re-applying the remote syslog IP addresses via XO as described by other users some time ago.

      Due to the fact that the behavior of the systems looked exactly as what had been described in this thread earlier I assumed that the issue may not have been investigated / fixed yet.

      //EDIT: regarding the question of package versions: I applied everything that you guys released in the december round of pachtes and had a patched system prior you releasing them.
      I can not say if the "yum upgrade" or reboot is the exact moment where the remote syslog stopped working.

      stormiS 1 Reply Last reply Reply Quote 0
      • stormiS Offline
        stormi Vates 🪐 XCP-ng Team @MajorP93
        last edited by stormi

        @MajorP93 If it happens again for you (or anyone else reading this thread), please save the contents of /etc/rsyslog.conf just after the lost remote syslog so that we may check whether it was overwritten or something else happened.

        Also, could you upload somewhere the file that contains your yum logs? /var/log/yum.log or any rotated version of that file /var/log/yum.log.1, etc.

        M 1 Reply Last reply Reply Quote 0
        • M Offline
          MajorP93 @stormi
          last edited by MajorP93

          @stormi I have another XCP-ng pool running in our test environment / lab which does not (yet) have that round of patches applied.
          I will try to reproduce the issue in that environment once I have the time to do so and let you know.

          And sure, if it happens again I will save the contents of the rsyslog.conf file.

          yum.log is empty.
          yum.log.1 contains:

          [19:01 xcpng01 log]# cat yum.log.1
          Dec 19 17:02:14 Updated: xen-libs-4.17.5-23.1.xcpng8.3.x86_64
          Dec 19 17:02:14 Updated: xcp-ng-release-presets-8.3.0-35.x86_64
          Dec 19 17:02:16 Updated: xcp-ng-release-config-8.3.0-35.x86_64
          Dec 19 17:02:17 Updated: xen-hypervisor-4.17.5-23.1.xcpng8.3.x86_64
          Dec 19 17:02:17 Updated: xen-dom0-libs-4.17.5-23.1.xcpng8.3.x86_64
          Dec 19 17:02:17 Updated: vhd-tool-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:22 Updated: 2:qemu-4.2.1-5.2.15.1.xcpng8.3.x86_64
          Dec 19 17:02:23 Updated: xen-tools-4.17.5-23.1.xcpng8.3.x86_64
          Dec 19 17:02:23 Updated: xen-dom0-tools-4.17.5-23.1.xcpng8.3.x86_64
          Dec 19 17:02:24 Updated: forkexecd-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:24 Updated: qcow-stream-tool-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:24 Updated: varstored-guard-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:25 Updated: sm-fairlock-3.2.12-16.1.xcpng8.3.x86_64
          Dec 19 17:02:26 Updated: sm-3.2.12-16.1.xcpng8.3.x86_64
          Dec 19 17:02:26 Updated: message-switch-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:27 Updated: xenopsd-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:27 Updated: xapi-rrd2csv-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:28 Updated: rrdd-plugins-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:28 Updated: xenopsd-cli-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:29 Updated: xenopsd-xc-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:33 Updated: xapi-core-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:34 Updated: varstored-1.2.0-3.4.xcpng8.3.x86_64
          Dec 19 17:02:34 Updated: xapi-tests-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:35 Updated: squeezed-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:35 Updated: xcp-rrdd-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:35 Updated: xcp-ng-release-8.3.0-35.x86_64
          Dec 19 17:02:36 Updated: xapi-storage-script-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:36 Updated: gpumon-24.1.0-71.1.xcpng8.3.x86_64
          Dec 19 17:02:36 Updated: xsconsole-11.0.9.1-1.1.xcpng8.3.x86_64
          Dec 19 17:02:40 Updated: xcp-ng-pv-tools-8.3-15.xcpng8.3.noarch
          Dec 19 17:02:40 Updated: amd-microcode-20251203-1.1.xcpng8.3.noarch
          Dec 19 17:02:40 Updated: sm-cli-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:42 Updated: xcp-networkd-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:42 Updated: varstored-tools-1.2.0-3.4.xcpng8.3.x86_64
          Dec 19 17:02:42 Updated: xapi-xe-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:42 Updated: wsproxy-25.33.1-2.1.xcpng8.3.x86_64
          Dec 19 17:02:42 Updated: xo-lite-0.17.0-1.xcpng8.3.noarch
          Dec 19 17:02:43 Updated: xcp-featured-1.1.8-3.xcpng8.3.x86_64
          Dec 19 17:02:43 Updated: xha-25.2.0-1.1.xcpng8.3.x86_64
          Dec 19 17:02:43 Updated: xapi-nbd-25.33.1-2.1.xcpng8.3.x86_64
          
          stormiS 1 Reply Last reply Reply Quote 0
          • rzrR Offline
            rzr
            last edited by

            hi, yes I tried to play and tweak rsyslog recently (there are some changes in xcp-ng-rpm github), but I was unsure about customizations options.

            Are you or anyone using rsyslog with customs rules ? if yes let me know how, it can help for our testing.

            M 1 Reply Last reply Reply Quote 0
            • M Offline
              MajorP93 @rzr
              last edited by MajorP93

              @rzr No I did not customize anything related to rsyslog on XO / XCP-ng side. No tweaking of rsyslog config file(s) or similar.
              I just setup a graylog server, enabled the syslog udp input there and configured rsyslog via Xen Orchestra like so:

              1b446ebe-7bee-492b-aacf-43531e7d050c-grafik.png

              I consider this the most basic setup.
              Also: AFAIK there are no UI options for rsyslog custom rules. Enabling it and setting IP address/port is basically all that can be done. I read that Vates recommends to not fiddle with config files on dom0 and view XCP-ng as an appliance.
              So maybe custom rsyslog config does not need to get considered as long as no new GUI features for that are planned.

              1 Reply Last reply Reply Quote 0
              • ForzaF Offline
                Forza
                last edited by

                I've been considering remote syslog too. Does enabling remote syslog remove local logging?

                1 Reply Last reply Reply Quote 0
                • stormiS Offline
                  stormi Vates 🪐 XCP-ng Team @MajorP93
                  last edited by

                  @MajorP93 Good to know that you have another pool to update. Then please also save the file prior to updating.

                  M 2 Replies Last reply Reply Quote 0
                  • rzrR Offline
                    rzr
                    last edited by

                    Did you set a system a custom locale settings ? please share ouput of locale command ? we are suspecting rsyslog issues

                    1 Reply Last reply Reply Quote 0
                    • M Offline
                      MajorP93 @stormi
                      last edited by

                      @stormi Yes, I am currently working on replicating the issue in our test environment. I will report back once done.

                      @rzr I configured locale via XCP-ng ISO installer. This is my locale output:

                      [14:38 xcpng01 ~]# locale
                      LANG=de_DE.UTF-8
                      LC_CTYPE="de_DE.UTF-8"
                      LC_NUMERIC="de_DE.UTF-8"
                      LC_TIME="de_DE.UTF-8"
                      LC_COLLATE="de_DE.UTF-8"
                      LC_MONETARY="de_DE.UTF-8"
                      LC_MESSAGES="de_DE.UTF-8"
                      LC_PAPER="de_DE.UTF-8"
                      LC_NAME="de_DE.UTF-8"
                      LC_ADDRESS="de_DE.UTF-8"
                      LC_TELEPHONE="de_DE.UTF-8"
                      LC_MEASUREMENT="de_DE.UTF-8"
                      LC_IDENTIFICATION="de_DE.UTF-8"
                      LC_ALL=
                      
                      
                      1 Reply Last reply Reply Quote 0
                      • M Offline
                        MajorP93 @stormi
                        last edited by MajorP93

                        @stormi I was able to replicate this issue in our test environment.
                        Applying of updates --> rsyslog still working.
                        Rebooting after applying the updates --> rsyslog not working, same issue as previously explained.

                        I found out that rsyslog target IP address gets saved in /etc/rsyslog.d/xenserver.conf.
                        Here are the contents of the files in question:

                        Before applying the updates via yum:
                        /etc/rsyslog.conf

                        # rsyslog configuration file
                        
                        # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
                        # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
                        
                        #### MODULES ####
                        
                        # The imjournal module bellow is now used as a message source instead of imuxsock.
                        $ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
                        #$ModLoad imjournal # provides access to the systemd journal
                        $ModLoad imklog # reads kernel messages (the same are read from journald)
                        #$ModLoad immark  # provides --MARK-- message capability
                        
                        # Provides UDP syslog reception
                        #$ModLoad imudp
                        #$UDPServerRun 514
                        
                        # Provides TCP syslog reception
                        #$ModLoad imtcp
                        #$InputTCPServerRun 514
                        
                        
                        #### GLOBAL DIRECTIVES ####
                        
                        # Where to place auxiliary files
                        $WorkDirectory /var/lib/rsyslog
                        
                        # Use default timestamp format
                        $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
                        
                        # File syncing capability is disabled by default. This feature is usually not required,
                        # not useful and an extreme performance hit
                        #$ActionFileEnableSync on
                        
                        # Include all config files in /etc/rsyslog.d/
                        $IncludeConfig /etc/rsyslog.d/*.conf
                        
                        # Turn off message reception via local log socket;
                        # local messages are retrieved through imjournal now.
                        #$OmitLocalLogging on
                        
                        # File to store the position in the journal
                        #$IMJournalStateFile imjournal.state
                        
                        
                        #### RULES ####
                        
                        # Log all kernel messages to the console.
                        # Logging much else clutters up the screen.
                        #kern.*                                                 /dev/console
                        
                        # Log anything (except mail) of level info or higher.
                        # Don't log private authentication messages!
                        *.info;mail.none;authpriv.none;cron.none                /var/log/messages
                        
                        # The authpriv file has restricted access.
                        authpriv.*                                              /var/log/secure
                        
                        # Log all the mail messages in one place.
                        mail.*                                                  -/var/log/maillog
                        
                        
                        # Log cron stuff
                        cron.*                                                  /var/log/cron
                        
                        # Everybody gets emergency messages
                        *.emerg                                                 :omusrmsg:*
                        
                        # Save news errors of level crit and higher in a special file.
                        uucp,news.crit                                          /var/log/spooler
                        
                        # Save boot messages also to boot.log
                        local7.*                                                /var/log/boot.log
                        
                        
                        # ### begin forwarding rule ###
                        # The statement between the begin ... end define a SINGLE forwarding
                        # rule. They belong together, do NOT split them. If you create multiple
                        # forwarding rules, duplicate the whole block!
                        # Remote Logging (we use TCP for reliable delivery)
                        #
                        # An on-disk queue is created for this action. If the remote host is
                        # down, messages are spooled to disk and sent when it is up again.
                        #$ActionQueueFileName fwdRule1 # unique name prefix for spool files
                        #$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
                        #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
                        #$ActionQueueType LinkedList   # run asynchronously
                        #$ActionResumeRetryCount -1    # infinite retries if host is down
                        # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
                        #*.* @@remote-host:514
                        # ### end of the forwarding rule ###
                        

                        /etc/rsyslog.d/xenserver.conf:

                        # Suppress duplicate messages and report "Last line repeated n times"
                        $RepeatedMsgReduction on
                        
                        # Don't rate-limit messages - this isn't the right way to go about 
                        # reducing log size!
                        $IMUXSockRateLimitInterval 0
                        $SystemLogRateLimitInterval 0
                        
                        # Ensure critical and higher level errors are logged synchronously.
                        $ActionFileEnableSync on
                        $outchannel crit_log,/var/log/crit.log,104857600,/etc/cron.daily/logrotate
                        *.crit;mail.none;authpriv.none;cron.none		:omfile:$crit_log
                        $ActionFileEnableSync off
                        
                        # Log crit to the console as well
                        *.crit                                          /dev/hvc0
                        
                        # Corosync logs useful things at warning
                        if $programname == 'corosync' and $syslogseverity <= 4 then /dev/hvc0
                        
                        # HTTP disk server backend used by XHA (LINSTOR SR).
                        # Redirected to a specific log file instead of daemon.log (facility 3).
                        $outchannel xcp_http_disk_server_log,/var/log/xcp-http-nbd-server.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 3 and $programname == 'http-disk-server' then :omfile:$xcp_http_disk_server_log
                        & stop
                        
                        # NBD server used by XHA (LINSTOR SR).
                        # Redirected to a specific log file instead of daemon.log (facility 3).
                        $outchannel xcp_nbd_http_server_log,/var/log/xcp-nbd-http-server.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 3 and $programname == 'nbd-http-server' then :omfile:$xcp_nbd_http_server_log
                        & stop
                        
                        # Log in specific file when a DRBD log is matched.
                        # Redirected to a specific log file instead of kern.log (facility 0).
                        $outchannel drbd_kern_log,/var/log/drbd-kern.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 0 and re_match($msg, '^\\[[ ]*[0-9]+\\.[0-9]+\\] drbd([0-9]+)?:? ') then :omfile:$drbd_kern_log
                        & stop
                        
                        # Log by facility.
                        $outchannel kern_log,/var/log/kern.log,104857600,/etc/cron.daily/logrotate
                        kern.*							:omfile:$kern_log
                        
                        # dlm_controld logs to syslog local4
                        $outchannel daemon_log,/var/log/daemon.log,104857600,/etc/cron.daily/logrotate
                        daemon.*;local4.*					:omfile:$daemon_log
                        
                        $outchannel user_log,/var/log/user.log,104857600,/etc/cron.daily/logrotate
                        user.*							:omfile:$user_log
                        
                        # The authpriv file has restricted access.
                        $outchannel secure_log,/var/log/secure,104857600,/etc/cron.daily/logrotate
                        authpriv.*						:omfile:$secure_log
                        
                        # Log all the mail messages in one place.
                        $outchannel mail_log,/var/log/maillog,104857600,/etc/cron.daily/logrotate
                        mail.*							:omfile:$mail_log
                        
                        # Log cron stuff
                        $outchannel cron_log,/var/log/cron,104857600,/etc/cron.daily/logrotate
                        cron.*							:omfile:$cron_log
                        
                        # Save boot messages also to boot.log
                        $outchannel boot_log,/var/log/boot.log,104857600,/etc/cron.daily/logrotate
                        local7.*						:omfile:$boot_log
                        
                        # Xapi rbac audit log echoes to syslog local6
                        $outchannel audit_log,/var/log/audit.log,104857600,/etc/cron.daily/logrotate
                        local6.*						:omfile:$audit_log
                        
                        # Xapi, xenopsd echo to syslog local5
                        $outchannel xensource_log,/var/log/xensource.log,104857600,/etc/cron.daily/logrotate
                        local5.*						:omfile:$xensource_log
                        
                        # xenstore access to syslog local3
                        $outchannel xenstored_log,/var/log/xenstored-access.log,104857600,/etc/cron.daily/logrotate
                        local3.info						:omfile:$xenstored_log
                        
                        # Storage Manager to syslog local2
                        $outchannel sm_log,/var/log/SMlog,104857600,/etc/cron.daily/logrotate
                        local2.info						:omfile:$sm_log
                        
                        # Scheduled snapshots to syslog local1
                        $outchannel vmss_log,/var/log/VMSSlog,104857600,/etc/cron.daily/logrotate
                        local1.*						:omfile:$vmss_log
                        
                        # xcp-rrdd-plugins (info and above) to local0
                        $outchannel xcp_rrdd_log,/var/log/xcp-rrdd-plugins.log,104857600,/etc/cron.daily/logrotate
                        local0.info						:omfile:$xcp_rrdd_log
                        
                        # ignore default rules
                        
                        *.* @10.10.160.27:5140
                        *.* ~
                        

                        After applying the updates via yum:
                        /etc/rsyslog.conf:

                        # rsyslog configuration file
                        
                        # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
                        # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
                        
                        #### MODULES ####
                        
                        # The imjournal module bellow is now used as a message source instead of imuxsock.
                        $ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
                        #$ModLoad imjournal # provides access to the systemd journal
                        $ModLoad imklog # reads kernel messages (the same are read from journald)
                        #$ModLoad immark  # provides --MARK-- message capability
                        
                        # Provides UDP syslog reception
                        #$ModLoad imudp
                        #$UDPServerRun 514
                        
                        # Provides TCP syslog reception
                        #$ModLoad imtcp
                        #$InputTCPServerRun 514
                        
                        
                        #### GLOBAL DIRECTIVES ####
                        
                        # Where to place auxiliary files
                        $WorkDirectory /var/lib/rsyslog
                        
                        # Use default timestamp format
                        $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
                        
                        # File syncing capability is disabled by default. This feature is usually not required,
                        # not useful and an extreme performance hit
                        #$ActionFileEnableSync on
                        
                        # Include all config files in /etc/rsyslog.d/
                        $IncludeConfig /etc/rsyslog.d/*.conf
                        
                        # Turn off message reception via local log socket;
                        # local messages are retrieved through imjournal now.
                        #$OmitLocalLogging on
                        
                        # File to store the position in the journal
                        #$IMJournalStateFile imjournal.state
                        
                        
                        #### RULES ####
                        
                        # Log all kernel messages to the console.
                        # Logging much else clutters up the screen.
                        #kern.*                                                 /dev/console
                        
                        # Log anything (except mail) of level info or higher.
                        # Don't log private authentication messages!
                        *.info;mail.none;authpriv.none;cron.none                /var/log/messages
                        
                        # The authpriv file has restricted access.
                        authpriv.*                                              /var/log/secure
                        
                        # Log all the mail messages in one place.
                        mail.*                                                  -/var/log/maillog
                        
                        
                        # Log cron stuff
                        cron.*                                                  /var/log/cron
                        
                        # Everybody gets emergency messages
                        *.emerg                                                 :omusrmsg:*
                        
                        # Save news errors of level crit and higher in a special file.
                        uucp,news.crit                                          /var/log/spooler
                        
                        # Save boot messages also to boot.log
                        local7.*                                                /var/log/boot.log
                        
                        
                        # ### begin forwarding rule ###
                        # The statement between the begin ... end define a SINGLE forwarding
                        # rule. They belong together, do NOT split them. If you create multiple
                        # forwarding rules, duplicate the whole block!
                        # Remote Logging (we use TCP for reliable delivery)
                        #
                        # An on-disk queue is created for this action. If the remote host is
                        # down, messages are spooled to disk and sent when it is up again.
                        #$ActionQueueFileName fwdRule1 # unique name prefix for spool files
                        #$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
                        #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
                        #$ActionQueueType LinkedList   # run asynchronously
                        #$ActionResumeRetryCount -1    # infinite retries if host is down
                        # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
                        #*.* @@remote-host:514
                        # ### end of the forwarding rule ###
                        

                        /etc/rsyslog.d/xenserver.conf:

                        # Suppress duplicate messages and report "Last line repeated n times"
                        $RepeatedMsgReduction on
                        
                        # Don't rate-limit messages - this isn't the right way to go about 
                        # reducing log size!
                        $IMUXSockRateLimitInterval 0
                        $SystemLogRateLimitInterval 0
                        
                        # Ensure critical and higher level errors are logged synchronously.
                        $ActionFileEnableSync on
                        $outchannel crit_log,/var/log/crit.log,104857600,/etc/cron.daily/logrotate
                        *.crit;mail.none;authpriv.none;cron.none		:omfile:$crit_log
                        $ActionFileEnableSync off
                        
                        # Log crit to the console as well
                        *.crit                                          /dev/hvc0
                        
                        # Corosync logs useful things at warning
                        if $programname == 'corosync' and $syslogseverity <= 4 then /dev/hvc0
                        
                        # HTTP disk server backend used by XHA (LINSTOR SR).
                        # Redirected to a specific log file instead of daemon.log (facility 3).
                        $outchannel xcp_http_disk_server_log,/var/log/xcp-http-nbd-server.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 3 and $programname == 'http-disk-server' then :omfile:$xcp_http_disk_server_log
                        & stop
                        
                        # NBD server used by XHA (LINSTOR SR).
                        # Redirected to a specific log file instead of daemon.log (facility 3).
                        $outchannel xcp_nbd_http_server_log,/var/log/xcp-nbd-http-server.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 3 and $programname == 'nbd-http-server' then :omfile:$xcp_nbd_http_server_log
                        & stop
                        
                        # Log in specific file when a DRBD log is matched.
                        # Redirected to a specific log file instead of kern.log (facility 0).
                        $outchannel drbd_kern_log,/var/log/drbd-kern.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 0 and re_match($msg, '^\\[[ ]*[0-9]+\\.[0-9]+\\] drbd([0-9]+)?:? ') then :omfile:$drbd_kern_log
                        & stop
                        
                        # Log by facility.
                        $outchannel kern_log,/var/log/kern.log,104857600,/etc/cron.daily/logrotate
                        kern.*							:omfile:$kern_log
                        
                        # dlm_controld logs to syslog local4
                        $outchannel daemon_log,/var/log/daemon.log,104857600,/etc/cron.daily/logrotate
                        daemon.*;local4.*					:omfile:$daemon_log
                        
                        $outchannel user_log,/var/log/user.log,104857600,/etc/cron.daily/logrotate
                        user.*							:omfile:$user_log
                        
                        # The authpriv file has restricted access.
                        $outchannel secure_log,/var/log/secure,104857600,/etc/cron.daily/logrotate
                        authpriv.*						:omfile:$secure_log
                        
                        # Log all the mail messages in one place.
                        $outchannel mail_log,/var/log/maillog,104857600,/etc/cron.daily/logrotate
                        mail.*							:omfile:$mail_log
                        
                        # Log cron stuff
                        $outchannel cron_log,/var/log/cron,104857600,/etc/cron.daily/logrotate
                        cron.*							:omfile:$cron_log
                        
                        # Save boot messages also to boot.log
                        $outchannel boot_log,/var/log/boot.log,104857600,/etc/cron.daily/logrotate
                        local7.*						:omfile:$boot_log
                        
                        # Xapi rbac audit log echoes to syslog local6
                        $outchannel audit_log,/var/log/audit.log,104857600,/etc/cron.daily/logrotate
                        local6.*						:omfile:$audit_log
                        
                        # Xapi, xenopsd echo to syslog local5
                        $outchannel xensource_log,/var/log/xensource.log,104857600,/etc/cron.daily/logrotate
                        local5.*						:omfile:$xensource_log
                        
                        # xenstore access to syslog local3
                        $outchannel xenstored_log,/var/log/xenstored-access.log,104857600,/etc/cron.daily/logrotate
                        local3.info						:omfile:$xenstored_log
                        
                        # Storage Manager to syslog local2
                        $outchannel sm_log,/var/log/SMlog,104857600,/etc/cron.daily/logrotate
                        local2.info						:omfile:$sm_log
                        
                        # Scheduled snapshots to syslog local1
                        $outchannel vmss_log,/var/log/VMSSlog,104857600,/etc/cron.daily/logrotate
                        local1.*						:omfile:$vmss_log
                        
                        # xcp-rrdd-plugins (info and above) to local0
                        $outchannel xcp_rrdd_log,/var/log/xcp-rrdd-plugins.log,104857600,/etc/cron.daily/logrotate
                        local0.info						:omfile:$xcp_rrdd_log
                        
                        # ignore default rules
                        *.*							~
                        

                        After rebooting:
                        /etc/rsyslog.conf:

                        # rsyslog configuration file
                        
                        # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
                        # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
                        
                        #### MODULES ####
                        
                        # The imjournal module bellow is now used as a message source instead of imuxsock.
                        $ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
                        #$ModLoad imjournal # provides access to the systemd journal
                        $ModLoad imklog # reads kernel messages (the same are read from journald)
                        #$ModLoad immark  # provides --MARK-- message capability
                        
                        # Provides UDP syslog reception
                        #$ModLoad imudp
                        #$UDPServerRun 514
                        
                        # Provides TCP syslog reception
                        #$ModLoad imtcp
                        #$InputTCPServerRun 514
                        
                        
                        #### GLOBAL DIRECTIVES ####
                        
                        # Where to place auxiliary files
                        $WorkDirectory /var/lib/rsyslog
                        
                        # Use default timestamp format
                        $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
                        
                        # File syncing capability is disabled by default. This feature is usually not required,
                        # not useful and an extreme performance hit
                        #$ActionFileEnableSync on
                        
                        # Include all config files in /etc/rsyslog.d/
                        $IncludeConfig /etc/rsyslog.d/*.conf
                        
                        # Turn off message reception via local log socket;
                        # local messages are retrieved through imjournal now.
                        #$OmitLocalLogging on
                        
                        # File to store the position in the journal
                        #$IMJournalStateFile imjournal.state
                        
                        
                        #### RULES ####
                        
                        # Log all kernel messages to the console.
                        # Logging much else clutters up the screen.
                        #kern.*                                                 /dev/console
                        
                        # Log anything (except mail) of level info or higher.
                        # Don't log private authentication messages!
                        *.info;mail.none;authpriv.none;cron.none                /var/log/messages
                        
                        # The authpriv file has restricted access.
                        authpriv.*                                              /var/log/secure
                        
                        # Log all the mail messages in one place.
                        mail.*                                                  -/var/log/maillog
                        
                        
                        # Log cron stuff
                        cron.*                                                  /var/log/cron
                        
                        # Everybody gets emergency messages
                        *.emerg                                                 :omusrmsg:*
                        
                        # Save news errors of level crit and higher in a special file.
                        uucp,news.crit                                          /var/log/spooler
                        
                        # Save boot messages also to boot.log
                        local7.*                                                /var/log/boot.log
                        
                        
                        # ### begin forwarding rule ###
                        # The statement between the begin ... end define a SINGLE forwarding
                        # rule. They belong together, do NOT split them. If you create multiple
                        # forwarding rules, duplicate the whole block!
                        # Remote Logging (we use TCP for reliable delivery)
                        #
                        # An on-disk queue is created for this action. If the remote host is
                        # down, messages are spooled to disk and sent when it is up again.
                        #$ActionQueueFileName fwdRule1 # unique name prefix for spool files
                        #$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
                        #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
                        #$ActionQueueType LinkedList   # run asynchronously
                        #$ActionResumeRetryCount -1    # infinite retries if host is down
                        # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
                        #*.* @@remote-host:514
                        # ### end of the forwarding rule ###
                        

                        /etc/rsyslog.d/xenserver.conf:

                        # Suppress duplicate messages and report "Last line repeated n times"
                        $RepeatedMsgReduction on
                        
                        # Don't rate-limit messages - this isn't the right way to go about 
                        # reducing log size!
                        $IMUXSockRateLimitInterval 0
                        $SystemLogRateLimitInterval 0
                        
                        # Ensure critical and higher level errors are logged synchronously.
                        $ActionFileEnableSync on
                        $outchannel crit_log,/var/log/crit.log,104857600,/etc/cron.daily/logrotate
                        *.crit;mail.none;authpriv.none;cron.none		:omfile:$crit_log
                        $ActionFileEnableSync off
                        
                        # Log crit to the console as well
                        *.crit                                          /dev/hvc0
                        
                        # Corosync logs useful things at warning
                        if $programname == 'corosync' and $syslogseverity <= 4 then /dev/hvc0
                        
                        # HTTP disk server backend used by XHA (LINSTOR SR).
                        # Redirected to a specific log file instead of daemon.log (facility 3).
                        $outchannel xcp_http_disk_server_log,/var/log/xcp-http-nbd-server.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 3 and $programname == 'http-disk-server' then :omfile:$xcp_http_disk_server_log
                        & stop
                        
                        # NBD server used by XHA (LINSTOR SR).
                        # Redirected to a specific log file instead of daemon.log (facility 3).
                        $outchannel xcp_nbd_http_server_log,/var/log/xcp-nbd-http-server.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 3 and $programname == 'nbd-http-server' then :omfile:$xcp_nbd_http_server_log
                        & stop
                        
                        # Log in specific file when a DRBD log is matched.
                        # Redirected to a specific log file instead of kern.log (facility 0).
                        $outchannel drbd_kern_log,/var/log/drbd-kern.log,104857600,/etc/cron.daily/logrotate
                        if $syslogfacility == 0 and re_match($msg, '^\\[[ ]*[0-9]+\\.[0-9]+\\] drbd([0-9]+)?:? ') then :omfile:$drbd_kern_log
                        & stop
                        
                        # Log by facility.
                        $outchannel kern_log,/var/log/kern.log,104857600,/etc/cron.daily/logrotate
                        kern.*							:omfile:$kern_log
                        
                        # dlm_controld logs to syslog local4
                        $outchannel daemon_log,/var/log/daemon.log,104857600,/etc/cron.daily/logrotate
                        daemon.*;local4.*					:omfile:$daemon_log
                        
                        $outchannel user_log,/var/log/user.log,104857600,/etc/cron.daily/logrotate
                        user.*							:omfile:$user_log
                        
                        # The authpriv file has restricted access.
                        $outchannel secure_log,/var/log/secure,104857600,/etc/cron.daily/logrotate
                        authpriv.*						:omfile:$secure_log
                        
                        # Log all the mail messages in one place.
                        $outchannel mail_log,/var/log/maillog,104857600,/etc/cron.daily/logrotate
                        mail.*							:omfile:$mail_log
                        
                        # Log cron stuff
                        $outchannel cron_log,/var/log/cron,104857600,/etc/cron.daily/logrotate
                        cron.*							:omfile:$cron_log
                        
                        # Save boot messages also to boot.log
                        $outchannel boot_log,/var/log/boot.log,104857600,/etc/cron.daily/logrotate
                        local7.*						:omfile:$boot_log
                        
                        # Xapi rbac audit log echoes to syslog local6
                        $outchannel audit_log,/var/log/audit.log,104857600,/etc/cron.daily/logrotate
                        local6.*						:omfile:$audit_log
                        
                        # Xapi, xenopsd echo to syslog local5
                        $outchannel xensource_log,/var/log/xensource.log,104857600,/etc/cron.daily/logrotate
                        local5.*						:omfile:$xensource_log
                        
                        # xenstore access to syslog local3
                        $outchannel xenstored_log,/var/log/xenstored-access.log,104857600,/etc/cron.daily/logrotate
                        local3.info						:omfile:$xenstored_log
                        
                        # Storage Manager to syslog local2
                        $outchannel sm_log,/var/log/SMlog,104857600,/etc/cron.daily/logrotate
                        local2.info						:omfile:$sm_log
                        
                        # Scheduled snapshots to syslog local1
                        $outchannel vmss_log,/var/log/VMSSlog,104857600,/etc/cron.daily/logrotate
                        local1.*						:omfile:$vmss_log
                        
                        # xcp-rrdd-plugins (info and above) to local0
                        $outchannel xcp_rrdd_log,/var/log/xcp-rrdd-plugins.log,104857600,/etc/cron.daily/logrotate
                        local0.info						:omfile:$xcp_rrdd_log
                        
                        # ignore default rules
                        *.*							~
                        

                        --> appearently after applying the updates my rsyslog target system got removed from /etc/rsyslog.d/xenserver.conf but this change got active after rebooting.

                        stormiS 2 Replies Last reply Reply Quote 0
                        • stormiS Offline
                          stormi Vates 🪐 XCP-ng Team @MajorP93
                          last edited by

                          This post is deleted!
                          1 Reply Last reply Reply Quote 0
                          • stormiS Offline
                            stormi Vates 🪐 XCP-ng Team @MajorP93
                            last edited by

                            @MajorP93 Thanks. That clarifies what happened. I wrongly thought that it was managed in /etc/rsyslog.conf (which never gets overwritten), but it's in /etc/rsyslog.d/xenserver.conf, which can get overwritten if modified by an update.

                            1 Reply Last reply Reply Quote 0
                            • stormiS Offline
                              stormi Vates 🪐 XCP-ng Team
                              last edited by

                              The fix was already high in the priority list anyway, but I'll try to make sure we don't postpone it more. Had I realized sooner, I would have made it so we'd release it earlier.

                              According to the package definitions, we even overwrite it each time we update the xcp-ng-release-config package. I'm surprised that we haven't had more support requests.

                              I'll see if we can release a quick fix that just leaves the file alone until we apply the change that will move the remote configuration to its own file.

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post