Amplify - NGINX İzleme Artık Kolaylaştı


Nginx amplify, açık kaynaklı bir Nginx web sunucusunu ve NGINX Plus'ı kapsamlı bir şekilde izlemeye yönelik kullanışlı araçlardan oluşan bir koleksiyondur. NGINX Amplify ile performansı izleyebilir, Nginx çalıştıran sistemleri takip edebilir ve web uygulamalarını çalıştırma ve ölçeklendirmeyle ilgili sorunları pratik olarak inceleyip düzeltmenize olanak tanıyabilirsiniz.

Nginx web sunucusu performans darboğazlarını, aşırı yüklenmiş sunucuları veya potansiyel DDoS saldırılarını görselleştirmek ve belirlemek için kullanılabilir; Akıllı tavsiye ve tavsiyelerle Nginx performansını geliştirin ve optimize edin.

Ayrıca uygulama kurulumunuzda bir sorun olduğunda sizi bilgilendirebilir ve aynı zamanda web uygulaması kapasitesi ve performans planlayıcısı olarak da hizmet verir.

Nginx amplify mimarisi aşağıda açıklanan 3 temel bileşen üzerine kurulmuştur:

  • NGINX Amplify Backend – SaaS (Hizmet Olarak Yazılım) olarak uygulanan temel sistem bileşeni. Ölçeklenebilir ölçüm toplama çerçevesi, bir veritabanı, bir analiz motoru ve bir çekirdek API içerir.
  • NGINX Amplify Agent – izlenen sistemlere yüklenip çalıştırılması gereken bir Python uygulaması. Temsilci ile SaaS arka ucu arasındaki tüm iletişimler SSL/TLS üzerinden güvenli bir şekilde gerçekleştirilir; tüm trafik her zaman aracı tarafından başlatılır.
  • NGINX Amplify Web Kullanıcı Arayüzü – tüm önemli tarayıcılarla uyumlu bir kullanıcı arayüzüdür ve yalnızca TLS/SSL aracılığıyla erişilebilir.

Web kullanıcı arayüzü, Nginx ve işletim sistemi ölçümleri için grafikler görüntüler, kullanıcı tanımlı bir kontrol panelinin oluşturulmasına olanak tanır, Nginx yapılandırmasını iyileştirmek için bir statik analizör ve otomatik bildirimlere sahip bir uyarı sistemi sunar.

Adım 1: Amplify Agent'ı Linux Sistemine Kurun

1. Web tarayıcınızı açın, aşağıya adresi yazın ve bir hesap oluşturun. E-postanıza bir bağlantı gönderilecek, bunu e-posta adresinizi doğrulamak ve yeni hesabınıza giriş yapmak için kullanın.

https://amplify.nginx.com

2. Bundan sonra, izlenecek uzak sunucunuzda SSH aracılığıyla oturum açın ve curl veya wget komutunu kullanarak nginx amplify aracısı otomatik yükleme komut dosyasını indirin.

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. Şimdi amplify aracı paketini yüklemek için sudo komutunu kullanarak aşağıdaki komutu süper kullanıcı ayrıcalıklarıyla çalıştırın (API_KEY muhtemelen eklediğiniz her sistem için farklı ve benzersiz olacaktır) ).

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

Not: Muhtemelen sub_status'un yapılandırılmadığını belirten bir hata alırsınız; bu işlem bir sonraki adımda yapılacaktır.

4. Kurulum tamamlandıktan sonra web kullanıcı arayüzüne geri dönün ve yaklaşık 1 dakika sonra soldaki listede yeni sistemi görebileceksiniz.

Adım 2: NGINX'te stub_status'u yapılandırın

5. Şimdi, önemli Nginx grafikleri oluşturmak için stub_status yapılandırmasını ayarlamanız gerekiyor (Nginx Plus kullanıcılarının yapılandırması gerekiyor) stub_status modülü veya genişletilmiş durum modülü).

/etc/nginx/conf.d/ altında stub_status için yeni bir yapılandırma dosyası oluşturun.

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

Ardından aşağıdaki stub_status yapılandırmasını kopyalayıp dosyaya yapıştırın.

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;
    }
}

Dosyayı kaydedip kapatın.

6. Ardından, stub_status modülü yapılandırmasını etkinleştirmek için Nginx hizmetlerini aşağıdaki gibi yeniden başlatın.

sudo systemctl restart nginx

3. Adım: İzleme için Ek NGINX Metriklerini Yapılandırma

7. Bu adımda, uygulama performansınızı yakından takip etmek için ek Nginx ölçümleri ayarlamanız gerekir. Aracı, konumlarını otomatik olarak algıladığı etkin ve büyüyen access.log ve error.log dosyalarından metrikler toplayacaktır. Ve daha da önemlisi bu dosyaların okunmasına izin verilmelidir.

Tek yapmanız gereken, ana Nginx yapılandırma dosyanız /etc/nginx/nginx.conf'da aşağıdaki gibi belirli bir log_format tanımlamaktır.

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' ;

Daha sonra access_log'unuzu tanımlarken yukarıdaki günlük biçimini kullanın; error_log günlük düzeyi gösterildiği gibi warn olarak ayarlanmalıdır.

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. Şimdi en son değişiklikleri uygulamak için Nginx hizmetlerini bir kez daha yeniden başlatın.

sudo systemctl restart nginx

Adım 4: Amplify Agent Aracılığıyla Nginx Web Sunucusunu İzleyin

9. Son olarak, Nginx web sunucunuzu Amplify Web Kullanıcı Arayüzü'nden izlemeye başlayabilirsiniz.

İzlenecek başka bir sistem eklemek için Grafikler'e gidip “Yeni Sistem”i tıklayıp yukarıdaki adımları uygulamanız yeterlidir.

Nginx Amplify Ana Sayfası: https://amplify.nginx.com/signup/

Amplify, işletim sisteminizi, Nginx web sunucunuzu ve Nginx tabanlı uygulamalarınızı izlemeye yönelik güçlü bir SaaS çözümüdür. Nginx çalıştıran birden fazla uzak sisteme göz kulak olmak için tek, birleşik bir web kullanıcı arayüzü sunar. Bu araç hakkındaki düşüncelerinizi paylaşmak için aşağıdaki yorum formunu kullanın.