All Products
Search
Document Center

ApsaraMQ for Kafka:Menghubungkan sebagai input dalam lingkungan VPC

Last Updated:Nov 11, 2025

Anda dapat menghubungkan instans ApsaraMQ for Kafka ke Filebeat sebagai input. Topik ini menjelaskan cara menggunakan Filebeat untuk mengonsumsi pesan dari instans ApsaraMQ for Kafka dalam lingkungan virtual private cloud (VPC).

Informasi latar belakang

Sebelum memulai, selesaikan operasi berikut:

  • Beli dan deploy instans ApsaraMQ for Kafka. Topik ini menggunakan contoh instans non-serverless. Untuk informasi selengkapnya, lihat Menghubungkan ke instansi terhubung-VPC.

  • Unduh dan instal Filebeat. Untuk informasi selengkapnya, lihat Unduh Filebeat.

  • Unduh dan instal JDK 8. Untuk informasi selengkapnya, lihat Unduh JDK 8.

Langkah 1: Mendapatkan titik akhir

Filebeat terhubung ke instans ApsaraMQ for Kafka melalui titik akhir dari instans ApsaraMQ for Kafka.

  1. Masuk ke Konsol ApsaraMQ for Kafka.

  2. Di bagian Resource Distribution pada halaman Overview, pilih wilayah tempat instans ApsaraMQ for Kafka yang ingin Anda kelola berada.

  3. Pada halaman Instances, klik nama instans yang ingin Anda gunakan.

  4. Di bagian Endpoint Information pada halaman Instance Details, lihat titik akhir instans tersebut. Di bagian Configuration Information, peroleh nilai parameter Username dan Password.

    endpoint

    Catatan

    Untuk informasi mengenai perbedaan antar jenis titik akhir, lihat Perbandingan antar titik akhir.

Langkah 2: Membuat topik

