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


Netdata, Linux, FreeBSD ve MacOS için ücretsiz, açık kaynaklı, basit ama güçlü ve etkili, gerçek zamanlı sistem performansı izleme aracıdır. Genel sunucu durumunu, uygulamaları, Apache veya Nginx HTTP sunucusu gibi web hizmetlerini ve çok daha fazlasını izlemek için çeşitli eklentileri destekler.

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

Bu makalede, CentOS 7 veya RHEL 7'de Netdata performans izleme aracını kullanarak Apache HTTP sunucu performansının nasıl izleneceğini açıklayacağız. dağıtım. Bu makalenin sonunda isteklerin, bant genişliğinin, çalışanların ve diğer Apache sunucu ölçümlerinin görselleştirmelerini izleyebileceksiniz.

Gereksinimler:

  1. Minimal Kurulumlu bir CentOS 7 Sunucusu veya RHEL 7 Sunucusu.
  2. Mod_status modülü etkinken Apache HTTP sunucusu kurulumu.

Adım 1: Apache'yi CentOS 7'ye yükleyin

1. İlk olarak YUM paket yöneticisini kullanarak varsayılan yazılım depolarından Apache HTTP sunucusunu yükleyerek başlayın.

yum install httpd

2. Apache web sunucusunu kurduktan sonra, ilk kez başlatın, çalışır durumda olup olmadığını kontrol edin ve aşağıdakileri kullanarak sistem açılışında otomatik olarak başlatılmasını etkinleştirin komutlar.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Güvenlik duvarı gibi bir güvenlik duvarı çalıştırıyorsanız, web trafiğinin geçmesine izin vermek için 80 ve 443 bağlantı noktalarını açmanız gerekir. Aşağıdaki komutları kullanarak sırasıyla HTTP ve HTTPS aracılığıyla Apache'yi kullanın.

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

Adım 2: Apache'de Mod_Status Modülünü Etkinleştirin

4. Bu adımda, Apache'de mod_status modülünü etkinleştirmeniz ve yapılandırmanız gerekir; bu, Netdata tarafından gereklidir. sunucu durumu bilgilerini ve istatistiklerini toplamak için.

Favori düzenleyicinizi kullanarak /etc/httpd/conf.modules.d/00-base.conf dosyasını açın.

vim /etc/httpd/conf.modules.d/00-base.conf

Ekran görüntüsünde gösterildiği gibi mod_status modülünü etkinleştirmek için aşağıdaki satırın yorumsuz olduğundan emin olun.

5. mod_status'u etkinleştirdikten sonra, Apache sunucu durumu sayfası için bir server-status.conf yapılandırma dosyası oluşturmanız gerekir.

vim /etc/httpd/conf.d/server-status.conf

Dosyanın içine aşağıdaki konfigürasyonu ekleyin.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Dosyayı kaydedin ve kapatın. Ardından Apache HTTPD hizmetini yeniden başlatın.

systemctl restart httpd

6. Ardından, gösterildiği gibi lynx gibi bir komut satırı web tarayıcısı kullanarak Apache sunucu durumu ve istatistik sayfasının iyi çalıştığını doğrulamanız gerekir.

yum install lynx
lynx http://localhost/server-status   

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

7. Neyse ki, netdata'yı github deposundan zahmetsizce yüklemek için bir kickstarter kabuk komut dosyası var. Bu tek satırlık komut dosyası, Linux dağıtımınızı kontrol eden ve net veri oluşturmak için gerekli sistem paketlerini yükleyen ikinci bir komut dosyasını indirir, ardından en son net veri kaynak ağacını indirir; oluşturur ve sunucunuza yükler.

Kickstarter betiğini gösterildiği gibi başlatabilirsiniz; tümü bayrağı, Apache HTTP sunucusuna yönelik olanlar da dahil olmak üzere tüm netdata eklentileri için gerekli paketlerin kurulmasına izin verir.

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

Sisteminizi root olarak yönetmiyorsanız, sudo komutu için kullanıcı şifrenizi girmenizin isteneceğini ve ayrıca [Enter] tuşuna basarak bir dizi işlevi onaylamanızın isteneceğini unutmayın. ].

8. Komut dosyası, netdata oluşturmayı ve yüklemeyi tamamladıktan sonra, netdata hizmetini systemd hizmet yöneticisi aracılığıyla otomatik olarak başlatır ve şu adresten başlamasını sağlar: sistem önyüklemesi.

Varsayılan olarak, netdata 19999 bağlantı noktasını dinler; web kullanıcı arayüzüne bu bağlantı noktasını kullanarak erişeceksiniz. Bu nedenle, 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: Apache Performansını İzlemek için Netdata'yı Yapılandırma

9. Apache eklentisi için netdata yapılandırması /etc/netdata/python.d/apache.conf şeklindedir, bu dosya YaML formatında yazılmıştır. , favori düzenleyicinizi kullanarak açabilirsiniz.

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

Varsayılan yapılandırma Apache HTTP sunucunuzu izlemeye başlamanız için yeterlidir.

Ancak belgeleri okuduysanız ve herhangi bir değişiklik yaptıysanız, değişikliklerin geçerli olması için netdata hizmetini yeniden başlatın.

systemctl restart netdata 

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

10. Ardından, 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

Netdata kontrol panelinde, sağ taraftaki eklentiler listesinde "Apache local" ifadesini arayın ve Apache sunucunuzu izlemeye başlamak için üzerine tıklayın. Aşağıdaki ekran görüntüsünde gösterildiği gibi isteklerin, bant genişliğinin, çalışanların ve diğer sunucu istatistiklerinin görselleştirmelerini izleyebileceksiniz.

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

Bu kadar! Bu makalede, CentOS 7'de Netdata kullanarak Apache performansının nasıl izleneceğini açıkladık. Paylaşmak istediğiniz sorularınız veya ek düşünceleriniz varsa lütfen aşağıdaki yorum formunu kullanarak bize ulaşın.