Yra keletas programų, sukurtų siekiant optimizuoti sistemos ir jos programų našumą, ir daugelis kitų sukurtos tam, kad galėtume realiu laiku pamatyti, kaip veikia kiekvienas sistemos parametras.
Viena iš šių programų yra „NetData“, kuri buvo sukurta taip, kad suteiktų mums galimybę realiu laiku matyti viską, kas vyksta sistemoje ir programose, ir siūlo interaktyvias žiniatinklio plokštes bei daugybę veikimo ir sveikatos pavojaus signalų, kad galėtume žinoti apie visus pakeitimus .. kas ten vyksta.
Taigi mes pamatysime, kaip įdiegti „NetData“ „Ubuntu 18.04“ serveryje, ir suprasime, kaip tai yra gyvybiškai svarbus įrankis bet kuriam administratoriui.
funkcijosTarp „NetData“ savybių randame:
- Galimybė analizuoti tūkstančius kiekvieno serverio metrikų, todėl bus galima pamatyti tokių elementų metriką kaip CPU, RAM, diskai, tinklas, užkarda, QoS, NFS, ZFS ir daug daugiau.
- Išsami kelių programų, tokių kaip žiniatinklio serveriai, duomenų bazių serveriai, el. Pašto serveriai ir kt., Našumo metrika.
- „NetData“ palaiko visų tipų elementų automatinį aptikimą, jis gali automatiškai surinkti daugiau nei 5000 metrikų, jo konfigūracija yra lygi nuliui, ji neturi jokių priklausomybių, nereikalauja jokios priežiūros ir turi daugiau nei 100 iš anksto sukonfigūruotų pavojaus signalų, įspėjančių mus apie bet kokius pakeitimus kuris yra sistemoje.
- Pranešimai apie pavojaus signalus yra pagrįsti vaidmenimis ir palaiko dinamines slenksčius ir gali būti siunčiami įvairiais būdais, pvz., El. Paštu, slack.com, pushover.net, pushbullet.com ir kt.
- „NetData“ gali surinkti tūkstančius serverio metrikų per sekundę, nenaudojant daugiau nei 2% kompiuterio išteklių
- Individualizuotos plokštės gali būti sukurtos naudojant paprastą HTML, kuris leidžia mums padidinti projektavimo pajėgumus
- „NetData“ turi minimalias priklausomybes ir gali veikti net naudojant „IoT“ įrenginius.
- Jame yra papildinių API, tokios kaip BASH, Python, Perl, Node.js, java, Go ir dar daugiau.
1. Įdiekite priklausomybes „Ubuntu 18.04“ serveryje
1 žingsnis
Pirmiausia reikia atnaujinti operacinę sistemą naudojant šią komandą:
sudo apt atnaujinimas
DIDELIS
2 žingsnis
Kitas žingsnis yra įdiegti „NetData“ priklausomybes, įskaitant gcc (C kompiliatorių), „GNU Autoconf“ įrankius, GUID administravimą ir „NetData“ vidinio žiniatinklio serverio suspaudimo bibliotekas, todėl atliekame šiuos veiksmus:
sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl
DIDELIS
3 žingsnis
Norėdami tęsti, įvesime raidę S ir atsisiųsime atitinkamus paketus. Šis paketų rinkinys yra neprivalomas, tačiau jį rekomenduoja „Netdata“, apimanti „Python“, kai kuriuos „Python“ paketus ir „Node.JS“, mes galime atlikti šiuos veiksmus. Taip pat turime įvesti raidę S, kad sutiktume su jų atsisiuntimu ir įdiegimu.
sudo apt įdiegti python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat
DIDELIS
2. Naudokite „NetData“ saugyklas „Ubuntu 18.04 Server“
1 žingsnis
Norėdami teisingai įdiegti „Netdata“, turėsite naudoti projekto „GitHub“ saugyklą, nes mes ketiname klonuoti „Netdata“ saugyklą savo namų kataloge, atlikdami šiuos veiksmus:
git klonas https://github.com/firehol/netdata.git --depth = 1 ~/netdata
DIDELIS
2 žingsnis
Dabar mes pateksime į klonuotą katalogą:
cd ~ / netdata3 žingsnis
Dabar mes sudarysime ir įdiegsime programą naudodami šio katalogo apvalkalo scenarijų netdata-installer.sh, turime sudėti sudo, nes jei to nepadarysime taip, kaip „Netdata“ renka sistemos duomenis, jis neveiks taip, kaip tikėtasi. Mes vykdome šiuos veiksmus:
sudo ./netdata-installer.sh
DIDELIS
4 žingsnis
Čia matome informaciją apie tai, kur „NetData“ laikys visus komponentus, paspausdami „Enter“, norėdami tęsti diegimą:
DIDELIS
5 žingsnis
Kai tai bus baigta, pamatysime šiuos dalykus:
DIDELIS
3. Konfigūruokite ugniasienę „Ubuntu 18.04“ serveryje
Dabar ugniasienėje reikės atidaryti „NetData“ vidinio žiniatinklio serverio prievadą 19999, tam mes atliksime šiuos veiksmus:
sudo ufw leisti 19999 / tcp
DIDELIS
4. Konfigūruokite „NetData“ duomenų naudojimą „Ubuntu 18.04“ serveryje
1 žingsnis
Šiuo metu „NetData“ konfigūraciją galime pamatyti atlikdami šiuos veiksmus naršyklėje:
http: // IP_adresas: 19999 / netdata.conf
DIDELIS
2 žingsnis
Čia matome, kad visos konfigūruojamos parinktys yra komentuojamos su # ženklu, taip yra todėl, kad „NetData“ konfigūracija veikia naudojant numatytųjų verčių rinkinį, o bet kokia išjungta konfigūracija ima numatytąją „NetData“ vertę; jei nustatymas nekomentuojamas, nurodyta vertė pakeis numatytąją vertę.
Terminale šią konfigūraciją randame kelyje /etc/netdata/netdata.conf. Mes sukonfigūruosime istorijos parametrą, tokiu būdu valdysime maksimalų atminties duomenų bazės dydį, kurį naudoja „NetData“.
Dėl šios priežasties mes nustatysime RAM kiekį, kuris bus skirtas „NetData“, arba laiką, kurį norime sutaupyti prieš prarandant, galimi parametrai yra šie:
- 3600 sekundžių (1 valandos grafiko duomenų saugojimas) naudoja 15 MB RAM
- 7200 sekundžių (2 valandos grafiko duomenų saugojimo) naudoja 30 MB RAM
- 14 400 sekundžių (4 valandos grafiko duomenų saugojimo) naudoja 60 MB RAM
- 28 800 sekundžių (8 valandos grafiko duomenų saugojimo) naudoja 120 MB RAM
- 43200 sekundžių (12 valandų grafiko duomenų saugojimo) naudoja 180 MB RAM
- 86400 sekundžių (24 valandų grafiko duomenų išsaugojimas) naudoja 360 MB RAM
3 žingsnis
Norėdami nustatyti norimą vertę, mes pasiekiame naudodami norimą redaktorių.
sudo nano /etc/netdata/netdata.conf
DIDELIS
4 žingsnis
Ten skyriuje „Visuotinis“ surandame eilutę „Istorija“ ir pakeičiame reikšmę 3600 norima. Pakeitimus išsaugome naudodami šį klavišų derinį:
Ctrl + O
Mes paliekame redaktorių naudodami:
„Ctrl“ + X
5 žingsnis
Norėdami pritaikyti pakeitimus, vykdome šiuos veiksmus:
sudo systemctl iš naujo paleiskite netdata
DIDELIS
5. Pasiekite „NetData“ „Ubuntu 18.04“ serveryje
1 žingsnis
Norėdami pasiekti „NetData“, tai galime padaryti iš bet kurios naršyklės, vykdydami šią sintaksę.
http: // IP_adresas: 19999
DIDELIS
2 žingsnis
Kaip matome, dešinėje pusėje turime skirtingas nuomones:
CPU
DIDELIS
Atmintis
DIDELIS
Diskai
DIDELIS
Ugniasienė
DIDELIS
Sistemos duomenų paslaugos
DIDELIS
Vartotojai
DIDELIS
„NetData“ stebėjimas
DIDELIS
Tokiu būdu „NetData“ yra puiki alternatyva centralizuotai ir visapusiškai valdyti visus „Ubuntu 18.04“ aspektus.