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:
- CentOS 7 kiszolgáló vagy RHEL 7 kiszolgáló minimális telepítéssel.
- 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.