Vyhledávání na webu

Jak monitorovat výkon serveru CentOS 8/7 pomocí Netdata


Existuje spousta monitorovacích nástrojů, které se používají pro sledování výkonu systému a odesílání upozornění v případě, že se něco pokazí. Instalační a konfigurační kroky jsou však často únavné.

Netdata je open source nástroj pro monitorování a odstraňování problémů v reálném čase, jehož instalace vyžaduje pouze několik kroků. Úložiště Git je dodáváno s automatickým skriptem, který zpracovává většinu procesu instalace a konfigurace a odstraňuje těžkopádnou konfiguraci spojenou s jinými monitorovacími nástroji.

Netdata se od svého prvního vydání v říjnu 2013 stala velmi populární. Shromažďují metriky v reálném čase, jako je využití CPU a RAM, statistiky šířky pásma a využití disku, a zobrazují je ve snadno pochopitelných grafech/ grafy.

Udělalo obrovské skoky a meze, a to mu vyneslo místo v Forbes 2020 Cloud 100 vycházejících hvězd. Tento seznam představuje 100 nejlepších soukromých cloudových společností.

V tomto článku se podíváme, jak můžete nainstalovat Netdata na CentOS 8/7, abyste mohli v reálném čase monitorovat výkon a stav serverů a aplikací.

Podporované platformy

Netdata podporují následující distribuce:

  • CentOS 8 a CentOS 7
  • RHEL 8 a RHEL 7
  • Fedora Linux

Jak nainstalovat Netdata v CentOS Linux

1. Než se pustíme do instalace Netdata, je pár nezbytných balíčků povinných. Nejprve však aktualizujte systém a nainstalujte úložiště EPEL podle obrázku.

sudo yum update
sudo yum install epel-release

2. Dále nainstalujte potřebné softwarové balíčky podle obrázku.

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

3. Jakmile skončíte s instalací nezbytných balíčků, naklonujte úložiště git Netdata, jak je znázorněno.

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

4. Dále přejděte do adresáře Netdata a spusťte skript install-required-packages.sh. Skript detekuje vaši distribuci Linuxu a nainstaluje další balíčky, které jsou vyžadovány během instalace Netdata.

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

5. Chcete-li nainstalovat Netdata, spusťte automatický skript Netdata, jak je znázorněno níže.

sudo ./netdata-installer.sh

Po spuštění skriptu budete informováni o tom, kde budou uloženy klíčové Netdata soubory. Patří mezi ně konfigurační soubory, webové soubory, pluginy, databázové soubory a soubory protokolů, abychom zmínili jen některé.

6. Stisknutím tlačítka „ENTER“ zahájíte proces instalace. Během procesu instalace vám bude poskytnuto několik tipů, jak získat přístup k Netdata v prohlížeči a spravovat Netdata, jako je spouštění a zastavování.

Skript běží nějakou dobu a provádí všechny potřebné konfigurace a ladění během procesu instalace. V mém případě to trvalo asi 3-5 minut a po dokončení by měl zobrazený výstup potvrdit, že instalace byla úspěšná.

7. Po instalaci potřebujeme mít spuštěného a spuštěného démona Netdata. Chcete-li začít, povolte při spouštění démona Netdata a ověřte stav a vyvolejte následující příkazy:

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

8. Ve výchozím nastavení Netdata naslouchá na portu 19999 a můžete to potvrdit pomocí příkazu netstat, jak je znázorněno:

sudo netstat -pnltu | grep netdata

9. Tento port musíme otevřít na bráně firewall, abychom měli přístup k Netdata prostřednictvím prohlížeče. Spusťte proto níže uvedené příkazy:

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

10. Chcete-li získat přístup k Netdata, spusťte prohlížeč a procházejte adresu URL podle obrázku:

http://centos8-ip:19999/

Zobrazí se ovládací panel, který vám poskytne celkový výkon systému na intuitivních a skvělých grafech.

Neváhejte a podívejte se na různé grafy kliknutím na metriky uvedené na pravém postranním panelu. Chcete-li si například prohlédnout spuštěné služby systemd, klikněte na možnost „systemd services“ podle obrázku.

Zabezpečení Netdata pomocí základního ověřování na CentOS

Jak jste si možná znepokojivě všimli, Netdata neposkytuje žádnou formu ověření. To znamená, že prakticky kdokoli má přístup k řídicímu panelu za předpokladu, že získá IP adresu Netdata.

Naštěstí můžeme nakonfigurovat základní ověřování pomocí programu htpasswd a webového serveru Nginx jako reverzního proxy. Proto se chystáme nainstalovat webový server Nginx.

sudo dnf install nginx

S nainstalovaným Nginx vytvoříme konfigurační soubor v adresáři /etc/nginx/conf.d. Pokud však používáte Nginx pro jiné účely než Netdata, klidně použijte adresář sites-available.

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

Přidejte následující celou konfiguraci a ujistěte se, že jste změnili direktivy server_ip a example.com na vaši vlastní IP adresu serveru a název serveru.

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

Pro ověření uživatele vytvoříme uživatelské jméno a heslo pro uživatele s názvem tecmint pomocí nástroje htpasswd a přihlašovací údaje uchováme pod netdata-access soubor.

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

Zadejte heslo a potvrďte jej.

Poté restartujte webový server Nginx, aby se změny projevily.

sudo systemctl restart nginx

Chcete-li otestovat, zda konfigurace proběhla správně, pokračujte a vyhledejte IP adresu svého serveru.

http://server-ip

Poté získáte přístup k řídicímu panelu Netdata.

A je to, lidi. Provedli jsme vás instalací monitorovacího nástroje Netdata na CentOS 8 a nakonfigurovali základní ověřování pro zabezpečení monitorovacího nástroje. Napište nám a dejte nám vědět, jak to dopadlo.