Tema ini menjelaskan cara menggunakan Alibaba Cloud Heartbeat untuk memeriksa status Internet Control Message Protocol (ICMP) dan layanan HTTP. Heartbeat juga dapat menghasilkan bagan visual.
Informasi latar belakang
Heartbeat adalah daemon ringan yang dapat diinstal pada server jarak jauh untuk memeriksa ketersediaan layanan secara berkala. Berbeda dengan Metricbeat, Heartbeat memeriksa apakah layanan dapat dijangkau, sedangkan Metricbeat memeriksa apakah layanan berjalan.
Sebagian besar pengirim Beats perlu diinstal pada node tepi. Namun, Heartbeat dapat diinstal pada komputer terpisah atau bahkan di luar jaringan tempat layanan yang ingin Anda pantau diterapkan.
Heartbeat mendukung jenis monitor berikut:
Monitor ICMPv4 atau ICMPv6: Mengirim permintaan ICMP untuk memeriksa ketersediaan layanan. Jenis monitor ini terhubung ke layanan melalui ICMP. Untuk menggunakan monitor ICMP, izin root diperlukan.
Monitor TCP: Mengirim atau menerima beban kerja tertentu untuk memeriksa ketersediaan layanan. Jenis monitor ini terhubung ke layanan melalui TCP.
Monitor HTTP: Memeriksa ketersediaan layanan berdasarkan kode status tertentu, header respons, atau konten respons. Jenis monitor ini terhubung ke layanan melalui HTTP.
CatatanMonitor TCP dan HTTP mendukung Secure Sockets Layer (SSL), Transport Layer Security (TLS), serta beberapa pengaturan proxy.
Prasyarat
Cluster Elasticsearch Alibaba Cloud telah dibuat.
Untuk informasi lebih lanjut, lihat Buat Cluster Elasticsearch Alibaba Cloud.
Fitur Auto Indexing diaktifkan untuk cluster Elasticsearch.
Untuk alasan keamanan, Alibaba Cloud Elasticsearch menonaktifkan fitur Auto Indexing secara default. Namun, Beats bergantung pada fitur ini. Jika Anda memilih Elasticsearch untuk Output saat membuat pengirim, Anda harus mengaktifkan fitur Auto Indexing. Untuk informasi lebih lanjut, lihat Akses dan Konfigurasikan Cluster Elasticsearch.
Instance Elastic Compute Service (ECS) Alibaba Cloud dibuat dalam Virtual Private Cloud (VPC) tempat cluster Elasticsearch berada.
Untuk informasi lebih lanjut, lihat Buat Instance pada Tab Peluncuran Kustom.
PentingBeats hanya mendukung Alibaba Cloud Linux (Alinux), Red Hat Enterprise Linux (RHEL), dan CentOS.
Cloud Assistant dan Docker diinstal pada instance ECS.
Untuk informasi lebih lanjut, lihat Instal Agen Cloud Assistant dan Sebarkan dan Gunakan Docker pada Instance ECS.
Prosedur
Masuk ke Konsol Elasticsearch Alibaba Cloud.
Di panel navigasi sisi kiri, klik Beats Data Shippers.
Di bagian Create Shipper halaman yang muncul, klik Heartbeat.
Instal dan konfigurasikan pengirim.
Untuk informasi lebih lanjut, lihat Kumpulkan Log dari Instance ECS dan Siapkan File Konfigurasi YML untuk Pengirim. Gambar berikut menunjukkan konfigurasi yang digunakan dalam contoh ini.
CatatanJika Anda memilih Enable Kibana Monitoring, sistem mengaktifkan pemantauan layanan Heartbeat di konsol Kibana.
Jika Anda memilih Enable Kibana Dashboard, sistem menghasilkan bagan di konsol Kibana. Anda tidak perlu mengonfigurasi file YML. Alibaba Cloud Kibana diterapkan di VPC. Anda harus mengaktifkan fitur Akses Jaringan Pribadi untuk Kibana di halaman Konfigurasi Kibana. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih Alamat IP Publik atau Pribadi untuk Kibana.
Saat mengonfigurasi pengirim, konfigurasikan parameter
heartbeat.monitorsdi heartbeat.yml untuk mengonfigurasi monitor. Konfigurasi monitor berikut digunakan dalam contoh ini:heartbeat.monitors: - type: icmp schedule: '*/5 * * * * * *' hosts: ["47.111.xx.xx"] - type: http # Daftar url untuk dipertanyakan urls: ["https://es-cn-xxxxx.kibana.elasticsearch.aliyuncs.com:5601/"] # Konfigurasikan jadwal tugas schedule: '@every 10s' check.response.status: 200Parameter
Deskripsi
typeJenis monitor. Dalam konfigurasi sebelumnya, monitor
icmpdanhttpditentukan.scheduleJadwal tugas. Jika Anda mengatur parameter ini ke
'*/5 * * * * * *', sistem menjalankan tugas setiap interval 5 detik. Jika Anda mengatur parameter ini ke'@every 10s', sistem menjalankan tugas setiap interval 10 detik dari waktu Heartbeat dimulai.hostsServer yang ingin Anda ping.
urlsURL yang ingin Anda ping.
check.response.statusKode status HTTP yang diharapkan yang dikembalikan untuk permintaan HTTP. Jika Anda mengatur parameter ini ke
200, sistem menentukan bahwa layanan terkait normal jika200dikembalikan.CatatanUntuk informasi lebih lanjut, lihat Dokumentasi Heartbeat Open Source.
Pilih instance ECS tempat Anda ingin menginstal pengirim.
Instance ECS yang dipilih harus memenuhi prasyarat sebelumnya.
Mulai pengirim dan periksa apakah pengirim diinstal.
Klik Start.
Kemudian, pesan Start Shipper muncul.
Klik Back to Beats Shippers. Di bagian Manage Shippers halaman Beats Data Shippers, lihat pengirim yang diinstal.
Setelah state pengirim berubah menjadi Enabled 1/1, klik View Instances di kolom Actions.
Di panel View Instances, periksa apakah pengirim diinstal pada instance ECS. Jika nilai Installed Shippers adalah Normal Heartbeat, pengirim telah diinstal.
Lihat hasilnya
Masuk ke konsol Kibana cluster Elasticsearch.
Untuk informasi lebih lanjut, lihat Masuk ke Konsol Kibana.
Di panel navigasi sisi kiri, klik Discover. Di halaman yang muncul, pilih heartbeat-* dari daftar drop-down di pojok kiri atas dan tentukan periode di pojok kanan atas. Kemudian, lihat data yang dikumpulkan oleh Heartbeat dalam periode yang ditentukan.

Di panel navigasi sisi kiri, klik Dashboard.
Di bagian Dashboards halaman yang muncul, klik Heartbeat HTTP monitoring. Di pojok kanan atas halaman yang muncul, pilih periode. Kemudian, lihat statistik status HTTP dalam periode yang ditentukan.
