CentOS 8/7 -palvelimen suorituskyvyn seuranta Netdatan avulla


On olemassa monia valvontatyökaluja, joita käytetään järjestelmän suorituskyvyn seuraamiseen ja ilmoitusten lähettämiseen, jos jokin menee pieleen. Asennus- ja konfigurointivaiheet ovat kuitenkin usein ikäviä.

Netdata on avoimen lähdekoodin reaaliaikainen seuranta- ja vianetsintätyökalu, jonka asentaminen vaatii vain muutaman vaiheen. Git-tietovaraston mukana tulee automaattinen komentosarja, joka hoitaa suurimman osan asennus- ja määritysprosessista ja poistaa muihin valvontatyökaluihin liittyvät hankalat määritykset.

Netdata on tullut erittäin suosituksi sen ensimmäisen julkaisun jälkeen lokakuussa 2013. Se kerää reaaliaikaisia mittareita, kuten suorittimen ja RAM:n käyttöä, kaistanleveystilastoja ja levyn käyttöä, ja näyttää ne helposti tulkittavissa kaavioissa/ kaavioita.

Se on tehnyt valtavia harppauksia ja tämä on ansainnut sille paikan Forbes 2020 Cloud 100 -nousevien tähtien joukossa. Tämä luettelo muodostaa 100 parasta yksityistä pilviyritystä.

Tässä artikkelissa näemme, kuinka voit asentaa Netdatan CentOS 8/7:ään ja seurata palvelimien ja sovellusten reaaliaikaista, suorituskyvyn ja kunnon seurantaa.

Tuetut alustat

Netdata tukee seuraavia jakeluja:

  • CentOS 8 ja CentOS 7
  • RHEL 8 ja RHEL 7
  • Fedora Linux

Kuinka asentaa Netdata CentOS Linuxiin

1. Ennen kuin siirrymme Netdatan asennukseen, muutama pakollinen edellytyspaketti on pakollinen. Päivitä kuitenkin ensin järjestelmä ja asenna EPEL-arkisto kuvan mukaisesti.

sudo yum update
sudo yum install epel-release

2. Asenna seuraavaksi tarvittavat ohjelmistopaketit kuvan mukaisesti.

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

3. Kun olet asentanut tarvittavat paketit, kloonaa Netdata-git-arkisto kuvan mukaisesti.

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

4. Siirry seuraavaksi Netdata-hakemistoon ja suorita install-required-packages.sh-komentosarja. Komentosarja tunnistaa Linux-jakelusi ja asentaa lisäpaketteja, joita tarvitaan Netdatan asennuksen aikana.

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

5. Asenna lopuksi Netdata suorittamalla Netdata automaattinen komentosarja alla kuvatulla tavalla.

sudo ./netdata-installer.sh

Kun komentosarja on suoritettu, sinulle kerrotaan, mihin tärkeät Netdata-tiedostot tallennetaan. Näitä ovat esimerkiksi määritystiedostot, verkkotiedostot, laajennukset, tietokantatiedostot ja lokitiedostot mainitakseni vain muutamia.

6. Aloita asennus painamalla ENTER. Asennusprosessin aikana sinulle annetaan vinkkejä Netdatan käyttämiseen selaimessa ja Netdatan hallintaan, kuten sen käynnistämiseen ja pysäyttämiseen.

Skripti toimii jonkin aikaa ja tekee kaikki tarvittavat asetukset ja säädöt asennuksen aikana. Minun tapauksessani se kesti noin 3-5 minuuttia, ja kun se on valmis, näytettävän lähdön pitäisi olla vahvistus asennuksen onnistumisesta.

7. Kun Netdata-daemon on asennettu, sen on oltava käynnissä. Aloita ottamalla Netdata-daemon käyttöön käynnistyksen yhteydessä ja varmistamalla, että tila kutsuu seuraavat komennot:

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

8. Oletuksena Netdata kuuntelee porttia 19999 ja voit vahvistaa tämän käyttämällä netstat-komentoa kuvan mukaisesti:

sudo netstat -pnltu | grep netdata

9. Meidän on avattava tämä portti palomuurissa, jotta voimme käyttää Netdataa selaimen kautta. Suorita siksi alla olevat komennot:

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

10. Voit käyttää Netdataa käynnistämällä selaimesi ja selaamalla URL-osoitetta kuvan osoittamalla tavalla:

http://centos8-ip:19999/

Näet kojelaudan, joka näyttää järjestelmän yleisen suorituskyvyn intuitiivisissa ja viileissä kaavioissa.

Voit vapaasti vilkaista erilaisia kaavioita napsauttamalla oikeanpuoleisessa sivupalkissa lueteltuja mittareita. Jos haluat esimerkiksi nähdä järjestelmän käynnissä olevat palvelut, napsauta järjestelmäpalvelut -vaihtoehtoa kuvan mukaisesti.

Netdatan suojaaminen CentOS:n perustodennuksen avulla

Kuten olet ehkä hälyttävästi huomannut, Netdata ei tarjoa todennusta. Tämä tarkoittaa, että käytännössä kuka tahansa voi käyttää kojelautaa, jos he saavat haltuunsa Netdatan IP-osoitteen.

Onneksi voimme määrittää perustodennuksen käyttämällä htpasswd-ohjelmaa ja Nginx-verkkopalvelinta käänteisenä välityspalvelimena. Siksi aiomme asentaa Nginx-verkkopalvelimen.

sudo dnf install nginx

Kun Nginx on asennettu, aiomme luoda määritystiedoston /etc/nginx/conf.d-hakemistoon. Voit kuitenkin käyttää sites-available-hakemistoa, jos käytät Nginxiä muihin tarkoituksiin Netdatan lisäksi.

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

Lisää seuraavat koko määritykset ja muista muuttaa server_ip- ja example.com-käskyt omalla palvelimesi IP-osoitteella ja palvelimen nimellä.

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

Luomme käyttäjän todennusta varten käyttäjätunnuksen ja salasanan tecmint-nimiselle käyttäjälle htpasswd-työkalun avulla ja säilytämme tunnistetiedot netdata-access -sovelluksessa. tiedosto.

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

Anna salasana ja vahvista se.

Käynnistä seuraavaksi Nginx-verkkopalvelin uudelleen, jotta muutokset tulevat voimaan.

sudo systemctl restart nginx

Voit testata, menivätkö asetukset oikein, jatkamalla ja selaamalla palvelimesi IP-osoitetta.

http://server-ip

Sen jälkeen pääset Netdata-hallintapaneeliin.

Ja siinä se, hyvät ihmiset. Olemme opastaneet sinut Netdata-valvontatyökalun asennuksen läpi CentOS 8 -käyttöjärjestelmään ja määritämme perustodennuksen valvontatyökalun suojaamiseksi. Lähetä meille huuto ja kerro kuinka kävi.