10 Cele mai bune instrumente de monitorizare Linux Open Source pentru 2021
un aspect pe care fiecare organizație care utilizează puterea tehnologiei se străduiește este capacitatea de a spune cum se descurcă sistemele lor informatice și aplicațiile care rulează în acestea. A putea ști când ceva nu are loc așa cum era de așteptat poate crește cu adevărat performanța și poate reduce timpul de depanare pentru anomalii. Pentru a reuși acest lucru, există instrumente care trebuie să fie cel mai bun prieten al tău, deoarece te vor ajuta în această căutare prudentă. În acest scop, prin urmare, există o serie de instrumente pe care le putem utiliza pentru a aduna și procesa ceea ce are loc în interiorul echipamentelor și serverelor dvs. de rețea (fizice sau virtuale).vom explora cele mai bune instrumente de monitorizare Open Source pe care le puteți utiliza în infrastructura dvs. pentru a vă menține pe deplin la curent cu starea infrastructurii dvs.
LibreNMS
LibreNMS este o auto descoperirea PHP/MySQL / SNMP de monitorizare a rețelei bazate pe care include suport pentru o gamă largă de hardware de rețea și sisteme de operare, inclusiv Cisco, Linux, FreeBSD, Juniper, Brocade, turnatorie, HP și multe altele. Este cel mai potrivit pentru Dispozitive și servere de rețea.
caracteristici ale LibreNMS
ceea ce este cool despre libreNMS este faptul că este auto-descoperire. Nu trebuie să-l spun dacă dispozitivul este un Cisco, Juniper, Windows sau Linux bazate pe. Colectează automat aceste informații ca un farmec folosind protocoale precum CDP, FDP, LLDP, OSPF, BGP, SNMP și Arp.
merge extra mile și descoperă interfețele de pe router sau switch, care este destul de impresionant. De asemenea, încearcă să atragă detaliile de conectare ale rețelei dvs., dar necesită asistență din partea dvs.
alerte
ca cele mai multe instrumente de monitorizare, libreNMS are, de asemenea, funcționalitatea de monitorizare, care pot fi foarte personalizate.
se poate scala
pe măsură ce rețeaua crește, caracteristica de votare distribuită permite scalarea orizontală a sistemului.
LibreNMS are un sistem de facturare. Da, acest instrument are unul. Acest lucru se poate face prin generarea de facturi de lățime de bandă pentru porturile din rețea, în conformitate cu utilizarea sau transferul.
aplicații Mobile
LibreNMS are Aplicații Andriod și Apple care pot fi utilizate pentru a vizualiza și gestiona rețeaua. Aceasta este o astfel de gură de aer proaspăt.
suport sau diverse mecanisme de autentificare, cum ar fi radius, LDAP, Active Directory și multe altele.
sistem de facturare
generați facturi de lățime de bandă pentru porturile din rețea pe baza utilizării sau transferului.
integrare API
îl puteți integra în orice alt sistem prin accesul său API.
acest instrument este o fiară și, prin urmare, vă încurajăm să aruncați o privire la ceea ce se întâmplă în interiorul motorului său. Există mult mai mult decât poate dezvălui articolul, inclusiv securitatea prin
ghiduri de instalare:
cum se instalează LibreNMS pe CentOS 8 / RHEL 8
cum se instalează și se configurează LibreNMS pe Ubuntu cu Nginx
instalați instrumentul de monitorizare LibreNMS pe CentOS 7 cu Letsencrypt și Nginx
Nagios
de la nagios.org, ” Nagios monitorizează întreaga infrastructură IT pentru a se asigura că sistemele, aplicațiile, serviciile și procesele de afaceri funcționează corect. În cazul unei defecțiuni, Nagios poate alerta personalul tehnic cu privire la problemă, permițându-le să înceapă procesele de remediere înainte ca întreruperile să afecteze procesele de afaceri, utilizatorii finali sau clienții.”
este un instrument care a început drumul înapoi în 1999 și a crescut pentru a include alte produse în prezent, dar toate axat pe monitorizare. Să ne aruncăm o privire la caracteristicile pe care le are pentru considerare.
monitorizarea unui număr mare de dispozitive
Nagios are capabilitățile de a monitoriza aplicațiile, serviciile, sistemele de operare, protocoalele de rețea, valorile sistemului și componentele infrastructurii cu un singur instrument. Acest lucru îl face un jack al tuturor tranzacțiilor, care poate fi destul de benefic dacă doriți ca un instrument să acopere o gamă largă de servicii și dispozitive.
multi-închiriere
având mulți utilizatori conectat la interfața simultan crește eficiența și chiar îmbunătățește afacerea dvs., deoarece părțile interesate pot avea o privire în timp real la starea infrastructurii. De asemenea, poate limita vizualizările la o rețea specifică utilizatorului și, prin urmare, poate găzdui mai multe într-o singură platformă. Puteți vedea doar ceea ce vă aparține.
raportarea
Nagios asigură că acordurile la nivel de serviciu sunt îndeplinite prin producerea de rapoarte care pot fi îmbunătățite prin pluginuri de la furnizori terți. Acest lucru îl face extrem de flexibil și personalizabil.
vizibilitate
cu o interfață web centralizată în care puteți vedea totul, poate fi ușor să detectați întreruperile.
notificări
Nagios are funcționalitate de alertare. Alertele pot fi trimise prin SMS și poștă, ceea ce se traduce prin gestionarea simplificată a infrastructurii dvs.o caracteristică interesantă pe care Nagios o are este modul în care gestionarii de evenimente permit repornirea automată a aplicațiilor și serviciilor eșuate.
ghiduri de instalare:
Instalați și configurați Nagios 4 pe RHEL 8/CentOS
Zabbix
de pe site-ul său, „Zabbix este software-ul final la nivel de întreprindere conceput pentru monitorizarea în timp real a milioane de valori colectate de la zeci de mii de servere, mașini virtuale și dispozitive de rețea.”Este capabil să monitorizeze nu numai Linux, ci Windows, Solaris, IBM AIX. Are capacitățile de monitorizare a aplicațiilor, serviciilor, bazelor de date și multe altele.
Zabbix conține multe caracteristici și vom trece peste ele pe scurt.
monitorizează orice
soluții pentru orice tip de infrastructură IT, servicii, aplicații, resurse-
următoarea generație Zabbix Agent
Zabbix 4.4 introduce un nou tip de agent, zabbix_agent2, care oferă o gamă largă de noi capabilități și funcții avansate de monitorizare
colecția de valori
are diverse metode prin care poate colecta valorile dorite, inclusiv
- multi-platformă Zabbix agent(Zabbix agent poate rula pe diverse platforme acceptate, inclusiv Linux, Unix și Windows și poate colecta date precum CPU, memorie, disc și utilizarea interfeței de rețea de pe un dispozitiv.),
- agenți SNMP și IPMI
- monitorizarea fără agenți a serviciilor utilizatorilor
- metode personalizate
- calculul și agregarea și monitorizarea web a utilizatorului final
detectarea anomaliilor în configurarea dvs.
Zabbix este capabil să detecteze stările de probleme în fluxul metric de intrare într-un mod automat folosind praguri inteligente definite
dezvoltatorii zabbix, interfața oferă utilizatorilor săi mai multe moduri de a prezenta o imagine de ansamblu vizuală a infrastructurii și a mediului. Acestea pot fi sub formă de tablouri de bord bazate pe Widget, grafice, hărți de rețea și prezentări de diapozitive.
notificări
serverul poate trimite mesaje sau e-mail. Se pot face mult mai multe în ceea ce privește alertele. De exemplu, mesajele pot fi personalizate în funcție de rolul destinatarului sau cu informații despre runtime și inventar. Mai mult, Mesajele pot fi configurate pentru a se concentra pe cauzele profunde ale problemei apărute folosind mecanismul de corelare a evenimentelor Zabbix.
utilizarea de template-uri: Această caracteristică vă permite să utilizați șabloane out-of-the-box pentru majoritatea platformelor populare și să monitorizați mii de dispozitive similare utilizând șabloane de configurare
scalabilitate
Zabbix folosește proxy-uri care trimit informații colectate în mediul în care se află într-un server central Zabbix. Utilizarea proxy-urilor Zabbix poate simplifica foarte mult menținerea unui mediu monitorizat de Zabbix și poate crește performanța serverului central Zabbix. Acest lucru arată modul în care sistemul de monitorizare poate scala într-un mod distribuit. Zabbix are un API și, prin urmare, poate fi folosit pentru a-l integra în orice sistem din infrastructură.
suport oficial al TimescaleDB
ghiduri de instalare:
cum se instalează Zabbix Server 5 pe Debian 10 Buster
cum se instalează Zabbix Server pe CentOS 8 / RHEL 8
cum se instalează Zabbix Server 5.0 pe CentOS 7
cum se instalează Zabbix Server 5.0 pe Ubuntu
Prometheus
potrivit Prometheus Github page, este un proiect cloud native computing Foundation care monitorizează sistemele și serviciile. Colectează valori de la ținte configurate la intervale date, evaluează expresiile regulilor, afișează rezultatele și poate declanșa alerte dacă se observă că o anumită condiție este adevărată.
Se potrivește atât de monitorizare centrată pe mașină, cât și de monitorizare a arhitecturilor extrem de dinamice orientate spre servicii. Pentru vizualizări grafice, Prometheus acceptă instrumente precum Grafana pentru vizualizarea și exportul datelor.
caracteristici de top ale Prometheus
- Este un model de date multidimensional (serii de timp definite de numele metric și un set de dimensiuni cheie / valoare)
- un limbaj de interogare flexibil pentru a utiliza această dimensionalitate
- nu are dependență de stocarea distribuită; nodurile serverului unic sunt autonome
- colectarea seriilor de timp se întâmplă printr-un model de tragere peste HTTP
- împingerea seriilor de timp este acceptată printr-un gateway intermediar
- țintele sunt descoperite prin descoperirea serviciului sau configurarea statică
- mai multe moduri de grafică și suport de bord
- suport pentru federație ierarhică și orizontală
ghiduri de instalare:
Instalați serverul Prometheus pe Debian 10/9 & Ubuntu 20.04/18.04
Instalați serverul Prometheus pe CentOS 7 / Ubuntu 18.04
cum se instalează Prometheus și node_exporter pe Debian 10 (Buster)
Netdata
Din pagina lor GitHub, Netdata este distribuit, în timp real, de performanță și de monitorizare a sănătății pentru sisteme și aplicații. Este un agent de monitorizare extrem de optimizat pe care îl instalați pe toate sistemele și containerele. Oferă informații de neegalat, în timp real, despre tot ceea ce se întâmplă pe sistemele pe care le rulează (inclusiv servere web, baze de date, aplicații), folosind tablouri de bord web extrem de interactive. O altă caracteristică interesantă despre Netdata este că poate funcționa autonom, fără componente terțe sau poate fi integrat în lanțurile de instrumente de monitorizare existente, cum ar fi Prometheus, Graphite, OpenTSDB, Kafka, Grafana și altele. Netdata este un agent de monitorizare pe care îl instalați pe toate sistemele dvs. Este:
- a metrics collector – pentru metrici de sistem și aplicații (inclusiv servere web, baze de date, containere etc.)
- o bază de date cu serii de timp-toate stocate în memorie (nu atinge discurile în timp ce rulează)
- a metrics visualizer – super rapid, interactiv, modern, optimizat pentru detectarea anomaliilor
- un motor de notificare alarme – un câine de pază avansat pentru detectarea problemelor>
- granularitatea 1s – cea mai mare rezoluție posibilă pentru toate valorile.
- metrici nelimitate-colectează toate valorile disponibile, cu atât mai mult cu atât mai bine.
- 1% Utilizarea procesorului de un singur nucleu – este super rapid, incredibil de optimizat.
- câteva MB de RAM-în mod implicit utilizează 25 MB RAM. Ai dimensiunea.
- zero disk i / o – în timp ce rulează, nu încarcă și nu salvează nimic (cu excepția jurnalelor de eroare și acces).
- Zero configuration-detectează automat totul, poate colecta până la 10000 de valori pe server din cutie.
- întreținere Zero – doar rulați – l, face restul.
- zero dependențe-este chiar propriul server web, pentru fișierele sale web statice și API-ul său web.
- Cântare la infinit – îl puteți instala pe toate serverele, containerele, VMs și IoTs.
- mai multe moduri de operare-monitorizare gazdă autonomă (implicit), colector de date fără cap, proxy de expediere, magazin și proxy înainte, monitorizare centrală multi-gazdă
monitorizarea sănătății& alarme
alertare sofisticat – vine cu sute de alarme, din cutie!
notificări: Indiferent dacă utilizați Telegram, Twilio, Email, kavenegar, messagebird și altele, atunci sunteți acoperit.
vizualizare
- tablouri de bord interactive uimitoare – mouse, touchpad și touch-screen prietenos în teme alb – negru
- vizualizare uimitor de rapid-răspunde la toate întrebările în mai puțin de 1 ms pe metric, chiar și pe hardware low-end.
- personalizabile-tablouri de bord personalizate pot fi construite folosind HTML simplu (nu javascript necesar).
- încorporabil-graficele sale pot fi încorporate pe paginile dvs. web, wiki-uri și bloguri.
ce monitorizează
colectarea datelor Netdata este extensibilă – puteți monitoriza orice puteți obține o valoare. APM( Application Performance Monitoring), resurse de sistem, discuri, sisteme de fișiere, rețele, servere DNS, rețele private virtuale, proxy-uri, Echilibratoare, acceleratoare.
ghiduri de instalare:
cum se instalează Netdata pe RHEL 8/CentOS 8
cum se instalează Netdata pe FreeBSD 12
instalarea netdata pe CentOS 7
găsiți mai multe pe site-ul Netdata și ghidul lor pas cu pas pentru mai multe detalii.
Icinga 2
Icinga este un sistem de monitorizare care verifică disponibilitatea resurselor de rețea, notifică utilizatorii de întreruperi, și generează date de performanță pentru raportare. Este scalabil și extensibil și poate monitoriza medii mari și complexe în mai multe locații.
caracteristici ale Icinga 2
raportare
modulul de raportare Icinga este cadrul și Fundația Icinga creat pentru a gestiona datele colectate de Icinga 2 și alți furnizori de date. Poate afișa datele direct în interfața web Icinga sau le poate exporta în format PDF, JSON sau CSV. Cu rapoarte programate, puteți primi datele pregătite periodic prin e-mail.
grafice și valori
Icinga folosește grafit pentru grafice și valori. Este o bază de date cu serii de timp care stochează valori colectate și le face disponibile prin API-uri restful și interfețe web.
vizualizare
veți obține hărți, proces de afaceri, monitorizare certificat și un tablou de bord elegant.
monitorizarea Jurnalului
puteți utiliza Logstash sau Graylog în infrastructura dvs.
script-uri de notificare și interfețe.
există o varietate de resurse disponibile, de exemplu, diferite script-uri de notificare, cum ar fi:
- SMS
- Pager (XMPP, etc.)
- IRC
- sisteme de bilete
Ghiduri:
Instalați și configurați Icinga 2 și Icinga web 2 pe CentOS 8
cum se instalează instrumentul de monitorizare Icinga2 pe Ubuntu 18.04 LTS
Cactusi
de pe site-ul Cactusi, acest instrument „este o soluție completă de rețea grafice concepute pentru funcționalitatea de stocare și grafică a datelor RRDTool. Cacti oferă un poller rapid, templating grafic avansat, mai multe metode de achiziție de date, și caracteristici de gestionare a utilizatorilor din cutie. Toate acestea sunt înfășurate într-o interfață intuitivă, ușor de utilizat, care are sens pentru instalațiile de dimensiuni LAN până la rețele complexe cu mii de dispozitive. ” (Cacti.net, 2021).
Cacti valorifica puterea de RRDtool, care este un sistem de logare de date opensource standard industrial și grafice pentru date serii de timp. Acest instrument de înaltă performanță RRDtool poate fi ușor și perfect integrat în limbaje de scripting, cum ar fi script-uri shell, perl, python, ruby, lua sau aplicații tcl.
caracteristicile de top ale Cactus includ următoarele șabloane
graficele permit graficelor comune să fie grupate împreună prin templating. Fiecare câmp pentru un grafic normal poate fi templated sau specificate pe o bază pe grafic.
colectarea datelor
Cacti are funcționalitate pentru introducerea datelor. Acest lucru oferă utilizatorilor libertatea de a dezvolta scripturi personalizate pentru colectarea datelor de pe dispozitivele țintă. Cu toate acestea, vine la pachet cu SNMP, care este o tehnologie de colectare a datelor din industrie. Mai mult, Cacti vine cu un poller bazat pe PHP care are avantajele executării scripturilor, preluării datelor SNMP și actualizării fișierelor RRD
User Management
Cacti are această caracteristică bogată în care pot fi configurați mai mulți utilizatori cu conturile lor. Administratorul are flexibilitatea de a aloca o anumită porțiune de privilegii unui anumit utilizator.
afișarea graficelor
există trei moduri diferite de a vizualiza graficele dvs. și anume, vizualizarea arborescentă, vizualizarea listă și vizualizarea previzualizare. Aceste trei vizualizări au avantajele lor, de exemplu, vizualizarea arborescentă oferă utilizatorilor posibilitatea de a crea ierarhii de grafice și, de asemenea, șansa de a plasa acele grafice pe copac. Un număr mare de grafice pot fi gestionate în acest fel. Vizualizarea listă după cum sugerează și numele este pur și simplu o listă a graficelor disponibile și vă leagă de graficul real atunci când faceți clic. Ultima vizualizare de previzualizare oferă o imagine vizuală a tuturor graficelor dintr-o listă mare, unde puteți citi rapid și privi graficele grafice.
șabloane
există trei tipuri diferite de șabloane: Șabloane de date, șabloane grafice și șabloane gazdă. Acesta usureaza sarcina de a defini toate sursele de date și grafice fără a utiliza template-uri, la toate, care pot fi destul de dureros. Șablonul de date oferă un schelet pentru o sursă de date reală. Șabloanele gazdă grupează toate șabloanele grafice și interogarea datelor pentru un anumit tip de dispozitiv. Ceea ce este mai interesant este că nu este nevoie să creați toate șabloanele pe cont propriu. Șabloanele pot fi găsite din cutie și există o caracteristică foarte simplă în care astfel de șabloane pot fi importate în platforma dvs.
mecanisme de alertare
Cacti poate fi configurat pentru a trimite alerte prin e-mail în cazul în care variabilele predefinite sau pragurile au fost depășite sau nu au fost atinse. Acest lucru face ca nopțile dvs. să fie minunate, deoarece nu trebuie să începeți să căutați probleme atunci când vin aceste apeluri. Acesta va indica faptul că un anumit serviciu este în jos sau se confruntă cu anumite anomalii.
raportare
Cacti poate genera rapoarte în conformitate cu configurația.
Grafana
Grafana este un instrument care vă oferă puterea de a interoga, vizualiza, alerta și înțelege valorile dvs., indiferent unde sunt stocate. Aveți șansa de a crea, explora și partaja tablouri de bord cu echipa dvs. într-un efort de a promova o cultură bazată pe date. Pe scurt, Grafana este soluția de analiză și monitorizare open-source pentru fiecare bază de date.
caracteristici
Vizualizați
grafice rapide și flexibile din partea clientului cu o multitudine de opțiuni. Plugin-uri panou pentru mai multe moduri diferite de a vizualiza valori și jurnale.
tablouri de bord dinamice
creare dinamică& tablouri de bord reutilizabile cu variabile șablon care apar ca dropdowns în partea de sus a tabloului de bord.
explorați valorile
Explorați-vă datele prin interogări ad-hoc și detaliere dinamică. Split vizualizați și comparați diferite intervale de timp, interogări și surse de date una lângă alta.
explorați jurnalele
experimentați magia trecerii de la valori la jurnale cu filtre de etichete conservate. Căutați rapid prin toate jurnalele dvs. sau transmiteți-le în direct.
alertare
definiți vizual regulile de alertă pentru cele mai importante valori. Grafana va evalua continuu și va trimite notificări către sisteme precum Slack, PagerDuty, VictorOps, OpsGenie.
surse de date mixte
Se amestecă diferite surse de date în același grafic! Puteți specifica o sursă de date pe bază de interogare. Acest lucru funcționează chiar și pentru surse de date personalizate.
adnotări
Adnotați grafice cu evenimente bogate din diferite surse de date. Hover over events vă arată metadatele și etichetele complete ale evenimentului.
filtre Ad-hoc
filtrele Ad-hoc vă permit să creați noi filtre cheie / valoare din mers, care sunt aplicate automat tuturor interogărilor care utilizează acea sursă de date.
priviri – un ochi pe sistemul dvs.
din pagina sa Githubhttps:/ / github.com / nicolargo / glances, Glances este un instrument de monitorizare cross-platform care își propune să prezinte o cantitate mare de informații de monitorizare printr-o blesteme sau interfață bazată pe Web. Informațiile se adaptează dinamic în funcție de dimensiunea interfeței cu utilizatorul.
caracteristicile Glances
Cross-platform
scrise în Python, Glances va rula pe aproape orice platformă: GNU / Linux, FreeBSD, OS X și Windows.
Export
exportați Toate Statisticile sistemului în CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch sau chiar RabbitMQ. Privirile oferă, de asemenea, un tablou de bord Grafana dedicat.
prezintă un maxim de informații într-un spațiu minim printr-o interfață bazată pe blesteme sau Web.
se poate adapta dinamic informațiile afișate în funcție de dimensiunea terminalului.
Sensu
Din pagina sa GitHub, Sensu este un instrument de monitorizare open source pentru infrastructura efemeră și aplicații distribuite. Este un sistem de monitorizare bazat pe agenți, cu auto-descoperire încorporată, ceea ce îl face foarte potrivit pentru mediile cloud. Utilizează verificări de servicii pentru a monitoriza starea de sănătate a serviciilor și pentru a colecta date de telemetrie.
- monitorizarea serverului
- monitorizarea containerelor
- inventar în timp Real
- controale de sănătate& valori personalizate
- alerte& Managementul incidentelor
- remediere automată& fluxuri de lucru personalizate
- 200+ plugin-uri comunitare
- spații de nume și RBAC
- autentificare de bază
caracteristici tablou de bord
- tablou de bord incident în timp real
- tablou de bord inventar în timp real
- (single-site)
caracteristici extensibilitate
- plugin-uri personalizate/script-uri Suport de limbă (de exemplu, C, C++, Golang, Ruby, Javascript/NodeJS, Rust, C#, Perl, Bash, etc)
- Discovery, inventar, API-uri de gestionare a Config
- autentificare API Token-based (JWTs)
servicii & suport
- bonsai (găzduit sensu asset index & CDN)
- Sprijin Comunitar (discurs, moale)
trebuie remarcat faptul că există o versiune Enterprise a sensu care conține mai multe caracteristici. Puteți afla mai multe despre aceasta în această întreprindere Sensu Link.
concluzie
acum alegerea instrumentului de utilizat vă aparține. Verificați-le și aveți o monitorizare minunată în acest an. Înainte de a pleca, puteți trece peste alte ghiduri dulci de mai jos.
Leave a Reply