Jika pesan tidak dapat dikirim atau diterima, atau koneksi tidak dapat dibuat saat menggunakan SDK untuk terhubung ke instance ApsaraMQ for Kafka guna mengirim dan menerima pesan, Anda dapat menggunakan alat pemeriksaan mandiri yang disediakan oleh ApsaraMQ for Kafka untuk memeriksa kesehatan instance. Pemeriksaan ini membantu menentukan apakah jaringan terhubung, instance berfungsi dengan baik, dan konfigurasi kode klien sudah benar.
Prasyarat
JDK 1.8 atau versi lebih baru telah diinstal. Untuk informasi lebih lanjut, lihat Java Downloads.
Alat pemeriksaan mandiri kafka-checker.zip telah diunduh dan diekstrak.
Sebuah topik dan grup konsumen telah dibuat pada instance ApsaraMQ for Kafka. Untuk informasi lebih lanjut, lihat Langkah 3: Buat Sumber Daya. Topik dan grup konsumen digunakan untuk menguji produksi dan konsumsi pesan.
Uji konektivitas jaringan
Dapatkan titik akhir dari instance ApsaraMQ for Kafka.
Masuk ke Konsol ApsaraMQ for Kafka.
Di bagian Resource Distribution pada halaman Overview, pilih wilayah tempat instance ApsaraMQ for Kafka yang ingin dikelola berada.
Pada halaman Instances, klik nama instance yang ingin dikelola.
Di bagian Endpoint Information pada halaman Instance Details, lihat titik akhir dari instance tersebut.
CatatanUntuk informasi tentang perbedaan antar jenis titik akhir, lihat Perbandingan Antar Titik Akhir.
Gunakan telnet untuk menguji konektivitas jaringan. Dalam contoh ini, sistem operasi Linux digunakan.
Masuk ke sistem operasi Linux dan masukkan jalur tempat alat KafkaChecker.jar berada.
cd /usr/opt/kafka-checkerGanti
/usr/opt/kafka-checkerdengan jalur lokal sebenarnya.Jalankan perintah berikut untuk menguji apakah klien dapat terhubung ke ApsaraMQ for Kafka:
java -jar KafkaChecker.jar telnet -s EndpointSebagai contoh, jika klien terhubung ke instance ApsaraMQ for Kafka melalui virtual private cloud (VPC) menggunakan titik akhir default, jalankan
java -jar KafkaChecker.jar telnet -s 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.CatatanJika klien terhubung ke instance ApsaraMQ for Kafka melalui VPC menggunakan titik akhir default, pastikan bahwa klien dan instance berada dalam VPC yang sama.
Jika informasi serupa dengan gambar berikut dikembalikan, jaringan terhubung.

Jika informasi serupa dengan gambar berikut dikembalikan, daftar putih titik akhir belum dikonfigurasikan untuk instance ApsaraMQ for Kafka. Untuk informasi tentang cara mengonfigurasi daftar putih, lihat Konfigurasikan Daftar Putih.

