Managing and checking syslog-ng OSE service on Linux
This section describes how to start, stop and check the status of syslog-ng OSE service on Linux.
Starting syslog-ng OSE
To start syslog-ng OSE, execute the following command as root.
systemctl start syslog-ng
If the service starts successfully, no output will be displayed.
The following message indicates that syslog-ng OSE can not start (see Checking syslog-ng OSE status):
Job for syslog-ng.service failed because the control process exited with error code. See systemctl status syslog-ng.service and journalctl -xe for details.
Stopping syslog-ng OSE
To stop syslog-ng OSE
-
Execute the following command as root.
systemctl stop syslog-ng
-
Check the status of syslog-ng OSE service (see Checking syslog-ng OSE status).
Restarting syslog-ng OSE
To restart syslog-ng OSE, execute the following command as root.
systemctl restart syslog-ng
Reloading configuration file without restarting syslog-ng OSE
To reload the configuration file without restarting syslog-ng OSE, execute the following command as root.
systemctl reload syslog-ng
Checking syslog-ng OSE status
To check the following status-related components, observe the suggestions below.
Checking the status of syslog-ng OSE service
To check the status of syslog-ng OSE service
-
Execute the following command as root.
systemctl --no-pager status syslog-ng
-
Check the Active: field, which shows the status of syslog-ng OSE service. The following statuses are possible:
-
active (running) - syslog-ng OSE service is up and running
Example: syslog-ng OSE service active
syslog-ng.service - System Logger Daemon
Loaded: loaded (/lib/systemd/system/syslog-ng.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-06-25 08:58:09 CEST; 5s ago
Main PID: 6575 (syslog-ng)
Tasks: 3
Memory: 13.3M
CPU: 268ms
CGroup: /system.slice/syslog-ng.service
6575 /opt/syslog-ng/libexec/syslog-ng -F –no-caps –enable-core -
inactive (dead) - syslog-ng service is stopped
Example: syslog-ng OSE status inactive
syslog-ng.service - System Logger Daemon
Loaded: loaded (/lib/systemd/system/syslog-ng.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2019-06-25 09:14:16 CEST; 2min 18s ago
Process: 6575 ExecStart=/opt/syslog-ng/sbin/syslog-ng -F –no-caps –enable-core $SYSLOGNG_OPTIONS(code=exited, status=0/SUCCESS)
Main PID: 6575 (code=exited, status=0/SUCCESS)
Status: “Shutting down… Tue Jun 25 09:14:16 2019”
Jun 25 09:14:31 as-syslog-srv systemd: Stopped System Logger Daemon.
Checking the process of syslog-ng OSE
To check the process of syslog-ng OSE, execute one of the following commands.
ps u `pidof syslog-ng`
Expected output example:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
syslogng 6709 0.0 0.6 308680 13432 ? Ss 09:17 0:00
/opt/syslog-ng/libexec/syslog-ng -F –no-caps –enable-core
ps axu | grep syslog-ng | grep -v grep
Expected output example:
syslogng 6709 0.0 0.6 308680 13432 ? Ss 09:17 0:00
/opt/syslog-ng/libexec/syslog-ng -F –no-caps –enable-core
Checking the internal logs of syslog-ng OSE**
The internal logs of syslog-ng OSE contains informal, warning and error messages.
By default, syslog-ng OSE log messages (generated on the internal() source) are written to /var/log/messages.
Check the internal logs of syslog-ng OSE for any issue.
Message processing
The syslog-ng OSE application collects statistics about the number of processed messages on the different sources and destinations.
NOTE: When using syslog-ng-ctl stats, consider that while the output is generally consistent, there is no explicit ordering behind the command. Consequently, One Identity does not recommend creating parsers that depend on a fix output order.
If needed, you can sort the output with an external application, for
example, | sort
.
Central statistics
To check the central statistics, execute the following command to see the number of received and queued (sent) messages by syslog-ng OSE.
watch "/opt/syslog-ng/sbin/syslog-ng-ctl stats | grep ^center"
The output will be updated in every 2 seconds.
If the numbers are changing, syslog-ng OSE is processing the messages.
Example: output example
Every 2.0s: /opt/syslog-ng/sbin/syslog-ng-ctl stats | grep
^center Tue Jun 25 10:33:25 2019
center;;queued;a;processed;112
center;;received;a;processed;28
Source statistics
To check the source statistics, execute the following command to see the number of received messages on the configured sources.
watch "/opt/syslog-ng/sbin/syslog-ng-ctl stats | grep ^source"
The output will be updated in every 2 seconds.
If the numbers are changing, syslog-ng OSE is receiving messages on the sources.
Example: output example
Every 2.0s: /opt/syslog-ng/sbin/syslog-ng-ctl stats | grep
^source Tue Jun 25 10:40:50 2019
source;s_null;;a;processed;0
source;s_net;;a;processed;0
source;s_local;;a;processed;90
Destination statistics
To check the source statistics, execute the following command to see the number of received messages on the configured sources.
watch "/opt/syslog-ng/sbin/syslog-ng-ctl stats | grep ^destination"
The output will be updated in every 2 seconds.
If the numbers are changing, syslog-ng OSE is receiving messages on the sources.
Example: output example
Every 2.0s: /opt/syslog-ng/sbin/syslog-ng-ctl stats | grep
^destination Tue Jun 25 10:41:02 2019
destination;d_logserver2;;a;processed;90
destination;d_messages;;a;processed;180
destination;d_logserver;;a;processed;90
destination;d_null;;a;processed;0
NOTE: If you find error messages in the internal logs, messages are not processed by syslog-ng OSE or you encounter any issue, you have the following options:
- Search for the error or issue in our knowledge base.
- Check the following troubleshooting articles.
- Open a support service request including the results.