Legenda lui Prometheus

Sisteme și servicii de monitorizare a sistemelor - acest lucru este deja standard în orice rețea. Cu ajutorul lor, administratorii pot colecta informații despre parametrii actuali și pot primi avertizări atunci când apar probleme. Cu toate acestea, odată cu apariția clusterelor și a mașinilor virtuale, astăzi însăși noțiunea de server și serviciu nu corespunde conceptelor tradiționale, ceea ce înseamnă că uneori sunt necesare instrumente specifice. Prometheus este considerat un sistem de monitorizare de ultimă generație, care utilizează o abordare și arhitectură ușor diferite.

Proiectul Prometheus

Astăzi este un sistem de bază în proiecte precum Docker și Boxever. Este un set organizat de instrumente care oferă metrici pentru stocare, agregare, vizualizare și alertare. În cele mai multe sisteme tradiționale, agenții trimit periodic date la un server central. În Prometeu descentralizat arhitectura auto-guvernată (autoadministrat), în cazul în care puteți monitoriza cu ușurință sute de servere dintr-o singură locație, iar echipele individuale pot folosi propriile servere de monitorizare independente.

Prometheus se bazează pe serverul prometheus, care funcționează autonom și stochează toate datele la nivel local. Serviciile sunt detectate automat, folosind setările de căutare și statice pregătite de dezvoltatori. Această abordare simplifică foarte mult implementarea. Pentru a controla un sistem, nu este nevoie să implementați un sistem distribuit de monitorizare, de fapt este suficient să instalați un server și sistemul de monitorizare funcționează deja.

Toate datele sunt prezentate sub formă de serii de timp. Timestampoanele au o precizie de până la milisecunde, valorile fiind reprezentate cu precizie pe 64 biți. Limbajul de interogare flexibil vă permite să selectați și, dacă este necesar, să salvați separat orice informație din setul recepționat separat, să creați grafică pe baza acestora sau să generați alerte. În plus, serverul poate folosi bibliotecile client sau componenta pushgateway pentru a primi informații de la sistemele care sunt periodic conectate la rețea.

Proiectul prevede biblioteci client scrise în Go, Java, Python și Ruby, există soluții terțe părți pentru a bash, Node.js, Haskell, și C # /. NET. Pentru a transfera date între componente, se selectează HTTP.

Serverul este capabil să afișeze grafică, dar este potrivit pentru observații ocazionale sau pentru depanare. Componenta PromDash este oferită ca o interfață permanentă, care poate fi conectată la orice servere selectate pentru vizualizarea datelor pe panouri. PromDash afișează date din Prometheus sau Graphite în sine. API-ul este disponibil, care pot fi folosite pentru a vizualiza datele colectate la instrumente terță parte, template-uri consola, care permite de a construi consola pentru a vizualiza datele corecte, iar prometheus_cli consola.

El este responsabil pentru procesarea alertelor Alertmanager, care pot astăzi trimite mesaje prin e-mail și PagerDuty, deși este ușor pentru a fixa celelalte opțiuni după cum doriți. Scris pe Go (Golang) este un limbaj de programare multithreaded elaborat de Google. PromDash este scris în Ruby. Distribuită în condițiile licenței Apache 2.0.

Instalarea programului Prometheus pe serverul Ubuntu 14.04 LTS

Proiectul oferă cod sursă și server pentru procesoare de 32 și 64 de biți. Adunarea este recomandată pentru instalare, dar dacă considerați că Prometheus este alcătuit din mai multe elemente, va trebui să le compilați dacă aveți nevoie să le instalați. Există cărți de bucătărie Chef și un container pentru Docker. Proiectul oferă instrucțiuni de instalare și documentație care descriu diverși parametri. Acestea ar trebui citite pentru a înțelege toate oportunitățile oferite de Prometheus.

Continuarea articolului este disponibilă numai pentru abonați

Opțiunea 2. Cumpărați un articol

Articole similare