Netdata Kullanarak CentOS 8/7 Sunucusunun Performansı Nasıl İzlenir


Sistem performansını takip etmek ve bir şeyler ters gittiğinde bildirim göndermek için kullanılan tonlarca izleme aracı vardır. Ancak ilgili kurulum ve konfigürasyon adımları genellikle sıkıcıdır.

Netdata, kurulumu yalnızca birkaç adım gerektiren, açık kaynaklı, gerçek zamanlı bir izleme ve sorun giderme aracıdır. Git deposu, kurulum ve yapılandırma sürecinin büyük kısmını yöneten ve diğer izleme araçlarıyla ilişkili hantal yapılandırmayı ortadan kaldıran otomatik bir komut dosyasıyla birlikte gelir.

Netdata, Ekim 2013'teki ilk çıkışından bu yana oldukça popüler hale geldi. CPU ve RAM kullanımı, bant genişliği istatistikleri ve disk kullanımı gibi gerçek zamanlı ölçümleri toplar ve bunları yorumlanması kolay grafiklerde/grafiklerde görüntüler. grafikler.

Büyük ilerlemeler kaydetti ve bu sayede Forbes 2020 Cloud 100'ün yükselen yıldızları arasında yer aldı. Bu liste en iyi 100 özel bulut şirketini oluşturuyor.

Bu makalede, sunucuların ve uygulamaların gerçek zamanlı, performans ve sağlık izlemesini izlemek için Netdata'yı CentOS 8/7'ye nasıl yükleyebileceğinizi göreceğiz.

Desteklenen Platformlar

Netdata aşağıdaki dağıtımları destekler:

  • CentOS 8 ve CentOS 7
  • RHEL 8 ve RHEL 7
  • Fedora Linux

CentOS Linux'ta Netdata Nasıl Kurulur

1. Netdata kurulumuna geçmeden önce birkaç önkoşul paketi zorunludur. Ancak önce sistemi güncelleyin ve gösterildiği gibi EPEL deposunu yükleyin.

sudo yum update
sudo yum install epel-release

2. Ardından, gerekli yazılım paketlerini gösterildiği gibi yükleyin.

sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

3. Önkoşul paketlerini yüklemeyi tamamladıktan sonra Netdata git deposunu gösterildiği gibi kopyalayın.

git clone https://github.com/netdata/netdata.git --depth=100

4. Ardından, Netdata dizinine gidin ve install-required-packages.sh komut dosyasını çalıştırın. Betik, Linux dağıtımınızı algılar ve Netdata'nın kurulumu sırasında gerekli olan ek paketleri yükler.

cd netdata/
./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

5. Son olarak, Netdata'yı yüklemek için aşağıda gösterildiği gibi Netdata otomatik komut dosyasını çalıştırın.

sudo ./netdata-installer.sh

Komut dosyasının yürütülmesi üzerine, önemli Netdata dosyalarının nerede saklanacağı konusunda bilgilendirileceksiniz. Bunlar arasında yapılandırma dosyaları, web dosyaları, eklentiler, veritabanı dosyaları ve günlük dosyaları yer alır.

6. Kurulum işlemine başlamak için 'ENTER' tuşuna basın. Kurulum işlemi sırasında, Netdata'ya tarayıcı üzerinden nasıl erişeceğiniz ve Netdata'yı nasıl yöneteceğiniz, başlatma ve durdurma gibi bazı ipuçları verilecektir.

Komut dosyası, kurulum işlemi sırasında gerekli tüm yapılandırmaları ve ince ayarları yaparak uzun bir süre çalışır. Benim durumumda bu işlem yaklaşık 3-5 dakika sürdü ve işlem tamamlandıktan sonra görüntülenen çıktı, kurulumun başarılı olduğuna dair bir onay olmalıdır.

7. Kurulduktan sonra Netdata arka plan programının çalışır durumda olması gerekir. Başlamak için, açılışta Netdata arka plan programını etkinleştirin ve aşağıdaki komutları çağırarak durumu doğrulayın:

sudo systemctl start netdata
sudo systemctl enable netdata
sudo systemctl status netdata

8. Varsayılan olarak, Netdata 19999 bağlantı noktasını dinler ve gösterildiği gibi netstat komutunu kullanarak bunu doğrulayabilirsiniz:

sudo netstat -pnltu | grep netdata

9. Tarayıcı aracılığıyla Netdata'ya erişebilmek için güvenlik duvarındaki bu bağlantı noktasını açmamız gerekiyor. Bu nedenle aşağıdaki komutları çalıştırın:

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

10. Netdata'ya erişmek için tarayıcınızı açın ve URL'ye gösterildiği gibi göz atın:

http://centos8-ip:19999/

Sezgisel ve harika grafiklerle genel sistem performansını gösteren bir gösterge panosu göreceksiniz.

Sağ kenar çubuğunda listelenen ölçümlere tıklayarak farklı grafiklere göz atmaktan çekinmeyin. Örneğin, çalışan systemd hizmetlerine bir göz atmak için gösterildiği gibi 'systemd hizmetleri' seçeneğini tıklayın.

CentOS'ta Temel Kimlik Doğrulamayla Net Verinin Güvenliğini Sağlama

Endişe verici bir şekilde gözlemlemiş olabileceğiniz gibi, Netdata tarafından sağlanan herhangi bir kimlik doğrulama biçimi yoktur. Bu, Netdata'nın IP adresini ele geçirmeleri koşuluyla hemen hemen herkesin kontrol paneline erişebileceği anlamına gelir.

Neyse ki, htpasswd programını ve Nginx web sunucusunu ters proxy olarak kullanarak temel kimlik doğrulamayı yapılandırabiliriz. Bu nedenle Nginx web sunucusunu kuracağız.

sudo dnf install nginx

Nginx kuruluyken, /etc/nginx/conf.d dizini içinde bir yapılandırma dosyası oluşturacağız. Ancak, Nginx'i Netdata dışında başka amaçlar için kullanıyorsanız siteler-available dizinini kullanmaktan çekinmeyin.

sudo vim /etc/nginx/conf.d/default.conf

Aşağıdaki yapılandırmanın tamamını ekleyin ve server_ip ve example.com yönergelerini kendi sunucu IP adresiniz ve sunucu adınızla değiştirdiğinizden emin olun.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

Kullanıcı kimlik doğrulaması için tecmint adlı bir kullanıcı için htpasswd aracını kullanarak bir kullanıcı adı ve şifre oluşturacağız ve kimlik bilgilerini netdata-access altında tutacağız. dosya.

sudo htpasswd -c /etc/nginx/netdata-access tecmint

Şifreyi girin ve onaylayın.

Daha sonra değişikliklerin yürürlüğe girmesi için Nginx web sunucusunu yeniden başlatın.

sudo systemctl restart nginx

Yapılandırmanın doğru gittiğini test etmek için devam edin ve sunucunuzun IP adresine göz atın.

http://server-ip

Daha sonra Netdata kontrol paneline erişebileceksiniz.

İşte bu kadar millet. Netdata İzleme aracının CentOS 8'e kurulumunda size yol gösterdik ve izleme aracının güvenliğini sağlamak için temel kimlik doğrulamayı yapılandırdık. Bize bir ses gönderin ve nasıl gittiğini bize bildirin.