- 1. Cum se instalează InfluxDB pe Ubuntu (Linux)
- 2. Cum se creează utilizatorul și baza de date InfluxDB pe Ubuntu Linux
- 3. Cum se instalează agentul Telegraf pe Ubuntu Linux
- 4. Cum se configurează Telegraf pe Ubuntu Linux
- 5. Cum se instalează Grafana pe Ubuntu Linux
- 6. Cum se accesează Grafana pe Ubuntu Linux
- 7. Cum se configurează tabloul de bord Grafana pe Ubuntu Linux
Unul dintre marile avantaje pe care ni le oferă distribuțiile Linux este posibilitatea de a-și extinde resursele și serviciile, deoarece, datorită open source, găsim mii de instrumente și opțiuni utile care vor face ca administrarea, managementul și opțiunea de a oferi utilizatorilor mai multe instrumente de lucru.
În această lume extinsă de opțiuni, avem o alternativă numită Tig Stack; care este compus din trei utilități puternice, cum ar fi:
- Grafana
- Telegraf
- InfluxDB
Ce este Grafana?Grafana este o platformă care a fost dezvoltată pentru a îndeplini sarcini precum consultarea, vizualizarea, alertarea și înțelegerea valorilor generate de sistem indiferent de locul în care sunt stocate, deoarece Grafana este capabilă să acceseze aceste date și să le implementeze în timp real. Cu Grafana putem crea, explora și partaja tablouri de bord cu mai mulți utilizatori și în acest fel realizăm o administrare mult mai centralizată.
Cu Grafana va fi posibil:
Generați alerte prin Slack, PagerDuty și mai multe platforme disponibileCu această funcție este posibil să editați vizual și să configurați regulile de alertă asociate cu cele mai importante valori. Cu aceasta, Grafana le va evalua constant și va trimite astfel notificări.
Optiuni de afisareGrafana ne oferă diverse opțiuni de vizualizare a datelor, cum ar fi hărți de căldură, histograme, grafice și multe altele. Aceasta se adaugă la Tabloul de bord al pluginurilor, care oferă multe modalități diferite de a vizualiza jurnalele și valorile generate.
IntegrareAcest lucru se realizează deoarece Grafana acceptă nativ zeci de baze de date.
ExtensibilitateGrație faptului că Grafana are sute de plăci și pluginuri disponibile în biblioteca oficială.
Opțiuni de autentificare multipleLa fel ca LDAP, Google Auth, Grafana.com, Github.
Opțiuni de configurare mai buneDeoarece Grafana include preferințe avansate, cum ar fi opțiunea de a selecta teme albe sau întunecate, schimbați fusurile orare și multe altele.
Notificări mai buneDin momentul în care o alertă își schimbă starea, notificările sunt trimise automat, iar acestea pot fi primite prin e-mail sau direct de la Slack, PagerDuty, VictorOps, OpsGenie sau prin webhook.
Tablouri de bord dinamiceCare ne permit să creăm tablouri de bord dinamice și reutilizabile folosind variabile șablon, care sunt afișate sub formă de meniuri derulante în partea de sus a tabloului de bord Grafana.
Ce este InfluxDB?InfluxData este o platformă care oferă diverse serii de timp pentru instrumentarea, observarea, învățarea și automatizarea tuturor tipurilor de sisteme, aplicații și procese de afaceri în diverse medii de lucru.
Unele caracteristici ale InfluxDB
- Capacitatea de a observa și automatiza sisteme cheie, infrastructură, aplicații și procese de afaceri.
- Analizați și automatizați senzorii și dispozitivele în timp real, care generează informații pentru sarcinile de administrare.
- Opțiuni multiple de instrumentare care detectează tiparele de utilizare și de acolo pot fi create noi oportunități de afaceri
Ce este Telegraf?Telegraf a fost dezvoltat ca un agent server, care este controlat de pluginuri pentru a colecta și raporta valori pentru administrare.
Telegraf este extrem de scalabil datorită integrărilor care ne permit să accesăm valori, evenimente și înregistrări direct din containerele și sistemele în care rulează utilitarul, iar de acolo putem extrage valori din API-uri terțe sau, de asemenea, putem accesa valori din StatsD și Servicii pentru clienți Kafka și, ca punct suplimentar, există pluginuri de ieșire pentru a trimite valori către alte baze de date sau servicii, cum ar fi InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ și multe altele.
Unele dintre funcțiile sale sunt:
Ușurința de conectare la sursele de dateLa fel ca MongoDB, MySQL, Redis și multe altele pentru a colecta și a trimite valori.
Colectarea valorilorPrintr-un teanc modern de platforme cloud, containere și orchestratori.
Posibilitatea de a colecta dateAmbele tipuri de stări critice (niveluri de presiune, niveluri de temperatură etc.) ale senzorilor și dispozitivelor IoT.
Integrați un daemon de colectare de valoriPoate colecta valori dintr-o gamă largă de intrări și le poate scrie pe mai multe ieșiri.
Are mai mult de 200 de pluginuriAcest lucru poate fi utilizat pe platforme sau servicii precum InfluxDB Line Protocol, JSON, Graphite, Value, Nagios și Collectd.
Compatibil cu procesele de service ale sistemuluiFără a afecta fluxul de lucru.
Acum, Solvetic vă va explica cum să instalați acest Tig Stack în Ubuntu și, în acest fel, să creșteți nivelurile de servicii ale serverului nostru.
1. Cum se instalează InfluxDB pe Ubuntu (Linux)
Primul pas este să instalați seria de timp influxdb pe sistemul dvs.
Pasul 1
Pentru aceasta, vom instala atât „influxdb”, cât și „telegraf” din același depozit „influxdata”, deoarece ambele programe au fost dezvoltate de același grup. Pentru aceasta executăm următoarea linie pentru a adăuga cheia InfluxDB:
sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
Pasul 2
Acum, să adăugăm depozitul influxdata:
source / etc / lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
Pasul 3
Continuăm să actualizăm depozitul:
actualizare sudo apt
Pasul 4
Instalăm pachetul influxdb cu următoarea comandă:
sudo apt install influxdb -y
Pasul 5
După terminarea instalării, vom porni serviciul influxdb și îl vom permite să înceapă de fiecare dată în timpul pornirii sistemului cu următoarele comenzi:
sudo systemctl start influxdb sudo systemctl enable influxdb
Pasul 6
Să verificăm porturile deschise în Ubuntu:
netstat -plntu
Acolo trebuie să ne asigurăm că porturile influxdb „8088” și „8086” sunt în starea LISTEN.
2. Cum se creează utilizatorul și baza de date InfluxDB pe Ubuntu Linux
Pentru a stoca toate datele agenților telegrafici, va fi necesar să configurați baza de date și utilizatorul influxdb în sistem. InfluxDB are instrumentul CLI numit influx care vă permite să interacționați cu serverul InfluxDB.
Pasul 1
Comanda Influx ne oferă acces la baza de date:
AfluxAcest lucru ne oferă acces la baza de date:
Pasul 2
Acolo vom adăuga următoarele:
creați baza de date telegraf creați utilizator telegraf cu parola „parolă”Aceasta va crea un utilizator telegraf cu parola pe care o atribuim. Dacă dorim să verificăm baza de date creată împreună cu utilizatorul său, executăm:
arată baze de date arată utilizatorilor
3. Cum se instalează agentul Telegraf pe Ubuntu Linux
Deoarece Telegraf a fost creat de influxdata, pe care îl creez și eu influxdb; prin urmare, atunci când cheia și depozitul de date influx sunt adăugate la sistem, este posibil să instalați ambele aplicații.
Pasul 1
pentru aceasta executăm următoarea linie:
sudo apt instalează telegraf -y
MARI
Pasul 2
Acum vom începe serviciul de telegrafie și îl vom permite să înceapă de fiecare dată când Ubuntu este pornit:
sudo systemctl pornește telegraf sudo systemctl activează telegraf
MARI
Pasul 3
Pentru a-i verifica starea, executăm următoarea linie și putem vedea că starea sa este activă și rulează.
sudo systemctl status telegraf
MARI
4. Cum se configurează Telegraf pe Ubuntu Linux
Telegraf este un agent bazat pe programe de completare și are 4 tipuri de programe de completare concept, care sunt:
- Prin intermediul „Pluginurilor de intrare” pentru a colecta valori.
- Cu „Pluginurile procesorului” pentru a transforma, gestiona și filtra valorile.
- Utilizarea „Completelor” pentru a crea și a adăuga valori.
- Cu „Output Plugins” pentru a scrie valori în mai multe destinații, inclusiv influxdb.
Pasul 1
Pentru a-l configura vom merge la directorul respectiv astfel:
cd / etc / telegraf /Apoi vom redenumi fișierul original:
mv telegraf.conf telegraf.conf.default
MARI
Pasul 2
Acum vom crea un fișier de configurare numit telegraf.conf cu un editor de text, în acest caz cu nano:
sudo nano telegraf.confÎn acest nou fișier vom lipi următoarea configurație:
# Global Agent Configuration [agent] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Input Plugins [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk] ] ignore_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Output Plugin InfluxDB [[outputs.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] username =" telegraf "password =" ********* "
MARI
Salvăm modificările folosind tastele:
Ctrl + O
Apoi vom apăsa următoarele pentru a ieși din editor.
Ctrl + X
Pasul 3
Telegraf integrează comanda telegraf pentru a gestiona configurația, inclusiv generarea configurației.
Pasul 1
Pentru aceasta executăm următoarele:
telegraf config -input-filter cpu: mem: disk: swap: system -output-filter influxdb> telegraf.conf cat telegraf.confDupă aceasta, putem reporni serviciul executând:
sudo systemctl reporniți telegrafVa fi posibil să validați configurația Telegraf executând următoarele linii:
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net sudo telegraf -test -config / etc / telegraf /telegraf.conf --input-filter mem
MARI
5. Cum se instalează Grafana pe Ubuntu Linux
Pasul 1
Primul pas este să adăugați cheia Grafana:
sudo curl https://packagecloud.io/gpg.key | sudo apt-key add -
MARI
Apoi adăugăm depozitul:
echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main'> /etc/apt/sources.list.d/grafana.list
MARI
Pasul 2
După aceasta, actualizăm pachetele și instalăm Grafana:
sudo apt update sudo apt install grafana -yO altă opțiune pentru instalarea Grafana este executarea următoarelor linii:
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.debOdată ce este instalat, vom porni serviciul și îl vom activa la pornire:
sudo systemctl pornește grafana-server sudo systemctl activează grafana-server
MARI
Pasul 3
Verificăm porturile:
netstat -plntu
MARI
NotăGrafana va fi accesibilă prin portul 3000.
6. Cum se accesează Grafana pe Ubuntu Linux
Pasul 1
Acum, mergem la un browser și executăm următoarea sintaxă într-o filă nouă:
http: // IP_address: 3000 /Acesta va fi mediul Grafana și mai întâi accesăm cu numele de utilizator și parola admin. Facem clic pe butonul „Autentificare”.
Pasul 2
La accesare vom vedea următoarele. Acolo facem clic pe butonul Adăugare sursă de date pentru a adăuga resursele bazei de date.
MARI
Pasul 3
În fereastra afișată vom introduce următoarele în secțiunea Setări:
Yam
influxdb
Tip
influxdb
Url
http: // localhost: 8086 /
Pasul 4
În partea de jos a secțiunii Detalii InfluxDB introducem:
Bază de date
telegraf
Utilizator
telegraf
Parola
'parola'
Faceți clic pe butonul Salvare și testare pentru a valida configurația
Pasul 5
Rezultatul va fi următorul:
7. Cum se configurează tabloul de bord Grafana pe Ubuntu Linux
Odată ce influxdb a fost adăugat ca sursă de date pe serverul Grafana, vom importa tabloul de bord Grafana pe baza setărilor pluginului de intrare Telegraf.
Pasul 1
Grafana oferă pluginul Grafana și depozitul de tablouri prin:
- Pluginuri Grafana
- Tablouri de bord Grafana
Pasul 2
Acum, vom merge la următoarea adresă web:
Acolo facem clic pe butonul Copiați ID-ul în clipboard.
Pasul 3
Acest lucru va fi adăugat automat în Grafana.
Acum, în partea de jos, în câmpul InfluxDB selectăm baza noastră de date InfluxDB. Facem clic pe butonul „Import”.
Pasul 4
După un moment putem vedea înregistrarea pe care Grafana a luat-o de pe server:
MARI
Pasul 5
Putem vedea în detaliu multe aspecte ale serverului, care este foarte util pentru administratori și personalul de asistență.
MARI
Astfel, Tig Stack este o soluție cuprinzătoare pentru a utiliza diverse instrumente în Ubuntu și pentru a obține nu numai un nivel mai bun de recursivitate, ci și accesuri și grafică.