Amplify - Pemantauan NGINX Menjadi Mudah


Nginx amplify adalah kumpulan alat yang berguna untuk memantau secara ekstensif server web sumber terbuka Nginx dan NGINX Plus. Dengan NGINX Amplify Anda dapat memantau kinerja, melacak sistem yang menjalankan Nginx dan memungkinkan pemeriksaan praktis dan memperbaiki masalah yang terkait dengan menjalankan dan menskalakan aplikasi web.

Ini dapat digunakan untuk memvisualisasikan dan menentukan hambatan kinerja server web Nginx, server yang kelebihan beban, atau potensi serangan DDoS; meningkatkan dan mengoptimalkan kinerja Nginx dengan saran dan rekomendasi cerdas.

Selain itu, ini dapat memberi tahu Anda ketika ada yang salah dengan pengaturan aplikasi Anda, dan juga berfungsi sebagai perencana kapasitas dan kinerja aplikasi web.

Arsitektur amplify Nginx dibangun pada 3 komponen utama, yang dijelaskan di bawah ini:

  • NGINX Amplify Backend – komponen sistem inti, diimplementasikan sebagai SaaS (Perangkat Lunak sebagai Layanan). Ini menggabungkan kerangka pengumpulan metrik yang dapat diskalakan, database, mesin analitik, dan API inti.
  • NGINX Amplify Agent – aplikasi Python yang harus diinstal dan dijalankan pada sistem yang dipantau. Semua komunikasi antara agen dan backend SaaS dilakukan dengan aman melalui SSL/TLS; semua lalu lintas selalu diprakarsai oleh agen.
  • NGINX Amplify Web UI – antarmuka pengguna yang kompatibel dengan semua browser utama dan hanya dapat diakses melalui TLS/SSL.

UI web menampilkan grafik untuk Nginx dan metrik sistem operasi, memungkinkan pembuatan dasbor yang ditentukan pengguna, menawarkan penganalisis statis untuk meningkatkan konfigurasi Nginx dan sistem peringatan dengan notifikasi otomatis.

Langkah 1: Instal Amplify Agent di Sistem Linux

1. Buka browser web Anda, ketik alamat di bawah dan buat akun. Tautan akan dikirim ke email Anda, gunakan itu untuk memverifikasi alamat email dan masuk ke akun baru Anda.

https://amplify.nginx.com

2. Setelah itu, masuk ke server jarak jauh Anda untuk dipantau, melalui SSH dan unduh skrip pemasangan otomatis agen nginx amplify menggunakan perintah curl atau wget.

wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
OR
curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh 

3. Sekarang jalankan perintah di bawah ini dengan hak pengguna super menggunakan perintah sudo, untuk menginstal paket agen amplify (API_KEY mungkin akan berbeda, unik untuk setiap sistem yang Anda tambahkan ).

sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

Catatan: Anda mungkin akan mendapatkan kesalahan yang menunjukkan bahwa sub_status belum dikonfigurasi, hal ini akan dilakukan pada langkah berikutnya.

4. Setelah instalasi selesai, kembali ke UI web dan setelah sekitar 1 menit, Anda akan dapat melihat sistem baru dalam daftar di sebelah kiri.

Langkah 2: Konfigurasikan stub_status di NGINX

5. Sekarang, Anda perlu menyiapkan konfigurasi stub_status untuk membuat grafik Nginx utama (pengguna Nginx Plus perlu mengonfigurasi baik modul stub_status atau modul status diperpanjang).

Buat file konfigurasi baru untuk stub_status di bawah /etc/nginx/conf.d/.

sudo vi /etc/nginx/conf.d/sub_status.conf

Kemudian salin dan tempel konfigurasi stub_status berikut ke dalam file.

server {
    listen 127.0.0.1:80;
    server_name 127.0.0.1;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

Simpan dan tutup file.

6. Selanjutnya, restart layanan Nginx untuk mengaktifkan konfigurasi modul stub_status, seperti berikut.

sudo systemctl restart nginx

Langkah 3: Konfigurasikan Metrik NGINX Tambahan untuk Pemantauan

7. Pada langkah ini, Anda perlu menyiapkan metrik Nginx tambahan untuk mengawasi kinerja aplikasi Anda. Agen akan mengumpulkan metrik dari file access.log dan error.log yang aktif dan terus berkembang, yang lokasinya akan dideteksi secara otomatis. Dan yang penting, file-file ini harus diizinkan untuk dibaca.

Yang harus Anda lakukan adalah mendefinisikan log_format tertentu seperti di bawah ini dalam file konfigurasi Nginx utama Anda, /etc/nginx/nginx.conf.

log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for" '
                                '"$host" sn="$server_name" ' 'rt=$request_time '
                                'ua="$upstream_addr" us="$upstream_status" '
                                'ut="$upstream_response_time" ul="$upstream_response_length" '
                                'cs=$upstream_cache_status' ;

Kemudian gunakan format log di atas saat menentukan access_log Anda dan tingkat log error_log harus disetel ke warn seperti yang ditunjukkan.

access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log  warn;

8. Sekarang restart layanan Nginx sekali lagi, untuk menerapkan perubahan terbaru.

sudo systemctl restart nginx

Langkah 4: Pantau Server Web Nginx Melalui Amplify Agent

9. Terakhir, Anda dapat mulai memantau server web Nginx Anda dari Amplify Web UI.

Untuk menambahkan sistem lain untuk dipantau, cukup buka Grafik dan klik “Sistem Baru ” dan ikuti langkah-langkah di atas.

Beranda Nginx Amplify: https://amplify.nginx.com/signup/

Amplify adalah solusi SaaS yang kuat untuk memantau OS Anda, server web Nginx, serta aplikasi berbasis Nginx. Ia menawarkan satu UI web terpadu untuk mengawasi beberapa sistem jarak jauh yang menjalankan Nginx. Gunakan formulir komentar di bawah untuk membagikan pendapat Anda tentang alat ini.