Kif timmonitorja l-prestazzjoni tas-server CentOS 8/7 billi tuża Netdata


Hemm tunnellati ta 'għodod ta' monitoraġġ li huma użati biex iżommu għajnejk fuq il-prestazzjoni tas-sistemi u jibagħtu notifiki f'każ li xi ħaġa tmur ħażin. Madankollu, l-installazzjoni u l-passi tal-konfigurazzjoni involuti ħafna drabi huma tedjanti.

Netdata hija għodda ta' monitoraġġ u soluzzjoni tal-problemi b'sors miftuħ f'ħin reali li teħtieġ biss ftit passi biex tiġi installata. Ir-repożitorju Git jiġi bi skript awtomatizzat li jieħu ħsieb il-biċċa l-kbira tal-proċess ta 'installazzjoni u konfigurazzjoni u jneħħi l-konfigurazzjoni ingombranti assoċjata ma' għodod oħra ta 'monitoraġġ.

Netdata saret popolari ħafna mill-ħruġ inizjali tagħha f'Ottubru 2013. Tiġbor metriċi f'ħin reali bħall-użu tad-disk u turihom fuq charts/graffs faċli biex jiġu interpretati.

Għamel qabżiet u limiti kbar u dan qalilha post fil-Forbes 2020 Cloud 100 stilla li qed jogħlew. Din il-lista tikkostitwixxi l-aqwa 100 kumpanija privata tal-cloud.

F'dan l-artikolu, se naraw kif tista 'tinstalla Netdata fuq CentOS 8/7 biex tissorvelja f'ħin reali, il-prestazzjoni, u l-monitoraġġ tas-saħħa tas-servers u l-applikazzjonijiet.

Netdata jappoġġja d-distribuzzjonijiet li ġejjin:

  • CentOS 8 u CentOS 7
  • RHEL 8 u RHEL 7
  • Fedora Linux

Kif Tinstalla Netdata f'CentOS Linux

1. Qabel ma ngħaddu fl-installazzjoni ta 'Netdata, ftit pakketti ta' prerekwiżiti huma obbligatorji. Imma l-ewwel, aġġorna s-sistema u installa r-repożitorju EPEL kif muri.

$ sudo yum update
$ sudo yum install epel-release

2. Sussegwentement, installa l-pakketti tas-softwer meħtieġa kif muri.

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

3. Ladarba tkun qed tinstalla l-pakketti tal-prerekwiżiti, ikklona r-repożitorju Netdata git kif muri.

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

4. Sussegwentement, innaviga fid-direttorju Netdata u tesegwixxi l-iskrittura install-required-packages.sh. L-iskript jiskopri d-distribuzzjoni Linux tiegħek u jinstalla pakketti addizzjonali li huma meħtieġa waqt l-installazzjoni ta 'Netdata.

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

5. Fl-aħħarnett, biex tinstalla Netdata, ħaddem l-iskrittura awtomatizzata Netdata kif muri hawn taħt.

$ sudo ./netdata-installer.sh

Mal-eżekuzzjoni tal-iskript, inti tkun infurmat dwar fejn se jinħażnu l-fajls Netdata kruċjali. Dawn jinkludu bħal fajls ta 'konfigurazzjoni, fajls tal-web, plugins, fajls tad-database u fajls log biex insemmu biss ftit.

6. Agħfas ‘ENTER’ biex tibda l-proċess ta’ installazzjoni. Matul il-proċess ta' installazzjoni, ser tingħata xi suġġerimenti dwar kif taċċessa Netdata fuq il-browser u timmaniġġja n-Netdata bħall-bidu u t-twaqqif tagħha.

L-iskrittura taħdem għal żmien mhux ħażin tagħmel il-konfigurazzjonijiet u t-tweaks kollha meħtieġa matul il-proċess ta 'installazzjoni. Għall-każ tiegħi, ħadet madwar 3-5 minuti, u ladarba jsir, l-output murija għandu jkun konferma li l-installazzjoni kienet ta 'suċċess.

7. Ladarba jiġi installat, jeħtieġ li jkollna d-daemon Netdata jibda jaħdem. Biex tibda, ippermetti d-daemon Netdata fuq il-boot, u vverifika l-istatus invoka l-kmandi li ġejjin:

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

8. B'mod awtomatiku, Netdata jisma' fuq il-port 19999 u tista' tikkonferma dan billi tuża l-kmand netstat kif muri:

$ sudo netstat -pnltu | grep netdata

9. Għandna bżonn niftħu dan il-port fuq il-firewall biex ikollna aċċess għal Netdata permezz ta 'browser. Għalhekk mexxi l-kmandi hawn taħt:

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

10. Biex taċċessa Netdata, qabbad il-browser tiegħek, u bbrawżja l-URL kif muri:

$ http://centos8-ip:19999/

Int ser tirċievi dashboard murija li tagħtik il-prestazzjoni ġenerali tas-sistema fuq graffs intuwittivi u friski.

Ħossok liberu li tagħti ħarsa lejn graffs differenti billi tikklikkja fuq il-metriċi elenkati fuq l-istrixxa tal-ġenb tal-lemin. Pereżempju, biex ikollok idea tas-servizzi systemd li qed jaħdmu, ikklikkja fuq l-għażla 'systemd services' kif murija.

Niżguraw Netdata b'Awtentikazzjoni Bażika fuq CentOS

Kif forsi osservajt b'mod allarmanti, m'hemm l-ebda forma ta 'awtentikazzjoni pprovduta minn Netdata. Dan jimplika li prattikament kulħadd jista’ jaċċessa d-dashboard sakemm ikollu l-indirizz IP ta’ Netdata.

B'xorti tajba, nistgħu nikkonfiguraw l-awtentikazzjoni bażika billi tuża l-programm htpasswd u s-server tal-web Nginx bħala l-prokura inversa. Għalhekk, se ninstallaw is-server tal-web Nginx.

$ sudo dnf install nginx

B'Nginx installat, se noħolqu fajl ta 'konfigurazzjoni ġewwa d-direttorju /etc/nginx/conf.d. Madankollu, tħossok liberu li tuża d-direttorju tas-siti disponibbli jekk qed tuża Nginx għal skopijiet oħra apparti minn Netdata.

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

Żid il-konfigurazzjoni kollha li ġejja u kun żgur li tibdel id-direttivi server_ip u example.com bl-indirizz IP tas-server tiegħek u l-isem tas-server tiegħek.

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

Għall-awtentikazzjoni tal-utent, aħna noħolqu isem tal-utent u password għal utent imsejjaħ tecmint billi juża l-għodda htpasswd u nżommu l-kredenzjali taħt il-fajl tal-aċċess netdata.

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

Ipprovdi l-password u kkonfermaha.

Sussegwentement, ibda mill-ġdid is-server tal-web Nginx biex il-bidliet jidħlu fis-seħħ.

$ sudo systemctl restart nginx

Biex tittestja jekk il-konfigurazzjoni marx tajjeb, ipproċedi u bbrawżja l-indirizz IP tas-server tiegħek.

http://server-ip

Minn hemm 'il quddiem, ikollok aċċess għad-dashboard Netdata.

U hekk, nies. Imxijniek permezz tal-installazzjoni tal-għodda ta 'Monitoraġġ Netdata fuq CentOS 8 u kkonfigurajna awtentikazzjoni bażika biex niżguraw l-għodda ta' monitoraġġ. Ibgħatilna għajta u għidilna kif marret.