Buat topik untuk menyimpan pesan.

  1. Masuk ke Konsol ApsaraMQ for Kafka.

  2. Di bagian Resource Distribution pada halaman Overview, pilih wilayah tempat instans ApsaraMQ for Kafka yang ingin Anda kelola berada.

    Penting

    Anda harus membuat topik di wilayah tempat instance Elastic Compute Service (ECS) Anda dideploy. Topik tidak dapat digunakan lintas wilayah. Misalnya, jika produsen dan konsumen pesan berjalan pada instance ECS yang dideploy di wilayah Tiongkok (Beijing), topik juga harus dibuat di wilayah Tiongkok (Beijing).

  3. Pada halaman Instances, klik nama instans yang ingin Anda kelola.

  4. Di panel navigasi sebelah kiri, klik Topics.

  5. Pada halaman Topics, klik Create Topic.

  6. Di panel Create Topic, tentukan properti topik dan klik OK.

    Parameter

    Deskripsi

    Contoh

    Name

    Nama topik.

    demo

    Description

    Deskripsi topik.

    demo test

    Partitions

    Jumlah partisi dalam topik.

    12

    Storage Engine

    Catatan

    Anda hanya dapat menentukan jenis mesin penyimpanan jika menggunakan instans Edisi Profesional non-serverless. Untuk jenis instans lainnya, Cloud Storage dipilih secara default.

    Jenis mesin penyimpanan yang digunakan untuk menyimpan pesan dalam topik.

    ApsaraMQ for Kafka mendukung jenis mesin penyimpanan berikut:

    • Cloud Storage: Jika Anda memilih nilai ini, sistem menggunakan disk Alibaba Cloud untuk topik dan menyimpan data dalam tiga replika secara terdistribusi. Mesin penyimpanan ini memiliki latensi rendah, performa tinggi, daya tahan lama, dan keandalan tinggi. Jika Anda mengatur parameter Instance Edition ke Standard (High Write) saat membuat instans, Anda hanya dapat mengatur parameter ini ke Cloud Storage.

    • Local Storage: Jika Anda memilih nilai ini, sistem menggunakan algoritma in-sync replicas (ISR) dari Apache Kafka open source dan menyimpan data dalam tiga replika secara terdistribusi.

    Cloud Storage

    Message Type

    Jenis pesan topik. Nilai yang valid:

    • Normal Message: Secara default, pesan yang memiliki kunci yang sama disimpan dalam partisi yang sama sesuai urutan pengiriman pesan. Jika broker dalam kluster gagal, urutan pesan yang disimpan dalam partisi mungkin tidak terjaga. Jika Anda mengatur parameter Storage Engine ke Cloud Storage, parameter ini secara otomatis diatur ke Normal Message.

    • Partitionally Ordered Message: Secara default, pesan yang memiliki kunci yang sama disimpan dalam partisi yang sama sesuai urutan pengiriman pesan. Jika broker dalam kluster gagal, pesan tetap disimpan dalam partisi sesuai urutan pengiriman pesan. Pesan dalam beberapa partisi tidak dapat dikirim hingga partisi tersebut dipulihkan. Jika Anda mengatur parameter Storage Engine ke Local Storage, parameter ini secara otomatis diatur ke Partitionally Ordered Message.

    Normal Message

    Log Cleanup Policy

    Kebijakan pembersihan log yang digunakan oleh topik.

    Jika Anda mengatur parameter Storage Engine ke Local Storage, Anda harus mengonfigurasi parameter Log Cleanup Policy. Anda hanya dapat mengatur parameter Storage Engine ke Local Storage jika menggunakan instans ApsaraMQ for Kafka Edisi Profesional.

    ApsaraMQ for Kafka menyediakan kebijakan pembersihan log berikut:

    • Delete: kebijakan pembersihan log default. Jika ruang penyimpanan yang tersedia cukup dalam sistem, pesan disimpan berdasarkan periode retensi maksimum. Setelah penggunaan penyimpanan melebihi 85%, sistem menghapus pesan yang paling awal disimpan untuk memastikan ketersediaan layanan.

    • Compact: kebijakan log compaction yang digunakan dalam Apache Kafka. Log compaction memastikan bahwa nilai terbaru dipertahankan untuk pesan yang memiliki kunci yang sama. Kebijakan ini cocok untuk skenario seperti memulihkan sistem yang gagal atau memuat ulang cache setelah sistem dimulai ulang. Misalnya, ketika Anda menggunakan Kafka Connect atau Confluent Schema Registry, Anda harus menyimpan informasi mengenai status dan konfigurasi sistem dalam topik dengan log-compacted.

      Penting

      Anda hanya dapat menggunakan topik dengan log-compacted dalam komponen cloud-native tertentu, seperti Kafka Connect dan Confluent Schema Registry. Untuk informasi selengkapnya, lihat aliware-kafka-demos.

    Compact

    Tag

    Tag yang ingin Anda lampirkan ke topik.

    demo

    Setelah topik dibuat, Anda dapat melihat topik tersebut di halaman Topics.

Langkah 3: Mengirim pesan

