Cara Memantau Kinerja Nginx Menggunakan Netdata di CentOS 7


Netdata adalah alat pemantauan kinerja dan kesehatan real-time yang gratis, dapat diskalakan, adaptif, dapat disesuaikan, dapat diperluas, dan kuat untuk sistem Linux, yang mengumpulkan dan memvisualisasikan metrik. Ia berfungsi di desktop, komputer pribadi, server, perangkat tertanam, IoT, dan banyak lagi.

Baca Juga: Cara Memantau Kinerja Apache Menggunakan Netdata di CentOS 7

Ini adalah alat pemantauan kesehatan sistem yang memungkinkan Anda mengawasi bagaimana sistem dan aplikasi atau layanan Anda seperti server web beroperasi, atau mengapa mereka lambat atau mengalami gangguan. Ini sangat efektif dan efisien dalam hal penggunaan CPU serta sumber daya sistem lainnya.

Dalam artikel ini, kami akan menjelaskan cara memantau kinerja server web Nginx HTTP menggunakan Netdata di CentOS 7 atau RHEL 7 distribusi.

Di akhir panduan ini, Anda akan dapat melihat visualisasi koneksi aktif, permintaan, status, dan kecepatan koneksi server web Nginx Anda.

Persyaratan:

  1. Server CentOS 7 atau Server RHEL 7 dengan Instalasi Minimal.
  2. Instalasi server HTTP Nginx dengan ngx_http_stub_status_module diaktifkan.

Langkah 1: Instal Nginx di CentOS 7

1. Pertama-tama mulailah dengan mengaktifkan Repositori EPEL lalu instal server Nginx HTTP dari repositori perangkat lunak EPEL menggunakan manajer paket YUM.

yum install epel-release
yum install nginx 

2. Selanjutnya, periksa versi Nginx yang diinstal pada sistem Anda, versi tersebut harus dikompilasi dengan modul stub_status yang ditunjukkan oleh - Argumen konfigurasi -with-http_stub_status_module, seperti yang ditunjukkan pada tangkapan layar berikut.

nginx -V

3. Setelah berhasil menginstal Nginx, mulai dan aktifkan untuk memulai otomatis saat boot sistem dan pastikan bahwa Nginx aktif dan berjalan.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Jika Anda menjalankan firewalld firewall dinamis, Anda perlu membuka port 80 (HTTP) dan 443 ( HTTPS) yang didengarkan server web, untuk permintaan koneksi klien.

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload 

Langkah 2: Langkah 2: Aktifkan Modul Nginx Stub_Status

5. Sekarang aktifkan modul stub_status yang digunakan netdata untuk mengumpulkan metrik dari server web Nginx Anda.

vim /etc/nginx/nginx.conf

Salin dan tempel konfigurasi lokasi di bawah ini ke blok server, seperti yang ditunjukkan pada tangkapan layar.

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. Selanjutnya, uji konfigurasi nginx baru untuk mengetahui adanya kesalahan dan mulai ulang layanan nginx untuk menerapkan perubahan terkini.

nginx -t
systemctl restart nginx

7. Selanjutnya, uji halaman status nginx menggunakan alat baris perintah curl.

curl http://127.0.0.1/stub_status

Langkah 3: Instal Netdata di CentOS 7

8. Ada skrip shell satu baris yang dapat Anda gunakan untuk memulai instalasi netdata rilis terbaru dari repositori github-nya. Skrip ini akan mengunduh skrip lain untuk mendeteksi distro Linux Anda dan menginstal paket sistem yang diperlukan untuk membangun netdata; setelah itu ambil file sumber netdata terbaru; membangun dan menginstalnya.

Gunakan perintah di bawah ini untuk meluncurkan skrip kickstarter, opsi all memungkinkan untuk menginstal paket yang diperlukan untuk semua plugin netdata termasuk yang untuk Nginx.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Jika Anda tidak mengakses sistem sebagai root, Anda akan diminta memasukkan kata sandi pengguna untuk perintah sudo, dan Anda juga akan diminta untuk mengonfirmasi operasi tertentu dengan menekan [Masuk].

8. Setelah membangun dan menginstal netdata, skrip akan secara otomatis memulai layanan netdata melalui manajer layanan systemd, dan memungkinkannya untuk memulai saat boot sistem. Netdata mendengarkan pada port 19999 secara default.

9. Selanjutnya, buka port 19999 di firewall untuk mengakses UI web netdata.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Langkah 4: Konfigurasikan Netdata untuk Memantau Kinerja Nginx

9. Konfigurasi netdata untuk plugin Nginx disimpan dalam file konfigurasi /etc/netdata/python.d/nginx.conf, yang ditulis dalam YaML memformat.

vim /etc/netdata/python.d/nginx.conf

Konfigurasi default sudah cukup untuk membantu Anda mulai memantau server web Nginx Anda.

Jika Anda telah membuat perubahan apa pun pada file konfigurasi, setelah membaca dokumentasi, mulai ulang layanan netdata untuk melakukan perubahan.

systemctl restart netdata

Langkah 5: Pantau Kinerja Nginx Menggunakan Netdata

10. Sekarang buka browser web dan gunakan URL berikut untuk mengakses UI web netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

Dari daftar plugin di sisi kanan, klik “nginx local ” untuk mulai memantau server web Nginx Anda. Anda akan dapat melihat visualisasi koneksi aktif, permintaan, status, dan kecepatan koneksi seperti yang ditunjukkan pada tangkapan layar berikut.

Repositori Netdata Github: https://github.com/firehol/netdata

Itu saja! Netdata adalah alat pemantauan kinerja dan kesehatan terdistribusi secara real-time untuk sistem Linux. Pada artikel ini, kami menunjukkan cara memantau kinerja server web Nginx menggunakan netdata di CentOS 7. Gunakan formulir komentar di bawah untuk menyampaikan pertanyaan atau pemikiran apa pun tentang panduan ini.