Uji pengiriman pesan
Jika sebuah pesan dikirim, data uji nyata akan dihasilkan. Anda harus membuat topik yang secara khusus digunakan untuk pemeriksaan mandiri untuk mencegah dampak pada data bisnis nyata.
Jalankan salah satu perintah berikut untuk mengirim pesan berdasarkan tipe jaringan:
Jika klien terhubung ke instance ApsaraMQ for Kafka menggunakan titik akhir default dan port 9092, jalankan perintah berikut:
java -jar KafkaChecker.jar send -s endpoint: 9092 --topic Nama topikContoh:
java -jar KafkaChecker.jar send -s alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9092 --topic testJika klien terhubung ke instance ApsaraMQ for Kafka melalui Internet menggunakan titik akhir Secure Sockets Layer (SSL) dan port 9093, Simple Authentication and Security Layer (SASL) memungkinkan Anda menggunakan mekanisme PLAIN atau SCRAM-SHA-256 untuk otentikasi. Dalam hal ini, jalankan perintah yang sesuai dengan mekanisme otentikasi untuk mengirim pesan.
CatatanJika klien terhubung ke instance ApsaraMQ for Kafka melalui Internet, pengguna SASL default dari instance menggunakan mekanisme PLAIN untuk otentikasi.
Anda dapat membuat pengguna Simple Authentication and Security Layer (SASL) untuk melakukan kontrol akses granular. Anda dapat menentukan mekanisme otentikasi sebagai PLAIN atau SCRAM-SHA-256. Untuk informasi lebih lanjut, lihat Berikan Izin kepada Pengguna SASL. Anda harus menjalankan perintah yang sesuai dengan mekanisme otentikasi untuk mengirim pesan.
Mekanisme PLAIN
java -jar KafkaChecker.jar send -sm PLAIN -ss true -u username -psw password -s Nama domain titik akhir:9093 --topic Nama topikContoh:
java -jar KafkaChecker.jar send -sm PLAIN -ss true -u test -psw test**** -s alikafka-pre-cn-zv**********-1.alikafka.aliyuncs.com:9093 --topic testMekanisme SCRAM-SHA-256
java -jar KafkaChecker.jar send -sm SCRAM-SHA-256 -ss true -u username -psw password -s Nama domain titik akhir:9093 --topic Nama topikContoh:
java -jar KafkaChecker.jar send -sm SCRAM-SHA-256 -ss true -u test -psw test**** -s alikafka-pre-cn-zv**********-1.alikafka.aliyuncs.com:9093 --topic testJika klien terhubung ke instance ApsaraMQ for Kafka melalui VPC menggunakan titik akhir SSL dan port 9094, SASL memungkinkan Anda menggunakan mekanisme PLAIN atau SCRAM-SHA-256 untuk otentikasi. Dalam hal ini, jalankan perintah yang sesuai dengan mekanisme otentikasi untuk mengirim pesan.
Mekanisme PLAIN
java -jar KafkaChecker.jar send -sm PLAIN -sp true -u username -psw password -s Nama domain titik akhir:9094 --topic Nama topikContoh:
java -jar KafkaChecker.jar send -sm PLAIN -sp true -u test -psw test**** -s alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9094 --topic testMekanisme SCRAM-SHA-256
java -jar KafkaChecker.jar send -sm SCRAM-SHA-256 -sp true -u username -psw password -s Nama domain titik akhir:9094 --topic Nama topikContoh:
java -jar KafkaChecker.jar send -sm SCRAM-SHA-256 -sp true -u test -psw test**** -s alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9094 --topic test
Jika informasi serupa dengan gambar berikut dikembalikan, pesan telah dikirim.
Uji konsumsi pesan
Jalankan salah satu perintah berikut untuk mengonsumsi pesan berdasarkan tipe jaringan:
Jika klien terhubung ke instance ApsaraMQ for Kafka menggunakan titik akhir default dan port 9092, jalankan perintah berikut:
java -jar KafkaChecker.jar pull -s Nama domain titik akhir:9092 --topic Nama topik --group Nama grup --partition 0 --offset 0 --count 10Contoh:
java -jar KafkaChecker.jar pull -s alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9092 --topic test --group test --partition 0 --offset 0 --count 10Jika klien terhubung ke instance ApsaraMQ for Kafka melalui Internet menggunakan titik akhir SSL dan port 9093, SASL memungkinkan Anda menggunakan mekanisme PLAIN atau SCRAM-SHA-256 untuk otentikasi. Dalam hal ini, jalankan perintah yang sesuai dengan mekanisme otentikasi untuk mengonsumsi pesan.
CatatanJika klien terhubung ke instance ApsaraMQ for Kafka melalui Internet, pengguna SASL default dari instance menggunakan mekanisme PLAIN untuk otentikasi.
Anda dapat membuat pengguna SASL untuk melakukan kontrol akses granular. Anda dapat menentukan mekanisme otentikasi sebagai PLAIN atau SCRAM-SHA-256. Untuk informasi lebih lanjut, lihat Berikan Izin kepada Pengguna SASL. Anda harus menjalankan perintah yang sesuai dengan mekanisme otentikasi untuk mengonsumsi pesan.
Mekanisme PLAIN
java -jar KafkaChecker.jar pull -sm PLAIN -ss true -u username -psw password -s Nama domain titik akhir:9093 --topic Nama topik --group Nama grup --partition 0 --offset 0 --count 10Contoh:
java -jar KafkaChecker.jar pull -sm PLAIN -ss true -u test -psw test**** -s alikafka-pre-cn-zv**********-1.alikafka.aliyuncs.com:9093 --topic test --group test --partition 0 --offset 0 --count 10Mekanisme SCRAM-SHA-256
java -jar KafkaChecker.jar pull -sm SCRAM-SHA-256 -ss true -u username -psw password -s Nama domain titik akhir:9093 --topic Nama topik --group Nama grup --partition 0 --offset 0 --count 10Contoh:
java -jar KafkaChecker.jar pull -sm SCRAM-SHA-256 -ss true -u test -psw test**** -s alikafka-pre-cn-zv**********-1.alikafka.aliyuncs.com:9093 --topic test --group test --partition 0 --offset 0 --count 10Jika klien terhubung ke instance ApsaraMQ for Kafka melalui VPC menggunakan titik akhir SSL dan port 9094, SASL memungkinkan Anda menggunakan mekanisme PLAIN atau SCRAM-SHA-256 untuk otentikasi. Dalam hal ini, jalankan perintah yang sesuai dengan mekanisme otentikasi untuk mengonsumsi pesan.
Mekanisme PLAIN
java -jar KafkaChecker.jar pull -sm PLAIN -sp true -u username -psw password -s Nama domain titik akhir:9094 --topic Nama topik --group Nama grup --partition 0 --offset 0 --count 10Contoh:
java -jar KafkaChecker.jar pull -sm PLAIN -sp true -u test -psw test**** -s alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9094 --topic test --group test --partition 0 --offset 0 --count 10Mekanisme SCRAM-SHA-256
java -jar KafkaChecker.jar pull -sm SCRAM-SHA-256 -sp true -u username -psw password -s Nama domain titik akhir:9094 --topic Nama topik --group Nama grup --partition 0 --offset 0 --count 10Contoh:
java -jar KafkaChecker.jar pull -sm SCRAM-SHA-256 -sp true -u test -psw test**** -s alikafka-pre-cn-zv**********-1-vpc.alikafka.aliyuncs.com:9094 --topic test --group test --partition 0 --offset 0 --count 10
Jika informasi serupa dengan gambar berikut dikembalikan, pesan telah dikonsumsi.
Referensi
Untuk informasi tentang paket kode SDK terkait, lihat Gambaran Umum.