Prometheus, nangongolekta ng mga istatistika ng aplikasyon sa Ubuntu 18.04

Tungkol kay Prometheus

Sa susunod na artikulo ay titingnan natin ang Prometheus. Ay tungkol sa libre at bukas na mapagkukunan ng software na nagbibigay-daan sa amin upang mangolekta ng mga sukatan ng aming mga application at iimbak ang mga ito sa isang database. Ito ay isang sistema ng pagsubaybay na angkop para sa mga pabagu-bagong kapaligiran. Ang Prometheus ay nakasulat sa Go. Magbibigay ito ng mga sukatan para sa CPU, memorya, paggamit ng disk, I / O, mga istatistika ng network, MySQL server at Nginx.

Ang koleksyon ng mga sukatan na ginagawa nito ay ayon sa ang mga target na itinakda sa tinukoy na agwat. Sinusuri ang mga expression ng panuntunan, ipinapakita ang mga resulta, at nagbibigay-daan sa mga alerto na ma-trigger kung ang alinman sa mga tinukoy na kundisyon ay napatunayan na totoo.

Mula nang magsimula ito noong 2012, maraming mga kumpanya at samahan ang pinili na gamitin ang Prometheus. Bilang karagdagan, ang proyekto ay may isang napaka-aktibong komunidad ng mga gumagamit at developer. Ito ay isang nakapag-iisang proyektong bukas na mapagkukunan na mananatiling malaya mula sa anumang kumpanya. Upang bigyang diin ito, at upang linawin ang istraktura ng pamamahala ng proyekto, sumali si Prometheus sa Cloud Native Computing Foundation sa 2016 bilang pangalawang naka-host na proyekto, pagkatapos Kubernetes.

Ang program na ito ay idinisenyo upang magamit sa panahon ng isang pagkagambala, pinapayagan kaming mabilis na masuri ang mga problema sa data na ibinibigay sa amin. Ang bawat server ng Prometheus ay malaya, ay hindi nakasalalay sa imbakan ng network o iba pang mga malalayong serbisyo. Ito ang dahilan kung bakit tayo maaaring umasa dito kapag nabigo ang ibang bahagi ng ating imprastraktura.

Dapat linawin na kung kailangan mo ng 100% kawastuhan, tulad ng pagsingil, ang Prometheus ay hindi isang mahusay na pagpipilian. Ang nakolektang data ay marahil ay hindi detalyado at sapat na kumpleto. Sa ganitong kaso, magiging mas mahusay kaysa sa paggamit ng ilang iba pang system upang makolekta at pag-aralan ang data para sa pagsingil.

Mga Pangkalahatang Tampok ng Prometheus

Pag-configure ng Prometheus

  • Magbibigay ito sa atin ng a modelo ng data na lubos na dimensional. Ang serye ng oras ay kinilala ng isang pangalan ng tagapagpahiwatig at isang hanay ng mga pares ng key-halaga.
  • Magkakaroon tayo ng posibilidad na gumamit ng isang nababaluktot na wika ng query, na magpapahintulot sa amin na i-cut at gupitin ang nakolektang data ng serye ng oras upang makabuo ng mga graph, talahanayan at alerto sa ad-hoc.
  • Hindi kami magkakaroon ng pagpapakandili sa ibinahagi na imbakan.
  • Ang Prometheus ay mayroon maraming mga mode upang mailarawan ang data- Isang pinagsamang explorer ng ekspresyon, pagsasama ng Grafana, at isang wikang template ng console.
  • Tindahan ng serye ng oras sa memorya at sa lokal na disk, sa isang isinapersonal at mahusay na format.
  • Ang mga alerto ay tinukoy batay sa kakayahang umangkop na wika ng query ng Prometheus at panatilihin ang impormasyong dimensional. A alerto manager humahawak ng mga abiso at i-mute ang mga ito.
  • ang silid-aklatan ng kliyente payagan ang madaling paggamit ng mga serbisyo. Madaling ipatupad ang mga pasadyang aklatan.
  • Pinapayagan ng mga umiiral nang exporter ang paglikha ng mga tulay ng data sa mga third party.

Sa matuto nang higit pa tungkol sa program na ito o mga tampok nito nang mas detalyado, maaari kang kumunsulta sa pahina ng GitHub ng proyekto.

I-install ang Prometheus

Bersyon ng Prometheus

Ang pag-install ng programang ito sa Ubuntu 18.04 ay prangka. Magagawa natin i-install ito mula sa pagpipilian ng software operating system o maaari nating hilahin ang terminal (Ctrl + Alt + T). Kung pipiliin namin ang pagpipiliang ito sa pag-install, upang magsimula sa, ina-update namin ang listahan ng magagamit na software. Patuloy naming mai-install ang Prometheus sa pamamagitan ng pag-type ng sumusunod na script:

sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager

Kapag nakumpleto na ang pag-install, kaya namin simulan ang serbisyo na-install lang namin.

Serbisyong Home Prometheus

sudo systemctl start prometheus

Maaari nating payagan na ang serbisyo ay nagsisimula sa oras ng pagsisimula ng kagamitan pagta-type:

sudo systemctl enable prometheus

Kakayanin namin suriin ang katayuan sa serbisyo kasama ang sumusunod na utos:

sudo systemctl status prometheus

I-access ang Prometheus

Kapag natapos ang pag-install, mahahanap namin ang programa makinig sa port 9090. Ngayon ay kailangan lang naming buksan ang aming web browser at isulat ang URL http: // your-server-ip: 9090. Ire-redirect ka sa pangunahing pahina mula sa kung saan maaari kaming magtanong.

Prometheus Home Page

Ang sumusunod ay magiging resulta ng isang query sa data para sa halimbawang ito.

Tsart ng Mga Aplikasyon ng Prometheus

Para sa isang mas mahusay na paggamit o upang malutas ang mga pagdududa na maaaring lumitaw sa panahon ng paggamit ng program na ito, maaari kaming makipag-ugnay sa documentación na mahahanap natin sa opisyal na pahina.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.