Amplify - Pemantauan Nginx Mudah

Amplify - Pemantauan Nginx Mudah

Nginx Amplify adalah koleksi alat yang berguna untuk memantau secara meluas Sumber Nginx Web Server dan Nginx Plus secara terbuka. Dengan Nginx menguatkan anda boleh memantau prestasi, menjejaki sistem yang menjalankan nginx dan membolehkan praktikal memeriksa dan menetapkan masalah yang berkaitan dengan berjalan dan berskala aplikasi web.

Ia boleh digunakan untuk memvisualisasikan dan menentukan kemunculan prestasi pelayan web NGINX, pelayan yang berlebihan, atau serangan DDoS yang berpotensi; Meningkatkan dan mengoptimumkan prestasi Nginx dengan nasihat dan cadangan pintar.

Di samping.

Senibina Nginx menguatkan dibina di atas 3 komponen utama, yang diterangkan di bawah:

  • Nginx menguatkan backend - Komponen Sistem Teras, dilaksanakan sebagai SaaS (perisian sebagai perkhidmatan). Ia menggabungkan kerangka koleksi metrik berskala, pangkalan data, enjin analisis, dan API teras.
  • Nginx menguatkan ejen - aplikasi python yang harus dipasang dan dijalankan pada sistem yang dipantau. Semua komunikasi antara ejen dan backend SaaS dilakukan dengan selamat melalui SSL/TLS; Semua lalu lintas sentiasa dimulakan oleh ejen.
  • Nginx menguatkan ui web - antara muka pengguna yang serasi dengan semua pelayar utama dan hanya boleh diakses hanya melalui TLS/SSL.

UI web memaparkan graf untuk nginx dan metrik sistem operasi, membolehkan penciptaan papan pemuka yang ditentukan pengguna, menawarkan penganalisis statik untuk meningkatkan konfigurasi nginx dan sistem amaran dengan pemberitahuan automatik.

Langkah 1: Pasang Agen Amplify pada Sistem Linux

1. Buka penyemak imbas web anda, taipkan alamat di bawah dan buat akaun. Pautan akan dihantar ke e -mel anda, gunakannya untuk mengesahkan alamat e -mel dan login ke akaun baru anda.

https: // amplify.nginx.com 

2. Selepas itu, log masuk ke pelayan jauh anda untuk dipantau, melalui SSH dan muat turun skrip auto-pemasangan Agen Nginx menggunakan curl atau perintah wget.

$ wget https: // github.com/nginxinc/nginx-amplify-agent/mentah/induk/pakej/pemasangan.sh atau $ curl -l -o https: // github.com/nginxinc/nginx-amplify-agent/mentah/induk/pakej/pemasangan.sh 

3. Sekarang jalankan arahan di bawah dengan keistimewaan superuser menggunakan arahan sudo, untuk memasang pakej ejen amplifikasi (yang API_KEY mungkin akan berbeza, unik untuk setiap sistem yang anda tambahkan).

$ sudo api_key = "e126cf9a5c3b4f89498a4d7e1d7fdccf" sh ./Pasang.sh 
Pasang ejen Nginx Amplify

Catatan: Anda mungkin akan mendapat ralat yang menunjukkan bahawa sub_status belum dikonfigurasikan, ini akan dilakukan dalam langkah seterusnya.

4. Sebaik sahaja pemasangan selesai, kembali ke UI web dan selepas kira -kira 1 minit, anda akan dapat melihat sistem baru dalam senarai di sebelah kiri.

Langkah 2: Konfigurasikan stub_status di nginx

5. Sekarang, anda perlu persediaan stub_status konfigurasi untuk membina kunci Nginx Grafik (Nginx Plus pengguna perlu mengkonfigurasi sama ada stub_status modul atau status lanjutan modul).

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

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

Kemudian salin dan tampal yang berikut stub_status konfigurasi dalam fail.

pelayan Dengar 127.0.0.1:80; server_name 127.0.0.1; lokasi /nginx_status stub_status; Benarkan 127.0.0.1; menafikan semua;  

Simpan dan tutup fail.

6. Seterusnya, mulakan semula perkhidmatan nginx untuk mengaktifkan stub_status konfigurasi modul, seperti berikut.

$ sudo systemctl mulakan semula nginx 

Langkah 3: Konfigurasikan metrik nginx tambahan untuk pemantauan

7. Dalam langkah ini, anda perlu menyediakan metrik nginx tambahan untuk mengawasi prestasi aplikasi anda. Ejen akan mengumpulkan metrik dari aktif dan berkembang akses.log dan ralat.log fail, lokasinya ia secara automatik mengesan. Dan yang penting, harus dibenarkan membaca fail -fail ini.

Yang harus anda lakukan hanyalah menentukan yang spesifik log_format Seperti yang di bawah dalam fail konfigurasi nginx utama anda, /etc/nginx/nginx.Conf.

log_format main_ext '$ remote_addr - $ remote_user [$ time_local] "$ permintaan" "status $ body_bytes_sent" $ http_referer "" "$ http_user_agent" "$ http_x_forwarded_for" " "ua =" $ hUpstream_addr "us =" $ hUpstream_Status "" ut = "$ UPStream_Response_Time" ul = "$ UPStream_Response_Length" "CS = $ UPSTREAM_CACHE_STATUS '; 

Kemudian gunakan format log di atas apabila menentukan anda Access_log dan juga error_log Tahap log harus ditetapkan ke memberi amaran 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 mulakan semula perkhidmatan nginx sekali lagi, untuk mempengaruhi perubahan terkini.

$ sudo systemctl mulakan semula nginx 

Langkah 4: Pantau pelayan web nginx melalui quatic ejen

9. Akhirnya, anda boleh mula memantau pelayan web nginx anda dari Menguatkan UI web.

Nginx menguatkan gambaran keseluruhan Nginx menguatkan graf

Untuk menambah sistem lain untuk memantau, cuma pergi ke Graf dan klik pada "Sistem baru"Dan ikuti langkah -langkah di atas.

Nginx menguatkan laman web: https: // amplify.nginx.com/pendaftaran/

Menguatkan adalah penyelesaian SaaS yang kuat untuk memantau pelayan web OS, nginx anda serta aplikasi berasaskan Nginx. Ia menawarkan UI web bersatu tunggal untuk mengawasi pelbagai sistem jauh yang menjalankan nginx. Gunakan borang komen di bawah untuk berkongsi pendapat anda mengenai alat ini.