Skip to main content
  1. Posts/

Install and Configure Metricbeat

·2 mins·
elasticsearch elasticsearch centos
Table of Contents

Metricbeat merupakan salah satu dari beberapa Beats yang dapat membantu Anda untuk mengumpulkan metrik secara berkala dari sistem operasi dan dari service yang berjalan di server. Metricbeat mengambil metrik dan statistik lalu dikumpulkan dan mengirimkannya ke output yang Anda tentukan, seperti Elasticsearch atau Logstash.

Sebelum memulai Anda memerlukan Elastic Stack seperti Elasticsearch untuk menyimpan dan mencari data, dan Kibana untuk memvisualisasikan dan mengelolanya.

Install Metricbeat
#

Install Metricbeat sedekat mungkin dengan service yang ingin Anda pantau. Misalnya, jika Anda memiliki empat server MySQL, maka Metricbeat dapat diinstall ke setiap server. Hal ini memungkinan Metricbeat mengakses service MySQL dari localhost dan tidak menyebabkan lalu lintas jaringan tambahan.

Untuk menginstall Metricbeat gunakan perintah.

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.11.0-x86_64.rpm
sudo rpm -vi metricbeat-8.11.0-x86_64.rpm

Connect to the Elastic Stack
#

Konfigurasi metricbeat.yml agar dapat terhubung ke Elasticsearch dan Kibana.

output.elasticsearch:
  hosts: ["https://myEShost:9200"]
  username: "metricbeat_internal"
  password: "YOUR_PASSWORD"
  ssl:
    enabled: true
    ca_trusted_fingerprint: "b9a10bbe64ee9826abeda6546fc988c8bf798b41957c33d05db736716513dc9c"

setup.template.settings:
  index.number_of_shards: 1
  index.codec: best_compression

setup.kibana:
  host: "mykibanahost:5601"
  username: "my_kibana_user"
  password: "{pwd}"

metricbeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false

Untuk ca_trusted_fingerprint dapat Anda temukan dari sertifikat yang dihasilkan Elasticsearch.

openssl x509 -fingerprint -sha256 -noout -in ./http_ca.crt | awk --field-separator="=" '{print $2}' | sed 's/://g'

Lalu untuk konfigurasi username dan password kibana bersifat opsional. Jika tidak ditentukan, maka filebeat akan menggunakan username dan password dari output.elasticsearch.

Untuk menggunakan username dan password kibana, akun kibana harus disetting role kibana_admin.

Enable and configure metrics collection modules
#

Metricbeat menggunakan modul untuk mengumpulkan metrik. Setiap modul mendefinisikan logika dasar untuk mengumpulkan data dari service tertentu, seperti Redis atau Nginx.

Untuk melihat modul Metricbeat yang tersedia.

metricbeat modules list

Aktifkan modul sesuai service yang akan dimonitor. Misalnya Nginx

metricbeat modules enable nginx

Selanjutnya konfigurasikan modul /etc/metricbeat/modules.d/nginx.yml seperti contoh berikut.

- module: nginx
  #metricsets: ["stubstatus"]
  enabled: true
  period: 10s

  # Nginx hosts
  hosts: ["http://127.0.0.1"]

  # Path to server status. Default nginx_status
  server_status_path: "nginx_status"

Dokumentasi lengkap terkait variable module dapat dicek disini

Test konfigurasi metricbeat.

metricbeat test config -e

Set up assets
#

Metricbeat dilengkapi dengan assets bawaan untuk parsing, indexing, dan visualizing data Anda.

Untuk menerapkannya gunakan perintah berikut.

metricbeat test config -e

Start Metricbeat
#

Start service Metricbeat untuk memulai pengumpulan data.

systemctl start metricbeat

Cek dashboard Kibana untuk memastikan data sudah masuk.

Related

Install and Configure Filebeat
·2 mins
elasticsearch elasticsearch centos
Install Elastic Stack
·2 mins
elasticsearch elasticsearch centos
Extract RPM Package Files
·1 min
centos centos
Create RPM Package from Source Code
·2 mins
centos centos
Find Linux Package That Provides Specific File
·1 min
linux linux ubuntu centos
Install Nginx dengan PHP-FPM dan Userdir
·9 mins
nginx centos linux php nginx