Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
January 5, 2019 3 min read

Monitoring Nginx dengan Prometheus dan Grafana

monitoring-nginx-dengan-prometheus-dan-grafana

Monitoring Nginx dengan Prometheus dan Grafana, setelah sebelumnya saya membahas cara melakukan monitoring pada haproxy dan mariadb, kali ini saya akan membahas bagaimana melakukan monitoring pada nginx, sebelum melakukan monitoring nginx, kita perlu menambahkan modul nginx vts terlebih dahulu pada binary nginx, anda bisa merujuk ke artikel sebelumnya Instalasi Nginx dengan Modul VTS pada artikel tersebut saya mencoba menambahkan modul vts dengan melakukan build dari source deb yang diambil dari repositori nginx, selain modul vts kita juga membutuhkan vts exporter, exporter ini yang nantinya akan menampilkan informasi metrics yang dapat dikonsumsi oleh prometheus yang diambil dari status yang diberikan oleh modul nginx vts.

jika anda belum memasang prometheus dan grafana silahkan merujuk ke pranala berikut

Instalasi Prometheus di Ubuntu
Visualisasi Metrics Prometheus dengan Grafana

Jalankan VTS Exporter

unduh nginx vts exporter

$ wget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

ekstrak nginx vts exporter

$ tar xvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

jalankan vts exporter

$ ./nginx-vts-exporter -nginx.scrape_uri=https://nothinux.local/status/format/json

anda bisa menambahkan & agar exporter berjalan di background

$ ./nginx-vts-exporter -nginx.scrape_uri=https://nothinux.local/status/format/json &

-nginx.scrape_uri sesuaikan dengan endpoint status vts anda, jika anda menggunakan endpoint /status anda hanya perlu menambahkan host atau domain di awal dan diakhir tambahkan /format/json

nginx-vts-exporter
exporter berjalan pada port 9913

Konfigurasi Prometheus

tambahkan konfigurasi berikut, host dan port bisa anda sesuaikan, port berdasarkan port dari exporter yang dijalankan sebelumnya

$ vim /etc/prometheus/prometheus.yml
- job_name: 'nginx-vts'
  static_configs:
  - targets: ['localhost:9913']

jalankan ulang layanan prometheus

$ sudo systemctl restart prometheus

Konfigurasi Grafana

agar lebih mudah kita akan menggunakan dashboard yang sudah ada, bisa anda dilihat disini, kita hanya perlu meng-import saja, berikut tampilan dashboard dari nginx vts stats

baca juga  Instalasi Nginx dengan Brotli Compression

Monitoring Nginx dengan Prometheus dan Grafana

sampai disini monitoring nginx dengan prometheus dan grafana telah berhasil, anda bisa melihat status dari upstream request yang menampilkan status kode http 1xx 2xx 3xx 4xx 5xx, server cache yang menampilkan status cache dll.

semoga bermanfaat 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *