tencent cloud

All product documents
Cloud Log Service
DocumentationCloud Log Service
Chart Overview
Last updated: 2024-01-20 17:44:35
Chart Overview
Last updated: 2024-01-20 17:44:35
Real-time consumption allows you to send data collected by Cloud Log Service (CLS) to target applications efficiently and conveniently. It can connect to your stream computing components such as Flink and ES for stream processing of log data. After you enable this feature, CLS will provide a Kafka topic for you to consume.

Directions

1. Log in to the CLS console.
2. Click Log Topic in the left sidebar.
3. Click the log topic ID/name for which real-time consumption needs to be configured to go to its details page.
4. Click the Real-time Consumption tab to go to the real-time consumption configuration page.
5. Click Edit on the right, toggle Status on, and click OK.
6. Construct a consumer based on the information of the topic that CLS provides for data consumption. For more information, see CKafka SDK.

Examples

Example: Construct Consumer.py in Python。
import uuid
from kafka import KafkaConsumer,TopicPartition,OffsetAndMetadata
consumer = KafkaConsumer(
// Your topic name. Enter the topic name in the above figure here.
'in-633a268c-XXXX-4a4c-XXXX-7a9a1a7baXXXX',
group_id = uuid.uuid4().hex,
auto_offset_reset='earliest',
// Kafka service address. Enter the access point information in the above figure here.
bootstrap_servers = ['ckafka-lweXXXXk.ap-
guangzhou.ckafka.tencentcloudmq.com:6012'],
security_protocol = "SASL_PLAINTEXT",
sasl_mechanism = 'PLAIN',
// SASL information. Concatenate the Kafka instance information and username with # and enter it here. The instance information is in the access point information.
sasl_plain_username = "ckafka-lweXXXXk#cls-2pGgXXX",
// SASL information. Enter the password in the above figure here.
sasl_plain_password = "8uleOOPXXX",
api_version = (0,10,0)
)
print('begin')
for message in consumer:
print('begins')
print ("Topic:[%s] Partition:[%d] Offset:[%d] Value:[%s]" % (message.topic, message.partition, message.offset, message.value))
print('end')
Note:
If data cannot be consumed, your server may be configured with access restrictions. Open ports 9092 to 9192 to the internet on the server (As the brokers may be expanded automatically, more ports need to be opened to the internet after the expansion. Therefore, reserve an adequate number of ports). For more information, see Viewing Instance.

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 available.

7x24 Phone Support