Amplify - Pemantauan Nginx menjadi mudah

Amplify - Pemantauan Nginx menjadi mudah

Nginx Amplify adalah kumpulan alat yang berguna untuk memantau secara luas server web Nginx open source dan nginx plus. Dengan Nginx Amplify, Anda dapat memantau kinerja, melacak sistem yang menjalankan Nginx dan memungkinkan untuk memeriksa dan memperbaiki masalah yang secara praktis terkait dengan menjalankan dan menskalakan aplikasi web.

Ini dapat digunakan untuk memvisualisasikan dan menentukan hambatan kinerja server web NGINX, server yang kelebihan beban, atau serangan DDOS potensial; Tingkatkan dan optimalkan kinerja Nginx dengan saran dan rekomendasi yang cerdas.

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

Arsitektur Nginx Amplify dibangun di atas 3 komponen utama, yang dijelaskan di bawah ini:

  • Nginx memperkuat backend - komponen sistem inti, diimplementasikan sebagai SaaS (perangkat lunak sebagai layanan). Ini menggabungkan kerangka kerja koleksi metrik yang dapat diskalakan, database, mesin analitik, dan API inti.
  • Agen Nginx Amplify - 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 hanya melalui TLS/SSL.

Web UI menampilkan grafik untuk metrik NginX dan sistem operasi, memungkinkan pembuatan dasbor yang ditentukan pengguna, menawarkan penganalisa statis untuk meningkatkan konfigurasi Nginx dan sistem peringatan dengan pemberitahuan otomatis.

Langkah 1: Instal Agen Amplify pada Sistem Linux

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

https: // amplifikasi.Nginx.com 

2. Setelah itu, masuk ke server jarak jauh Anda untuk dipantau, melalui SSH dan unduh skrip instalasi Auto Install Nginx Amplify Auto keriting atau perintah wget.

$ wget https: // github.com/nginxinc/nginx-amplify-agent/mentah/master/paket/instal.sh atau $ curl -l -o https: // github.com/nginxinc/nginx-amplify-agent/mentah/master/paket/instal.SH 

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

$ sudo api_key = "e126cf9a5c3b4f89498a4d7e1d7fdccf" sh ./Install.SH 
Instal Nginx Amplify Agent

Catatan: Anda mungkin akan mendapatkan kesalahan yang menunjukkan itu sub_status Belum dikonfigurasi, ini akan dilakukan pada langkah berikutnya.

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

Langkah 2: Mengkonfigurasi stub_status di nginx

5. Sekarang, Anda perlu menyiapkan stub_status Konfigurasi untuk Membangun Kunci Nginx grafik (Nginx Plus Pengguna perlu mengkonfigurasi baik stub_status modul atau status diperpanjang modul).

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 berikut ini stub_status Konfigurasi dalam file.

Server Listen 127.0.0.1:80; server_name 127.0.0.1; Lokasi /nginx_status stub_status; Izinkan 127.0.0.1; menyangkal semua;  

Simpan dan tutup file.

6. Selanjutnya, restart layanan nginx untuk mengaktifkan stub_status konfigurasi modul, sebagai berikut.

$ sudo systemctl restart nginx 

Langkah 3: Mengkonfigurasi metrik NGINX tambahan untuk pemantauan

7. Pada langkah ini, Anda perlu mengatur metrik Nginx tambahan untuk mengawasi kinerja aplikasi Anda. Agen akan mengumpulkan metrik dari aktif dan terus bertambah mengakses.catatan Dan kesalahan.catatan file, yang lokasinya secara otomatis mendeteksi. Dan yang penting, harus diizinkan untuk membaca file -file ini.

Yang harus Anda lakukan adalah menentukan spesifik log_format sebagai yang di bawah ini di 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" "" $ "Sn =" $ "$" $ " "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 mendefinisikan Access_log dan catatan eror Level log harus diatur ke memperingatkan 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 mempengaruhi perubahan terbaru.

$ sudo systemctl restart nginx 

Langkah 4: Monitor Nginx Web Server via Amplify Agen

9. Akhirnya, Anda dapat mulai memantau server web nginx Anda dari Amplify Web UI.

Nginx memperkuat ikhtisar Nginx Amplify Graph

Untuk menambahkan sistem lain untuk dipantau, cukup pergi ke Grafik dan klik “Sistem baru”Dan ikuti langkah -langkah di atas.

Nginx memperkuat beranda: https: // amplify.Nginx.com/pendaftaran/

Memperkuat adalah solusi SaaS yang kuat untuk memantau OS Anda, server web nginx serta aplikasi berbasis nginx. Ini menawarkan UI web tunggal yang terpadu untuk mengawasi beberapa sistem jarak jauh yang menjalankan Nginx. Gunakan formulir komentar di bawah ini untuk membagikan pemikiran Anda tentang alat ini.