Gunakan Heartbeat untuk memantau ketersediaan layanan ICMP dan HTTP serta memvisualisasikan hasilnya.
Informasi latar belakang
Heartbeat adalah daemon ringan yang diinstal pada server jarak jauh untuk memeriksa ketersediaan layanan secara berkala. Berbeda dengan Metricbeat yang hanya mendeteksi apakah server aktif atau mati, Heartbeat memverifikasi apakah layanan dapat dijangkau.
Berbeda dengan sebagian besar Beats shippers yang harus diinstal pada edge node, Heartbeat dapat dijalankan pada mesin terpisah, bahkan di luar jaringan tempat layanan yang dipantau berjalan.
Heartbeat mendukung tiga jenis monitor berikut:
-
ICMP monitor (ICMPv4 dan ICMPv6): Mengirim permintaan ICMP untuk memeriksa ketersediaan layanan. Diperlukan izin root.
-
TCP monitor: Terhubung ke layanan melalui TCP dan mengirim atau menerima muatan tertentu untuk memverifikasi ketersediaan.
-
HTTP monitor: Terhubung ke layanan melalui HTTP dan memeriksa kode status, header respons, atau konten tertentu untuk memverifikasi ketersediaan.
CatatanKedua monitor TCP dan HTTP mendukung SSL, TLS, dan beberapa pengaturan proxy.
Prasyarat
-
Buat instans Alibaba Cloud Elasticsearch.
Untuk informasi lebih lanjut, lihat Buat instans Alibaba Cloud Elasticsearch.
-
Aktifkan fitur Auto Indexing untuk instans Alibaba Cloud Elasticsearch Anda.
Karena alasan keamanan, Alibaba Cloud Elasticsearch menonaktifkan Auto Indexing secara default. Namun, Beats bergantung pada fitur ini. Jika Anda memilih Elasticsearch sebagai Output shipper, Anda harus mengaktifkan fitur Auto Indexing. Untuk informasi lebih lanjut, lihat Akses dan konfigurasi instans.
-
Buat instans Alibaba Cloud ECS dalam VPC yang sama dengan instans Alibaba Cloud Elasticsearch.
Untuk informasi lebih lanjut, lihat Buat instans kustom.
PentingBeats saat ini hanya mendukung sistem operasi Alibaba Cloud Linux (Alinux), Red Hat, dan CentOS.
-
Instal Cloud Assistant dan Docker pada instans ECS target.
Untuk informasi lebih lanjut, lihat Instal agen Cloud Assistant dan Deploy dan gunakan Docker.
Prosedur
Masuk ke Konsol Alibaba Cloud Elasticsearch.
-
Di panel navigasi sebelah kiri, klik Beats Data Shippers.
-
Di bagian Create Shipper, klik Heartbeat.
-
Instal dan konfigurasikan shipper.
Untuk informasi lebih lanjut, lihat Kumpulkan log layanan ECS menggunakan Filebeat dan Konfigurasi YML Shipper. Konfigurasi yang digunakan dalam topik ini adalah sebagai berikut.
Catatan-
Pilih Enable Kibana Monitoring. Ini mengaktifkan pemantauan untuk layanan Heartbeat di konsol Kibana.
-
Pilih Enable Kibana Dashboard. Ini menghasilkan dasbor di konsol Kibana tanpa memerlukan konfigurasi YML tambahan. Karena Alibaba Cloud Kibana dideploy dalam VPC, Anda harus terlebih dahulu mengaktifkan akses jaringan pribadi di halaman konfigurasi Kibana. Untuk informasi lebih lanjut, lihat Terhubung ke kluster menggunakan Kibana.
Untuk mengonfigurasi monitor, atur parameter
heartbeat.monitorsdalam file heartbeat.yml seperti pada contoh berikut.heartbeat.monitors: - type: icmp schedule: '*/5 * * * * * *' hosts: ["47.111.xx.xx"] - type: http # Daftar URL untuk dikueri urls: ["https://es-cn-xxxxx.kibana.elasticsearch.aliyuncs.com:5601/"] # Konfigurasi jadwal tugas schedule: '@every 10s' check.response.status: 200Parameter
Deskripsi
typeJenis monitor. Topik ini menggunakan monitor
icmpdanhttp.scheduleJadwal tugas.
schedule: '*/5 * * * * * *'menjalankan tugas setiap 5 detik.schedule: '@every 10s'menjalankan tugas setiap 10 detik setelah Heartbeat dimulai.hostsDaftar host yang akan diperiksa.
urlsDaftar URL yang akan diperiksa.
check.response.statusKode status HTTP yang akan divalidasi.
check.response.status: 200berarti layanan dianggap sehat hanya jika mengembalikan kode status200.CatatanUntuk informasi lebih lanjut tentang parameter tersebut, lihat dokumentasi konfigurasi Heartbeat resmi.
-
-
Pilih instans ECS tempat Anda akan menginstal shipper.
Instans ECS yang dipilih harus memenuhi prasyarat.
-
Jalankan shipper dan periksa status instalasinya.
-
Klik Start.
Setelah shipper berhasil dijalankan, kotak dialog Start Shipper akan muncul.
-
Klik Back to Beats Shippers untuk kembali ke halaman Beats Data Shippers. Di bagian Manage Shippers, temukan shipper Heartbeat yang baru diinstal.
-
Tunggu hingga Shipper Status berubah menjadi Enabled 1/1. Lalu, di kolom Actions, klik View Instances.
-
Di halaman View Instances, periksa Installed Shippers. Ketika status berubah menjadi Normal Heartbeat, instalasi berhasil.
-
Lihat hasilnya
-
Masuk ke konsol Kibana dari instans Alibaba Cloud Elasticsearch target.
Untuk informasi lebih lanjut, lihat Masuk ke konsol Kibana.
-
Di panel navigasi sebelah kiri, klik Discover. Pilih pola indeks heartbeat-* yang telah ditentukan dan rentang waktu untuk melihat data Heartbeat selama periode tersebut.

-
Di panel navigasi sebelah kiri, klik Dashboard.
-
Di daftar Dashboard, klik Heartbeat HTTP monitoring. Lalu, pilih rentang waktu untuk melihat statistik status HTTP selama periode tersebut.
