Originally published June 12, 2019 @ 8:43 pm
Nothing fancy here: just a quick note on directing Windows event logs and select application logs to a remote syslog server.
For a Unix admin, searching Windows logs is a frustrating experience. Just looking at the event viewer GUI hurts my eyes. One option is to redirect those logs to a Unix-based remote syslog collector.
# Replace define ROOT C:\Program Files (x86)\nxlog # with where nxlog is actually installed # Replace Module om_udp Host 192.168.122.137 Port 514 # with the correct Protocol/IP/port of your rsyslog server # Replace the <Input watchfile> and <Input watchfile2> # entries with the actual application log files you want # to monitor.
When done editing
nxlog.conf, don’t forget to restart the
nxlog service from the
Services control panel.
It is easier to find the application logs of interest by using the Linux subsystem for Windows. I have Kali Linux installed. Type this command in the terminal window to locate recently-modified application
find "/mnt/c/Program Files"* -type f -name "*.log" -mtime -30 2>/dev/null | sed -e 's@/mnt/@@g' -e 's@^c@C:@g' -e 's@\/@\\@g'
Then use these paths to add new
<Input_watchfile#> sections to the
nxlog.conf file. Once again, don’t forget to restart the
nxlog service after editing the config file.
rsyslog server you will then be able to see stuff like:
Jun 12 20:23:04 DESKTOP-GKM9S09 Microsoft-Windows-GroupPolicy: Successfully completed the Group Policy Service initialization phase. Jun 12 20:23:04 DESKTOP-GKM9S09 Microsoft-Windows-GroupPolicy: The Group Policy Client service is currently configured as a shared service. Jun 12 20:23:04 DESKTOP-GKM9S09 Microsoft-Windows-GroupPolicy: Initializing and reading current service configuration for the Group Policy Client service. Jun 12 20:23:04 DESKTOP-GKM9S09 Microsoft-Windows-GroupPolicy: Initializing service instance state to detect previous instances of the service.
Experienced Unix/Linux System Administrator with 20-year background in Systems Analysis, Problem Resolution and Engineering Application Support in a large distributed Unix and Windows server environment. Strong problem determination skills. Good knowledge of networking, remote diagnostic techniques, firewalls and network security. Extensive experience with engineering application and database servers, high-availability systems, high-performance computing clusters, and process automation.