- Implementacija ekosistema opazovalnosti, ki temelji na zbiranju časovnih metrik in njihovi grafični vizualizaciji.
- Uvedba specifičnih izvoznih agentov za okolja GNU/Linux in Windows za zajem sistemskih podatkov.
- Napredne strategije skalabilnosti z uporabo Thanosa in VictoriaMetrics za shranjevanje ogromnih količin podatkov.
Danes pozorno spremljanje dogajanja v naši tehnološki infrastrukturi ni razkošje, temveč absolutna nujnost. Neprekinjeno spremljanje sistema nam omogoča, da predvidimo težave, še preden končni uporabnik opazi kaj narobe, in preprečimo, da bi manjša napaka prerasla v popoln izpad storitve, zaradi katerega ne moremo spati ponoči.
Da bi to dosegli, je bila uporabljena zmagovalna kombinacija: združitev Prometheusa in Grafane. Medtem ko prvi zbira in shranjuje metrike v časovni podatkovni zbirki, slednji ponuja zmogljiv vizualni vmesnik, ki te številke pretvori v lahko razumljive grafe.
Osnove celovitega spremljanja

Ko govorimo o proaktivnem spremljanju, mislimo, da ne čakamo na sesutje strežnika, preden ukrepamo. Pristop k spremljanju upravljanja delovanja aplikacij (APM) vam omogoča opazovanje celotne poti zahteve in odkrivanje ozkih grl ali napak v delovanju v realnem času. To je ključnega pomena, ker smo v preteklosti prešli od ročnega preverjanja fizičnih kazalnikov v osemdesetih letih prejšnjega stoletja do uporabe avtomatiziranih orodij, ki nam zdaj dajejo celovit pregled nad infrastrukturo.
Izvajanje te vrste spremljanja ne le zmanjša izpade, temveč tudi optimizira obratovalne stroške. Poleg tega je za nemoteno delovanje bistvenega pomena učinkovito upravljanje API-jev , ki zagotavlja skalabilnost in varnost komunikacije med aplikacijami ter tako dopolnjuje strategijo spremljanja.
Gradnja sklada: Prometheus in Grafana v Linuxu

Za implementacijo tega sistema v okolju Linux potrebujemo tri ključne komponente. Prvič, prometheus-node-exporter , ki je odgovoren za objavljanje sistemskih metrik na vratih 9100. Pomembno je omeniti, da lahko v nekaterih distribucijah, kot je Ubuntu, zbiralnik smeti systemd ustvari prekomerno količino podatkov (visoka kardinalnost), zato je včasih priporočljivo onemogočiti določene zbiralnike z uporabo Ansible, da se izognete preobremenitvi sistema, pri čemer upoštevajte obsežen vodnik za optimizacijo strežnikov Linux.
Naslednji korak je strežnik Prometheus, kjer konfiguriramo datoteko prometheus.ymlTukaj vam bomo natančno povedali katero opremo je treba spremljati opredelitev scrape_configs in cilje (IP-je in vrata). Ko Prometheus začne zbirati podatke vsakih nekaj sekund, pride v poštev Grafana. To orodje se običajno namesti s paketi .deb in nam omogoča, da povežite Prometheus kot vir podatkov nato uvozite vnaprej oblikovane nadzorne plošče, ki nam prihranijo delo ustvarjanja vsakega grafikona od začetka.
Hitra alternativa z Docker Compose

Če se ne želite ukvarjati z ročnimi namestitvami, lahko celotno okolje nastavite z uporabo vsebnikov. Z datoteko docker-compose.yml lahko orkestriramo sliko Prometheus, sliko Grafana in Node Exporter v istem virtualnem omrežju. Da preprečite izgubo podatkov ob ponovnem zagonu vsebnika, je nujno konfigurirati nosilce podatkov v datotečnem sistemu gostitelja.
V tej nastavitvi je konfiguracija močno poenostavljena. Z datotekami YAML lahko samodejno zagotovimo vire podatkov Grafane , s čimer se izognemo potrebi po dostopu do spletnega vmesnika za konfiguracijo URL-ja Prometheus. Poleg tega so za napredne uporabnike v konfiguracijskem JSON-u na voljo možnosti, ki omogočajo spreminjanje metode poizvedbe v POST ali upravljanje opozoril neposredno iz Grafane.
Razširitev spremljanja na okolja Windows

V poslovnem svetu ni vse Linux; Windows ostaja glavna opora v mnogih podatkovnih centrih. Za integracijo teh namenskih strežnikov Windows uporabljamo windows_exporter , ki razkriva metrike na vratih 9182. Postopek je podoben: namestimo agenta na računalnik z operacijskim sistemom Windows, dodamo ustrezno opravilo v Prometheus in poiščemo nadzorno ploščo, specifično za Windows (kot je ID 14694 v galeriji Grafana), da vizualiziramo stanje procesorja, pomnilnika in diska.
Rešitve za množično shranjevanje in skalabilnost
Ko podjetje raste in začne upravljati milijone metrik, lahko Prometheus začne zaostajati. Za rešitev tega obstajajo orodja, kot je Thanos , ki omogočajo prenos podatkov v shrambo v oblaku, kot sta AWS S3 ali Google Cloud Storage, s čimer zagotavljajo visoko razpoložljivost in dolgoročno hrambo . Thanos uporablja stranski vložek, ki spremlja Prometheus, in komponento Query za združene poizvedbe.
Druga zelo močna alternativa je VictoriaMetricsTa rešitev je še posebej učinkovita pri uporabi procesorja in pomnilnika. V kompleksnih arhitekturah jo je mogoče uporabiti Prometej-Operator na Kubernetes za upravljanje lokalne zbirke in posledično pošiljanje vseh metrik v gručo VictoriaMetrics. Ta sistem je razdeljen na komponente, kot so vmstorage za shranjevanje podatkov, vminsert da jih napišem in vmselect za posvetovanja, ki omogočajo upravljanje milijarde podatkovnih točk ne da bi se sistem upočasnil.
Izbira med temi orodji je običajno odvisna od količine podatkov. Čeprav je Prometheus idealen za kratkoročno uporabo, je njegova kombinacija z VictoriaMetrics ali Thanos varna izbira za okolja z več oblaki, kjer je treba centralizirati informacije iz več deset grozdov in zagotoviti, da je podatkovni promet vedno šifriran in overjen z uporabo varnostnih proxy strežnikov.
Z uvedbo ekosistema, ki temelji na Prometheusu in Grafani, okrepljenega z agenti za Linux in Windows ter skaliranega z uporabo VictoriaMetrics ali Thanos, se upravljanje IT spremeni v predvidljiv in učinkovit proces. S centralizacijo metrik in avtomatizacijo opozoril organizacije pridobijo popoln pregled nad svojo infrastrukturo, optimizirajo delovanje in zagotavljajo neprekinjeno poslovanje v primeru nepredvidenih tehničnih težav.
