Halo semua, pada kesempatan kali ini kami akan share tutorial tentang mengirimkan data metrics dari sebuah server menggunakan metricbeat. Metricbeat adalah beat yang sangat populer yang mengumpulkan dan melaporkan berbagai metrik tingkat sistem untuk berbagai sistem dan platform. Metricbeat juga mendukung modul internal untuk mengumpulkan statistik dari platform tertentu. Anda dapat mengonfigurasi frekuensi Metricbeat mengumpulkan metrik dan metrik spesifik apa yang akan dikumpulkan menggunakan modul dan sub-pengaturan ini yang disebut metricsets. Metric mewakili pengukuran raw penggunaan sumber daya atau perilaku yang dapat diamati dan dikumpulkan di seluruh sistem Anda. Ini mungkin ringkasan penggunaan tingkat rendah yang disediakan oleh sistem operasi, atau dapat berupa jenis data tingkat yang lebih tinggi yang terkait dengan fungsionalitas atau pekerjaan tertentu dari suatu komponen, seperti permintaan yang disajikan per detik atau keanggotaan dalam kumpulan server web. Beberapa metrik disajikan dalam kaitannya dengan kapasitas total, sementara metrik lainnya direpresentasikan sebagai tingkat yang menunjukkan "kesibukan" suatu komponen. Kurang lebih itu penjelasan yang dapat kami ambil, lebih lengkap bisa baca di sini. Untuk langkah-langkahnya sebagai berikut :
1. Installasi metricbeat
```bash $ sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - $ sudo echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list $ sudo apt-get update && sudo apt-get install metricbeat ```
2. Konfigurasi metricbeat
```bash $ sudo cp /etc/metricbeat/metricbeat.yml /etc/metricbeat/metricbeat.yml.origin $ sudo vi /etc/metricbeat/metricbeat.yml # berikut adalah contoh untuk send metric dari system dan apache ``` ```yaml metricbeat.modules: - module: system metricsets: ["cpu","memory","network"] enabled: true period: 15s processes: ['.*'] - module: apache metricsets: ["status"] enabled: true period: 5s hosts: ["http://10.20.21.23"] ``` ```bash # check apakah index sudah berjalan $ sudo metricbeat modules enable system ```
3. Atur output dari metricbeat
```bash # dikirim ke elasticsearch langsung output.elasticsearch: hosts: ["10.20.21.254:9200"] # dikirim ke logstash output.logstash: hosts: ["10.20.21.254:5044"] # dikirim ke kafka output.kafka: hosts: ["ip_server_kafka:9092"] topic: "topicname" # dikirim ke redis output.redis: hosts: ["ip_redis_server:6379"] index: "redis.index.for.logstash" key: "metricbeat.to.redis" ```
4. Jalankan metricbeat
```bash # check config untuk verifikasi $ sudo metricbeat -c /etc/metricbeat/metricbeat.yml test config $ sudo service metricbeat start ```
5. Verifikasi
```bash $ curl -XGET '10.20.21.254:9200/_cat/indices?v&pretty' ```
Yaps, sampai jumpa di turorial berikutnya!
0 comments:
Post a Comment