Weboldal keresés

Az Nginx teljesítményének nyomon követése Netdata használatával a CentOS 7 rendszeren


A Netdata egy ingyenes, nyílt forráskódú, méretezhető, adaptív, testreszabható, bővíthető és hatékony valós idejű teljesítmény- és állapotfigyelő eszköz Linux rendszerekhez, amely mérőszámokat gyűjt és vizualizál. Működik asztali számítógépeken, személyi számítógépeken, kiszolgálókon, beágyazott eszközökön, IoT-n stb.

Olvassa el még: Az Apache teljesítményének megfigyelése Netdata használatával a CentOS 7 rendszeren

Ez egy rendszerállapot-figyelő eszköz, amely lehetővé teszi, hogy figyelemmel kísérje, hogyan működnek rendszerei és alkalmazásai vagy szolgáltatásai, például a webszerverek, vagy miért lassúak vagy rosszul működnek. Rendkívül hatékony és hatékony a CPU-használat, valamint az egyéb rendszererőforrások szempontjából.

Ebben a cikkben elmagyarázzuk, hogyan lehet nyomon követni az Nginx HTTP webszerver teljesítményét a Netdata használatával CentOS 7 vagy RHEL 7 rendszeren. > elosztás.

Az útmutató végére megtekintheti az Nginx webszerver aktív kapcsolatainak, kéréseinek, állapotának és csatlakozási sebességének vizualizációját.

Követelmények:

  1. CentOS 7 kiszolgáló vagy RHEL 7 kiszolgáló minimális telepítéssel.
  2. Nginx HTTP-kiszolgáló telepítése az ngx_http_stub_status_module engedélyezésével.

1. lépés: Telepítse az Nginxet a CentOS 7 rendszeren

1. Először is engedélyezze az EPEL Repository alkalmazást, majd telepítse az Nginx HTTP szervert az EPEL szoftvertárakból a YUM csomagkezelő segítségével.

yum install epel-release
yum install nginx 

2. Ezután ellenőrizze a rendszerére telepített Nginx verzióját, amelyet a stub_status modullal kell lefordítani, amelyet a - -with-http_stub_status_module konfigurációs argumentum, ahogy az a következő képernyőképen látható.

nginx -V

3. Az Nginx sikeres telepítése után indítsa el, és engedélyezze az automatikus indítást a rendszerindításkor, és győződjön meg arról, hogy működik és működik.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Ha tűzfal dinamikus tűzfalat használ, meg kell nyitnia a 80 (HTTP) és a 443 ( HTTPS), amelyre a webszerver figyel az ügyfélkapcsolati kérésekre.

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

2. lépés: 2. lépés: Az Nginx Stub_Status Module engedélyezése

5. Most engedélyezze a stub_status modult, amelyet a netadatok használnak a mutatók gyűjtésére az Nginx webszerverről.

vim /etc/nginx/nginx.conf

Másolja ki és illessze be az alábbi hely konfigurációt a szerverblokkba, a képernyőképen látható módon.

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

6. Ezután tesztelje az új nginx konfigurációt, hogy nincs-e benne hiba, és indítsa újra az nginx szolgáltatást a legutóbbi módosítások végrehajtásához.

nginx -t
systemctl restart nginx

7. Ezután tesztelje az nginx állapotoldalát a curl parancssori eszközzel.

curl http://127.0.0.1/stub_status

3. lépés: Telepítse a Netdata-t a CentOS 7 rendszeren

8. Létezik egy egysoros shell-szkript, amellyel elindíthatja a netdata legújabb kiadásának telepítését a github-tárhelyről. Ez a szkript letölt egy másik szkriptet a Linux disztribúció észlelésére, és telepíti a szükséges rendszercsomagokat a netdata létrehozásához; ezt követően megragadja a legújabb netdata forrásfájlokat; építi és telepíti.

Az alábbi paranccsal indítsa el a kickstarter szkriptet, az all opció lehetővé teszi a szükséges csomagok telepítését az összes netdata bővítményhez, beleértve az Nginxhez is.

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

Ha nem rootként fér hozzá a rendszerhez, akkor a rendszer kéri, hogy adja meg felhasználói jelszavát a sudo parancshoz, valamint bizonyos műveletek megerősítésére a gomb megnyomásával. >[Enter].

8. A netdata felépítése és telepítése után a szkript automatikusan elindítja a netdata szolgáltatást a systemd service manageren keresztül, és lehetővé teszi az indulást a rendszerindításkor. A Netdata alapértelmezés szerint az 19999 porton figyel.

9. Ezután nyissa meg az 19999 portot a tűzfalban a netdata webes felhasználói felület eléréséhez.

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

4. lépés: A Netdata konfigurálása az Nginx teljesítményének figyeléséhez

9. Az Nginx beépülő modul netdata konfigurációja a /etc/netdata/python.d/nginx.conf konfigurációs fájlban tárolódik, YaML nyelven írva. > formátum.

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

Az alapértelmezett konfiguráció elegendő az Nginx webszerver figyelésének megkezdéséhez.

Ha bármilyen változtatást hajtott végre a konfigurációs fájlban, a dokumentáció elolvasása után indítsa újra a netdata szolgáltatást a módosítások végrehajtásához.

systemctl restart netdata

5. lépés: Az Nginx teljesítményének nyomon követése Netdata használatával

10. Most nyisson meg egy webböngészőt, és használja a következő URL-t a netdata webes felhasználói felületének eléréséhez.

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

A jobb oldali beépülő modulok listájában kattintson az „nginx local ” elemre az Nginx webszerver figyelésének megkezdéséhez. A következő képernyőképen látható módon megtekintheti az aktív kapcsolatok, kérések, állapot és kapcsolati sebesség vizualizációját.

Netdata Github-tárház: https://github.com/firehol/netdata

Ez minden! A Netdata egy valós idejű, elosztott teljesítmény- és állapotfigyelő eszköz Linux rendszerek számára. Ebben a cikkben bemutattuk, hogyan lehet nyomon követni az Nginx webszerver teljesítményét netdata használatával a CentOS 7 rendszeren. Az alábbi megjegyzés űrlap segítségével megoszthatja az útmutatóval kapcsolatos kérdéseit vagy gondolatait.