Când Linus Torvalds a lansat prima versiune a lui Linux Kernel în 1991, nimeni nu s-a gândit că va ajunge vreodată la ceea ce a devenit. Astăzi, Linux este peste tot și, deși nu a ajuns foarte departe ca sistem de operare pentru desktop, este acum obișnuit pe servere. La fel ca serverele care rulează orice alte sisteme de operare, serverele Linux trebuie monitorizate. Mediile IT de astăzi sunt atât de mari și complexe încât instrumentele de monitorizare sunt aproape obligatorii. Dar această postare nu este doar despre monitorizarea serverelor Linux, ci și despre utilizarea Linux ca platformă de monitorizare.Unele dintre cele mai bune instrumente de monitorizare pot rula pe Linux. De fapt, unii nu vor rula cu nimic altceva. Am căutat pe piață pentru tine, căutând cel mai bun software și instrumente de monitorizare Linux și suntem bucuroși să împărtășim rezultatele eforturilor noastre cu cititorii noștri.
Vom începe discuția prin a vorbi pe scurt despre Linux, ce este, istoria și starea sa actuală. Apoi, vom discuta despre monitorizarea computerelor Linux. Vom încerca să determinăm dacă există diferențe între monitorizarea gazdelor Linux sau computerele care rulează alte sisteme de operare. Deoarece Linux este o platformă populară pentru instrumentele de monitorizare, acesta va fi următorul nostru subiect înainte de a ajunge în sfârșit la partea cea mai interesantă, cel mai bun software și instrumente de monitorizare Linux.
Un cuvânt despre Linux
Linux, în forma sa cea mai elementară, este doar un nucleu de sistem de operare. Aceasta este componenta de bază a unui sistem de operare care oferă diverse servicii – cum ar fi memoria, fișierele și gestionarea sarcinilor – altor procese. Prin extensie, este denumirea pe care o dăm în mod obișnuit sistemelor de operare bazate pe nucleu, dar formate din mai multe module suplimentare care îl fac un sistem de operare complet pentru computer, unul care poate fi folosit de oameni. Este important să înțelegeți diferența dintre nucleul Linux și un sistem de operare Linux. Nucleul Linux este folosit în alte sisteme de operare, cum ar fi Android, cel mai folosit sistem de operare pentru smartphone-uri.
Ca sistem de operare, Linux nu este, din punct de vedere funcțional, foarte diferit de oricare altul, cum ar fi Windows sau OS X. Principala diferență între Linux și alte sisteme de operare populare este faptul că Linux este un produs open-source. Mulți oameni tind să confunde open-source și gratuit. Este adevărat că software-ul open source este adesea gratuit, dar nu este neapărat cazul. De exemplu, sistemul de operare Red Hat Enterprise Linux nu este gratuit. Pentru a spori confuzia, actorii mișcării open-source se referă adesea la software-ul open-source ca fiind software-ul liber, care implică libertate, mai degrabă decât absența costurilor.
De-a lungul anilor, Linux, care a fost un sistem de operare destul de marginal instalat de ciudați și studenți la informatică — îmi amintesc că am petrecut săptămâni întregi descarcându-l câte o imagine de dischetă la un moment dat, printr-o conexiune de 1200 baud; Cred că am fost unul dintre acei ciudați, a devenit o opțiune populară ca sistem de operare pentru server.
Monitorizarea Linux
Monitorizarea Linux, în expresia sa cea mai de bază, este foarte asemănătoare cu monitorizarea oricărui alt sistem de operare. La urma urmei, Linux este un sistem de operare ca oricare altul (deși este, de asemenea, diferit de oricare altul). Și când te gândești că monitorizarea tipică a serverului are mai mult de-a face cu hardware-ul decât cu sistemul de operare, este ușor de înțeles de ce nu este prea diferit.
Cu toate acestea, sistemul de operare este ceea ce instrumentele de monitorizare folosesc pentru a citi starea hardware-ului. Unele instrumente de monitorizare, de exemplu, folosesc SNMP pentru a prelua valori operaționale din sistemele de operare. Monitorizarea unui sistem Linux prin SNMP necesită ca pachetul snmpd să fie instalat și rulat pe el. snmpd este un agent SNMP care sta și așteaptă solicitările de la instrumentele de monitorizare SNMP. La primirea unei cereri, o prelucrează, colectează informațiile solicitate și le returnează solicitantului.
Alte sisteme de monitorizare folosesc un agent local pentru a colecta date. Când selectați un astfel de sistem pentru a monitoriza serverele Linux, este important să vă asigurați că un agent este disponibil pentru distribuția dvs. Linux particulară. Unele instrumente de monitorizare bazate pe agenți pot folosi și alte metode de colectare a datelor și sunt adesea cele mai bune opțiuni în rețelele hibride care conțin un amestec de computere Windows care pot fi monitorizate cu un agent personalizat și cele Linux care sunt monitorizate prin mijloace standard, cum ar fi SNMP.
Linux ca platformă de monitorizare
În timp ce Linux este un sistem de operare popular pentru servere de toate tipurile, este cu atât mai mult atunci când vine vorba de rularea unor instrumente specifice. În special, există mai multe instrumente gratuite și open-source de monitorizare a rețelei care vor rula pe Linux. Și chiar dacă instrumentul pe care l-ați ales ar putea rula pe Windows, nu ar fi mai logic să rulați pe un sistem de operare gratuit, mai degrabă decât să irosești niște bani pe un sistem de operare costisitor?
Unii oameni încă nu au încredere în software-ul gratuit și open-source pentru aplicațiile critice. Ei nu și-ar pune, de exemplu, prețioasele lor date corporative pe un server SQL care rulează pe Linux. Dar acești oameni de obicei nu au nicio obiecție cu privire la utilizarea platformei pentru rularea instrumentelor de administrare a rețelei.
Un mare avantaj al utilizării Linux ca platformă de bază pentru instrumentele de monitorizare a rețelei este că este ușor să configurați un server Linux cu doar pachetele necesare. Deși acest lucru se poate face cu Windows, este mult mai complicat.
Topul nostru software și instrumente de monitorizare Linux
Destul de spus despre Linux, haideți să aruncăm o privire la cel mai bun instrument pe care l-am găsit. După cum am menționat, lista noastră conține o combinație de instrumente care pot fi utilizate pentru a monitoriza serverele și rețelele Linux, precum și software-ul de monitorizare a rețelei care rulează pe Linux. Unele dintre instrumente le combină pe ambele și pot monitoriza gazdele Linux în timp ce rulează pe Linux. Sunt ideale pentru magazinele numai pentru Linux.
1. Server SolarWinds și monitor de aplicații (probă gratuită)
SolarWinds produce unele dintre cele mai bune instrumente de administrare a rețelei de aproximativ douăzeci de ani. Este foarte apreciat, iar produsul său emblematic, SolarWinds Network Performance Monitor, primește constant recenzii de top ca fiind unul dintre cele mai bune instrumente de monitorizare a lățimii de bandă a rețelei. SolarWinds este, de asemenea, renumit pentru instrumentele sale gratuite, produse mai mici, fiecare care se adresează unei nevoi specifice a administratorilor de rețea. Calculatorul de subrețea avansat SolarWinds și serverul Kiwi Syslog sunt două exemple bune ale acestor instrumente gratuite.
După cum îl descrie singur SolarWinds, Server And Application Monitor este un „software de monitorizare a serverului” bazat pe Windows, creat pentru a găsi și rezolva problemele aplicațiilor. Folosind acest instrument, veți putea monitoriza orice server care rulează orice aplicație, oriunde. Poate fi folosit pentru a monitoriza în mod proactiv performanța, capacitatea și starea de sănătate a serverelor și aplicațiilor Linux și Windows în centre de date, birouri la distanță și în cloud.
Componentele de monitorizare a serverului Linux ale Server și Application Monitor vă permit să monitorizați, să alertați și să raportați problemele de performanță ale serverelor dumneavoastră Linux. Puteți monitoriza utilizarea resurselor pe serverele dvs. Linux. Primiți alerte despre supraîncărcarea procesorului, RAM insuficientă și probleme de stocare, cum ar fi capacitatea de epuizare a discurilor. De asemenea, veți putea monitoriza starea componentelor hardware din serverul dvs. Linux, inclusiv temperatura, viteza ventilatorului, sursa de alimentare și multe altele. Puteți primi alerte atunci când componentele hardware ale serverului sunt în stări de avertizare sau critice, ceea ce poate reduce timpul de nefuncționare a serverului din cauza defecțiunii hardware.
Această platformă cuprinzătoare de monitorizare a serverelor oferă un tablou de bord ușor de utilizat și personalizabil bazat pe web, de unde puteți monitoriza peste 1200 de aplicații, servere, baze de date și stocare ale furnizorilor. The SolarWinds Server Monitor și aplicații oferă automate descoperirea și cartografierea aplicațiilor și infrastructurii. De asemenea, are șabloane de monitorizare personalizabile și alerte și rapoarte prefabricate.
Prețul SolarWinds Server și Application Monitor se bazează pe numărul de componente, noduri și volume monitorizate. Începe de la 2 995 USD pentru 150 de monitoare. O versiune de încercare gratuită de 30 de zile este disponibilă pentru descărcare , dacă doriți să testați produsul înainte de a-l cumpăra.
2. PRTG
Paessler Router Traffic Grapher (PRTG) este un alt instrument bazat pe Windows , care este ideal pentru monitorizarea resurselor Linux. Este unul dintre cele mai simple și rapide instrumente de configurat, iar Paessler susține că ați putea fi funcțional în câteva minute. Este adevărat că configurarea produsului este impresionant de rapidă, mulțumită în parte caracteristicii sale de auto-descoperire care scanează rețeaua și adaugă automat componentele pe care le găsește.
Interfața cu utilizatorul (sau mai degrabă interfețele) este un alt punct de vedere al software-ului. Puteți alege între o consolă Windows nativă, o interfață web bazată pe Ajax sau aplicații mobile pentru Android, iOS și Windows Phone. Una dintre caracteristicile unice ale aplicațiilor mobile vă va permite să scanați o etichetă de cod QR aplicată pe echipamentul dvs. pentru a vedea rapid starea acestuia.
PRTG poate monitoriza aproape orice datorită arhitecturii sale inovatoare cu senzori. Vă puteți gândi că senzorii sunt suplimente la produs. Cu toate acestea, senzorii sunt deja încorporați în produs. Senzorii personalizați Linux și Unix sunt utilizați pentru a monitoriza gazdele Linux fără a fi nevoie să instalați sau să modificați nimic. Serverele Linux sunt monitorizate folosind o combinație de protocoale WBEM și SSH. Datele sunt trimise printr-o conexiune securizată pentru a preveni compromiterea informațiilor sensibile în timpul trimiterii datelor de monitorizare.
Prețul PRTG se bazează pe numărul de senzori pe care îi utilizați, unde un senzor este orice parametru sau măsură pe care trebuie să îl monitorizați. De exemplu, fiecare interfață monitorizată prin SNMP utilizează un senzor. În mod similar, fiecare gazdă Linux folosește un senzor. Produsul este disponibil într-o versiune gratuită cu funcții complete, care se limitează la monitorizarea a 100 de senzori. Pentru mai mulți senzori, sunt necesare licențe plătite. Prețul lor variază în funcție de capacitatea senzorului, începând de la 1 600 USD pentru 500 de senzori. O încercare gratuită, nelimitată de senzori de 30 de zile este disponibilă pentru descărcare.
3. Zabbix
Zabbix este un produs gratuit și open-source care poate fi folosit pentru a monitoriza orice. Instrumentele pot rula pe o mână de distribuții Linux - inclusiv Rapsbian, versiunea Raspberry Pi pe Linux - și vor monitoriza rețelele, serverele, aplicațiile și serviciile și mediile bazate pe cloud. Are un aspect și o senzație extrem de profesională, așa cum v-ați aștepta de la un produs comercial. Cu toate acestea, aspectul frumos nu este suficient pentru a fi pe lista noastră. Din fericire, acest produs se mândrește și cu un set larg de caracteristici, scalabilitate nelimitată, monitorizare distribuită, securitate puternică și disponibilitate ridicată. Este un adevărat produs la nivel de întreprindere.
Zabbix folosește o combinație de tehnologii de monitorizare. Acceptă monitorizarea SNMP, precum și interfața inteligentă de monitorizare a platformei (IMPI). De asemenea, poate face monitorizare bazată pe agenți cu agenți disponibili pentru majoritatea platformelor. Pentru o configurare ușoară, există auto-descoperire, precum și șabloane gata de fabricație pentru multe dispozitive. Interfața de utilizator bazată pe web a instrumentului are mai multe funcții avansate, cum ar fi tablouri de bord bazate pe widget-uri, grafice, hărți de rețea, prezentări de diapozitive și rapoarte de detaliere.
Produsul are, de asemenea, un sistem de alertă extrem de personalizabil, care nu numai că va trimite mesaje de notificare care conțin informații despre timpul de execuție și inventar, dar poate fi și personalizat în funcție de rolul destinatarului. De asemenea, poate escalada problemele în funcție de niveluri de serviciu flexibile definite de utilizator. Puteți chiar să lăsați Zabbix să remedieze automat unele probleme.
4. Nagios
Există două versiuni concurente de Nagios disponibile. Există Nagios Core gratuit și open-source și există Nagios XI plătit . Ambele au același motor de bază, dar asemănarea se oprește aici. Nagios Core este un sistem de monitorizare open-source care rulează pe Linux. Sistemul este complet modular cu motorul de monitorizare propriu-zis în centrul său. Motorul este completat de zeci de pluginuri disponibile care pot fi descărcate pentru a adăuga funcționalitate sistemului. Fiecare plugin adaugă câteva caracteristici la bază.
Păstrând abordarea modulară, front-end-urile instrumentului sunt, de asemenea, modulare și mai multe opțiuni diferite dezvoltate de comunitate sunt, de asemenea, disponibile pentru descărcare. Nagios Miezul , plugin - uri și capătul din față se combină și de a face pentru un sistem destul de complet de monitorizare. Având în vedere asta, probabil că nu vă va surprinde prea mult când vă spun că configurarea Nagios Core poate fi o sarcină descurajantă.
Nagios XI este un produs comercial bazat pe motorul Nagios Core . Cu toate acestea, este o soluție completă de monitorizare autonomă. Produsul vizează un public larg, de la întreprinderi mici până la corporații mari. Este mult mai ușor de instalat și configurat decât Nagios Core , datorită vrăjitorului său de configurare și motorului de descoperire automată. Desigur, nu este gratuit. Vă puteți aștepta să plătiți aproximativ 2 000 USD pentru o licență cu 100 de noduri și de aproximativ zece ori mai mult pentru una nelimitată.
5. Zenoss Core
Zenoss Core nu este probabil la fel de popular ca unele dintre celelalte instrumente de monitorizare de pe această listă, dar își merită cu adevărat locul în principal datorită setului de caracteristici și aspectului său profesional. Instrumentul poate monitoriza multe lucruri, cum ar fi utilizarea lățimii de bandă, fluxurile de trafic sau servicii precum HTTP și FTP. Are o interfață de utilizator curată și simplă, iar sistemul său de alertă este excelent. Un lucru ne-a plăcut în mod deosebit la acesta, sistemul său de alertă multiplă destul de unic. Permite o a doua persoană să fie alertată dacă prima nu răspunde într-o întârziere predefinită.
Nu totul este totuși perfect. Zenoss Core este unul dintre cele mai complicate sisteme de monitorizare de instalat și configurat. Instalarea este un proces condus în întregime de linia de comandă. Administratorii de rețea de astăzi sunt obișnuiți cu instalatorii GUI, vrăjitorii de configurare și motoarele de auto-descoperire. Acest lucru ar putea face ca instalarea produsului să pară puțin arhaică. Cu toate acestea, există o documentație amplă disponibilă, iar rezultatul final face ca eforturile de instalare să merite.
6. Cactusi
A trebuit să includem Cacti pe această listă. La urma urmei, este una dintre cele mai vechi platforme de monitorizare gratuite și open-source. Și este încă destul de popular până astăzi. Deși s-ar putea să nu fie la fel de bogat în funcții precum unele produse comerciale – și chiar și unele produse open-source, este totuși un instrument excelent. interfața sa de utilizator bazată pe web are un aspect oarecum vintage - nu vă așteptați la animații HTML 5 - dar este bine aranjată și ușor de înțeles și utilizat. Cacti este compus dintr-un sondaj rapid, șabloane avansate de grafică și mai multe metode de achiziție. În timp ce instrumentul se bazează în principal pe sondajul SNMP, pot fi concepute scripturi personalizate pentru a obține date din aproape orice sursă.
Principalul punct forte al acestui instrument constă în dispozitivele de sondare pentru a-și prelua valorile și pentru a reprezenta grafic datele colectate pe paginile web. Într-adevăr, face o treabă excelentă, dar cam asta va face. Cu toate acestea, dacă nu aveți nevoie de alerte, rapoarte de lux sau alte extra, simplitatea produsului ar putea fi exact ceea ce aveți nevoie. Și dacă aveți nevoie de mai mult, Cacti este scris în întregime în PHP, ceea ce îl face extrem de personalizabil. Îl puteți adapta cu ușurință la nevoile noastre specifice și puteți adăuga caracteristicile lipsă de care aveți nevoie.
Cacti folosește pe scară largă șabloanele, care asigură o configurare mai ușoară. Există șabloane de dispozitive pentru multe tipuri comune de dispozitive, precum și șabloane de grafice. Există, de asemenea, o comunitate uriașă online de utilizatori care scriu șabloane personalizate de toate tipurile și le pun la dispoziție comunității, iar mulți producători de echipamente oferă și șabloane Cacti descărcabile.