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
Posting Komentar