Cara Install Metricbeat modul Microsoft SQL SERVER mssql dengan OS Windows

Pada kesempatan ini beritausaha akan melakukan instalasi metricbeat pada windows untuk memonitor Microsoft SQL Server, caranya cukup sederhana tidak perlu melakukan konfigurasi yang memakan banyak waktu, sebelumnya bila kalian belu pernah menjalankan elasticsearch cluster, silahkan baca article cara instalasi elasticsearch dan kibana.


Untuk saat ini versi tertinggi untuk metricbeat ada pada versi 7.12.0, agar performance lebih baik kita harus menyamakan versi metricbeat dengan versi elasticsearch. Pertama-tama kita unduh installer metricbeat untuk windows di halaman download metricbeat, unduh metricbeat windows zip 64-bit. Lalu ekstrak file zip di direktori C:\Program Files.

Ganti nama folder metricbeat-7.12.0-windows menjadi metricbeat, selanjutnya buka powershell prompt sebagai administrator dan jalankan command dibawah ini untuk instalasi service metricbeat.

cd "C:\Program Files\Metricbeat"

.\install-service-metricbeat.ps1

Selanjutnya akan melakukan penyesuaian bagian output dan kibana pada file metricbeat.yml yang berada di direktori  C:\Program Files\Metricbeat\metricbeat.yml seperti dibawah ini.

setup.kibana:

    host: "ip_kibana:5601"

    username: "kibana_user" 

    password: "{pwd}"

 

output.elasticsearch:

  hosts: ["ip_elasticsearch:9200"]

  username: "metricbeat_internal"

  password: "YOUR_PASSWORD"

 

Untuk username dan password bisa diabaikan jika kita belum mengaktifkan security pada elasticsearch, berikut cara mengaktifkan security elasticsearch. Username bisa memakai user elastic. Setelah itu Kembali ke powershell prompt, untuk mengaktifkan modul Microsoft SQL Server dengan menjalankan perintah seperti dibawah ini.

./metricbeat modules enable mssql

Selanjutnya kita sesuaikan file konfigurasi untuk modul Microsoft SQL Server dengan cara buka file yang berada didirektori C:\Program Files\Metricbeat\modules.d\ nama filenya adalah mssql.yml, sesuaikan dengan konfigurasi database kita.

- module: mssql

  metricsets:

    - "transaction_log"

    - "performance"

  hosts: ["sqlserver://localhost"]

  username: domain\username

  password: verysecurepassword

  period: 10s

 

Sesuaikan detail host, username dan password dari database, untuk period digunakan sebagai interval pengiriman dokumen dari metrik ke elasticsearch, port default Microsoft SQL Server adalah 1433.

Selanjutnya kita perlu menjalankan perintah setup, sebelum metricbeat di jalankan, dengan perintah seperti dibawah yang dijalankan di powershell promt.

./metricbeat setup

lalu jalankan command berikut untuk menjalankan metricbeat.

./metricbeat -e

Bila masih terjadi error seperti pada keterangan dibawah ini Ketika menjalankan service metricbeat, maka kita harus melakukan beberapa Langkah tambahan dari sisi Microsoft SQL Server.

could not create connection to db: error doing ping to db: Unable to open tcp connection with host 'localhost:1433': dial tcp 127.0.0.1:1433: connectex: No connection could be made because the target machine actively refused it.; could not create connection to db: error doing ping to db: Unable to open tcp connection with host 'localhost:1433': dial tcp [fe80::c35:e560:94d9:e89f]:1433: connectex: No connection could be made because the target machine actively refused it.

Agar kita menyelesaikan masalah tersebut ikuti Langkah-langkah berikut:

1.       Buka aplikasi Sql Server Configuration


2.       Pada panel sebelah kiri, pilih 'SQL Server Network Configuration' -> 'Protocols for [nama-instance]'


3.       Klik kanan pada ‘named piped’ dan TCP/IP lalu pilih enable


4.       Untuk mengetahui port mana yang aktif, double klik pada TCP/IP

5.       Pilih tab “IP Adresses”

6.       Scroll sampai IPAII, maka port yang digunakan oleh SQL Server akan muncul disitu, contohnya kita memakai port 1433


7.       Restart service SQL server

Setelah selesai kita jalankan metricbeta Kembali, semoga bermanfaat.

 

 

Komentar

Postingan Populer