Kirim pesan ke topik yang telah Anda buat.

  1. Masuk ke Konsol ApsaraMQ for Kafka.

  2. Di bagian Resource Distribution pada halaman Overview, pilih wilayah tempat instans ApsaraMQ for Kafka yang ingin Anda kelola berada.

  3. Pada halaman Instances, klik nama instans yang ingin Anda kelola.

  4. Di panel navigasi sebelah kiri, klik Topics.

  5. Pada halaman Topics, klik nama topik yang ingin Anda kelola. Di pojok kanan atas halaman Topic Details, klik Send Message.Name

  6. Di panel Start to Send and Consume Message, konfigurasikan parameter untuk mengirim pesan uji coba.

    • Jika Anda mengatur parameter Sending Method ke Console, lakukan langkah-langkah berikut:

      1. Di bidang Message Key, masukkan kunci pesan. Contoh: demo.

      2. Di bidang Message Content, masukkan konten pesan. Contoh: {"key": "test"}.

      3. Konfigurasikan parameter Send to Specified Partition untuk menentukan apakah akan mengirim pesan uji coba ke partisi tertentu.

        • Jika Anda ingin mengirim pesan uji coba ke partisi tertentu, klik Yes dan masukkan ID partisi di bidang Partition ID. Contoh: 0. Untuk informasi tentang cara menanyakan ID partisi, lihat View partition status.

        • Jika Anda tidak ingin mengirim pesan uji coba ke partisi tertentu, klik No.

      4. Gunakan SDK ApsaraMQ for Kafka atau jalankan perintah Docker yang ditampilkan di panel Start to Send and Consume Message untuk berlangganan pesan uji coba.

    • Jika Anda mengatur parameter Sending Method ke Docker, lakukan langkah-langkah berikut untuk menjalankan kontainer Docker:

      1. Jalankan perintah Docker yang ditampilkan di bagian Run the Docker container to produce a sample message untuk mengirim pesan uji coba.

      2. Jalankan perintah Docker yang ditampilkan di bagian How do I consume a message after the message is sent? untuk berlangganan pesan uji coba.

    • Jika Anda mengatur parameter Sending Method ke SDK, pilih SDK untuk bahasa pemrograman atau framework yang diperlukan serta metode akses untuk mengirim dan berlangganan pesan uji coba.

Langkah 4: Membuat Group

Buat Group untuk Filebeat.

  1. Masuk ke Konsol ApsaraMQ for Kafka.

  2. Di bagian Resource Distribution pada halaman Overview, pilih wilayah tempat instans ApsaraMQ for Kafka yang ingin Anda kelola berada.

  3. Pada halaman Instances, klik nama instans yang ingin Anda kelola.

  4. Di panel navigasi sebelah kiri, klik Groups.

  5. Pada halaman Groups, klik Create Group.

  6. Di panel Create Group, masukkan nama grup di bidang Group ID dan deskripsi grup di bidang Description, lampirkan tag ke grup, lalu klik OK.

    Setelah membuat kelompok konsumen, Anda dapat melihat kelompok konsumen tersebut di halaman Groups.

Langkah 5: Menggunakan Filebeat untuk mengonsumsi pesan

Jalankan Filebeat di server tempat Filebeat diinstal untuk mengonsumsi pesan dari topik yang telah Anda buat.

  1. Jalankan perintah cd untuk menuju direktori instalasi Filebeat.

  2. Buat berkas konfigurasi input.yml.

    1. Jalankan perintah vim input.yml untuk membuat berkas konfigurasi.

    2. Tekan tombol i untuk memasuki mode insert.

    3. Masukkan konten berikut.

      filebeat.inputs:
      - type: kafka
        hosts:
          - alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9092
          - alikafka-pre-cn-zv**********-2-vpc.alikafka.aliyuncs.com:9092
          - alikafka-pre-cn-zv**********-3-vpc.alikafka.aliyuncs.com:9092
        topics: ["filebeat_test"]
        group_id: "filebeat_group"
      
      output.console:
        pretty: true

      Parameter

      Deskripsi

      Contoh

      type

      Jenis input Filebeat.

      kafka

      hosts

      ApsaraMQ for Kafka menyediakan titik akhir VPC berikut:

      • Titik akhir default

      • Titik akhir SASL

      - alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9092
      - alikafka-pre-cn-zv**********-2-vpc.alikafka.aliyuncs.com:9092
      - alikafka-pre-cn-zv**********-3-vpc.alikafka.aliyuncs.com:9092

      topics

      Nama topik.

      filebeat_test

      group_id

      Nama Group.

      filebeat_group

      Untuk informasi selengkapnya mengenai parameter, lihat Kafka input plugin.

    4. Tekan tombol Esc untuk kembali ke mode CLI.

    5. Tekan tombol : untuk memasuki mode bottom line. Masukkan wq dan tekan tombol Enter untuk menyimpan berkas dan keluar.

  3. Jalankan perintah berikut untuk mengonsumsi pesan.

    ./filebeat -c ./input.yml

    result