All Products
Search
Document Center

Elasticsearch:Monitor layanan ICMP dan HTTP dengan Heartbeat

Last Updated:Jul 18, 2026

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.

Penting

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.

    Catatan

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

    Penting

    Beats 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

  1. Masuk ke Konsol Alibaba Cloud Elasticsearch.

  2. Di panel navigasi sebelah kiri, klik Beats Data Shippers.

  3. Di bagian Create Shipper, klik Heartbeat.

  4. 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.Heartbeat configuration

    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.monitors dalam 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: 200

    Parameter

    Deskripsi

    type

    Jenis monitor. Topik ini menggunakan monitor icmp dan http.

    schedule

    Jadwal tugas. schedule: '*/5 * * * * * *' menjalankan tugas setiap 5 detik. schedule: '@every 10s' menjalankan tugas setiap 10 detik setelah Heartbeat dimulai.

    hosts

    Daftar host yang akan diperiksa.

    urls

    Daftar URL yang akan diperiksa.

    check.response.status

    Kode status HTTP yang akan divalidasi. check.response.status: 200 berarti layanan dianggap sehat hanya jika mengembalikan kode status 200.

    Catatan

    Untuk informasi lebih lanjut tentang parameter tersebut, lihat dokumentasi konfigurasi Heartbeat resmi.

  5. Pilih instans ECS tempat Anda akan menginstal shipper.

    Instans ECS yang dipilih harus memenuhi prasyarat.

  6. Jalankan shipper dan periksa status instalasinya.

    1. Klik Start.

      Setelah shipper berhasil dijalankan, kotak dialog Start Shipper akan muncul.

    2. Klik Back to Beats Shippers untuk kembali ke halaman Beats Data Shippers. Di bagian Manage Shippers, temukan shipper Heartbeat yang baru diinstal.

    3. Tunggu hingga Shipper Status berubah menjadi Enabled 1/1. Lalu, di kolom Actions, klik View Instances.

    4. Di halaman View Instances, periksa Installed Shippers. Ketika status berubah menjadi Normal Heartbeat, instalasi berhasil.

Lihat hasilnya

  1. Masuk ke konsol Kibana dari instans Alibaba Cloud Elasticsearch target.

    Untuk informasi lebih lanjut, lihat Masuk ke konsol Kibana.

  2. Di panel navigasi sebelah kiri, klik Discover. Pilih pola indeks heartbeat-* yang telah ditentukan dan rentang waktu untuk melihat data Heartbeat selama periode tersebut.

    Heartbeat收集的数据

  3. Di panel navigasi sebelah kiri, klik Dashboard.

  4. Di daftar Dashboard, klik Heartbeat HTTP monitoring. Lalu, pilih rentang waktu untuk melihat statistik status HTTP selama periode tersebut.

    HTTP监控状态图