tencent cloud

All product documents
Cloud Log Service
Collecting Windows Logs to CLS
Last updated: 2024-01-20 17:28:40
Collecting Windows Logs to CLS
Last updated: 2024-01-20 17:28:40

Overview

This document describes how to use Winlogbeat or Filebeat to collect and upload Windows logs to CLS.

Prerequisites

You have activated CLS and created relevant resources such as logset and log topic.
You have obtained the SecretId and SecretKey in the Tencent Cloud console.

Directions

Using Winlogbeat to collect and upload Windows event logs to CLS

Installing Winlogbeat

1. Download the target Winlogbeat version at the official website. This document takes Winlogbeat 7.6.2 as an example, which can be downloaded here.
2. Decompress the downloaded package to the C drive. We recommend you create a winlogbeat folder under the Program Files directory for decompression.
3. Open PowerShell as the admin and run the following command:
cd C:\Program Files
cd .\winlogbeat-7.6.2-windows-x86_64
.\install-service-winlogbeat.ps1
During execution, if an error is reported, enter the Set-ExecutionPolicy -ExecutionPolicy RemoteSigned command and select y. Then, enter the above command again.



4. Run the following command to test whether the environment is normal.
.\winlogbeat.exe test config -c .\winlogbeat.yml -e
If config OK is returned, the environment is normal.
5. Run the following command to start the program.
Start-Service winlogbeat

Uploading logs to CLS

In the winlogbeat.yml file in C:\Program Files\Winlogbeat, change output.kafka to the following to send logs to CLS.
output.kafka:
enabled: true
hosts: ["${region}-producer.cls.tencentyun.com:9095"] # TODO: Service address. The public network port is 9096, and the private network port is 9095.
topic: "${topicID}" # TODO: Topic ID
version: "0.11.0.2"
compression: "${compress}" # Configure the compression method. Valid values: `gzip`, `snappy`, `lz4`.
username: "${logsetID}"
password: "${SecurityId}#${SecurityKey}"
Parameter
Description
LinkType
Currently, SASL_PLAINTEXT is supported.
hosts
Address of the initially connected cluster. For more information, see Service Entries.
topic
Log topic ID, such as 76c63473-c496-466b-XXXX-XXXXXXXXXXXX.
username
Logset ID, such as 0f8e4b82-8adb-47b1-XXXX-XXXXXXXXXXXX.
password
Password in the format of ${SecurityId}#${SecurityKey}, such as XXXXXXXXXXXXXX#YYYYYYYY.

Using Filebeat to collect Windows file logs

Installing Filebeat

1. Download the target version here.
2. Upload and decompress the installation package to the root directory of a drive on the Windows server.
3. Edit the filebeat.yml file.
Note:
Use "/" rather than "" in paths.
4. Find the target log path and edit the module configuration file (with mssql as an example below).
# Module: mssql
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.3/filebeat-module-mssql.html
- module: mssql
# Fileset for native deployment
log:
enabled: true
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
var.paths: ["D:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Log/ERROR*"]
5. Open PowerShell as the admin and run the following command:
# Enter the specific Filebeat path
cd c:/filebeat

# Run the installation script to install Filebeat
.\install-service-filebeat.ps1

# Start the mssql module
.\filebeat.exe modules enable mssql

# Install the template file
.\filebeat.exe setup -e

# Start Filebeat
start-service filebeat

Uploading logs to CLS

In the filebeat.yml file, change output.kafka to the following to send logs to CLS:
output.kafka:
enabled: true
hosts: ["${region}-producer.cls.tencentyun.com:9095"] # TODO: Service address. The public network port is 9096, and the private network port is 9095.
topic: "${topicID}" # TODO: Topic ID
version: "0.11.0.2"
compression: "${compress}" # Configure the compression method. Valid values: `gzip`, `snappy`, `lz4`.
username: "${logsetID}"
password: "${SecurityId}#${SecurityKey}"
Parameter
Description
LinkType
Currently, SASL_PLAINTEXT is supported.
hosts
Address of the initially connected cluster. For more information, see Service Entries.
topic
Log topic ID, such as 76c63473-c496-466b-XXXX-XXXXXXXXXXXX.
username
Logset ID, such as 0f8e4b82-8adb-47b1-XXXX-XXXXXXXXXXXX.
password
Password in the format of ${SecurityId}#${SecurityKey}, such as XXXXXXXXXXXXXX#YYYYYYYY.

Service Entries

Region
Network Type
Port Number
Service Entry
Guangzhou
Private network
9095
gz-producer.cls.tencentyun.com:9095
Public network
9096
gz-producer.cls.tencentcs.com:9096
Note:
This document uses the Guangzhou region as an example. The private and public domain names are identified by different ports. For other regions, replace the address prefixes. For more information, see here.

Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support
Hong Kong, China
+852 800 906 020 (Toll Free)
United States
+1 844 606 0804 (Toll Free)
United Kingdom
+44 808 196 4551 (Toll Free)
Canada
+1 888 605 7930 (Toll Free)
Australia
+61 1300 986 386 (Toll Free)
EdgeOne hotline
+852 300 80699
More local hotlines coming soon