CentOS 7'de Netdata Kullanılarak Nginx Performansı Nasıl İzlenir


Netdata, Linux sistemlerine yönelik, ölçümleri toplayan ve görselleştiren, ücretsiz, açık kaynaklı, ölçeklenebilir, uyarlanabilir, özelleştirilebilir, genişletilebilir ve güçlü bir gerçek zamanlı performans ve sistem durumu izleme aracıdır. Masaüstü bilgisayarlarda, kişisel bilgisayarlarda, sunucularda, gömülü cihazlarda, IoT'de ve daha fazlasında çalışır.

Ayrıca Okuyun: CentOS 7'de Netdata Kullanılarak Apache Performansı Nasıl İzlenir?

Sistemlerinizin ve uygulamalarınızın veya web sunucuları gibi hizmetlerinizin nasıl çalıştığını veya neden yavaş veya hatalı davrandıklarını takip etmenizi sağlayan bir sistem sağlığı izleme aracıdır. CPU kullanımı ve diğer sistem kaynakları açısından son derece etkili ve verimlidir.

Bu makalede, CentOS 7 veya RHEL 7Netdata kullanılarak Nginx HTTP web sunucusu performansının nasıl izleneceğini açıklayacağız. > dağıtım.

Bu kılavuzun sonunda Nginx web sunucunuzun aktif bağlantılarının, isteklerinin, durumunun ve bağlantı hızının görselleştirmelerini izleyebileceksiniz.

Gereksinimler:

  1. Minimal Kurulumlu bir CentOS 7 Sunucusu veya RHEL 7 Sunucusu.
  2. Ngx_http_stub_status_module etkinken Nginx HTTP sunucusu kurulumu.

Adım 1: Nginx'i CentOS 7'ye yükleyin

1. Öncelikle EPEL Deposunu etkinleştirerek başlayın ve ardından YUM paket yöneticisini kullanarak EPEL yazılım havuzlarından Nginx HTTP sunucusunu yükleyin.

yum install epel-release
yum install nginx 

2. Ardından, sisteminizde yüklü olan Nginx sürümünü kontrol edin; - ile gösterilen stub_status modülüyle derlenmelidir. -with-http_stub_status_module yapılandırma bağımsız değişkenini aşağıdaki ekran görüntüsünde gösterildiği gibi kullanın.

nginx -V

3. Nginx'i başarıyla yükledikten sonra başlatın ve sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin ve çalışır durumda olduğundan emin olun.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Güvenlik duvarı ve dinamik güvenlik duvarı çalıştırıyorsanız, 80 (HTTP) ve 443 ( bağlantı noktasını açmanız gerekir. HTTPS) istemci bağlantı istekleri için web sunucusunun dinlediği.

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

Adım 2: Adım 2: Nginx Stub_Status Modülünü Etkinleştirin

5. Şimdi netdata'nın Nginx web sunucunuzdan metrikleri toplamak için kullandığı stub_status modülünü etkinleştirin.

vim /etc/nginx/nginx.conf

Aşağıdaki konum yapılandırmasını ekran görüntüsünde gösterildiği gibi kopyalayıp sunucu bloğuna yapıştırın.

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

6. Ardından, yeni nginx yapılandırmasında herhangi bir hata olup olmadığını test edin ve son değişikliklerin geçerli olması için nginx hizmetini yeniden başlatın.

nginx -t
systemctl restart nginx

7. Ardından, curl komut satırı aracını kullanarak nginx durum sayfasını test edin.

curl http://127.0.0.1/stub_status

Adım 3: Netdata'yı CentOS 7'ye yükleyin

8. Netdata'nın son sürümünün kurulumunu github deposundan başlatmak için kullanabileceğiniz tek satırlık bir kabuk komut dosyası vardır. Bu komut dosyası, Linux dağıtımınızı algılamak için başka bir komut dosyası indirecek ve net veri oluşturmak için gerekli sistem paketlerini yükleyecektir; daha sonra en son netdata kaynak dosyalarını alır; oluşturur ve kurar.

Kickstarter betiğini başlatmak için aşağıdaki komutu kullanın; all seçeneği, Nginx için olanlar da dahil olmak üzere tüm netdata eklentileri için gerekli paketlerin kurulmasına olanak tanır.

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

Sisteme root olarak erişmiyorsanız, sudo komutu için kullanıcı şifrenizi girmeniz istenecek ve ayrıca tuşuna basarak bazı işlemleri onaylamanız istenecektir. >[Giriş].

8. Netdata'yı oluşturup yükledikten sonra, komut dosyası netdata hizmetini sistemd hizmet yöneticisi aracılığıyla otomatik olarak başlatacak ve sistem önyüklemesinde başlatılmasını sağlayacaktır. Netdata varsayılan olarak 19999 bağlantı noktasını dinler.

9. Ardından, netdata web kullanıcı arayüzüne erişmek için güvenlik duvarında 19999 bağlantı noktasını açın.

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

Adım 4: Nginx Performansını İzlemek için Netdata'yı Yapılandırma

9. Nginx eklentisinin netdata yapılandırması, YaMLile yazılmış /etc/netdata/python.d/nginx.conf yapılandırma dosyasında saklanır. > biçimi.

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

Varsayılan yapılandırma, Nginx web sunucunuzu izlemeye başlamanız için yeterlidir.

Yapılandırma dosyasında herhangi bir değişiklik yapmanız durumunda, belgeleri okuduktan sonra değişikliklerin geçerli olması için netdata hizmetini yeniden başlatın.

systemctl restart netdata

Adım 5: Netdata'yı Kullanarak Nginx Performansını İzleyin

10. Şimdi bir web tarayıcısı açın ve netdata web kullanıcı arayüzüne erişmek için aşağıdaki URL'yi kullanın.

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

Nginx web sunucunuzu izlemeye başlamak için sağ taraftaki eklenti listesinden “nginx local” seçeneğine tıklayın. Aşağıdaki ekran görüntüsünde gösterildiği gibi etkin bağlantıların, isteklerin, durumun ve bağlantı hızının görselleştirmelerini izleyebileceksiniz.

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

Bu kadar! Netdata, Linux sistemleri için gerçek zamanlı, dağıtılmış bir performans ve sağlık izleme aracıdır. Bu yazımızda CentOS 7'de netdata kullanarak Nginx web sunucusu performansının nasıl izleneceğini gösterdik. Bu kılavuzla ilgili sorularınızı veya düşüncelerinizi paylaşmak için aşağıdaki yorum formunu kullanın.