Share to: share facebook share twitter share wa share telegram print page

Prometheus (perisian)

Prometheus
Pelancaran pertama24 November 2012; 12 tahun yang lalu (2012-11-24)
Versi terkini/stabilv2.7.2 (2 Mac 2019; 5 tahun yang lalu (2019-03-02))
Ditulis dalamGo
Sistem pengendalianRentas-pelantar
PelantarX86_64IA-32MIPSPowerPCARM
JenisMonitoring applicationtime series databaseperisian bebasLinux Foundation Project
GenrePangkalan data siri masa
LesenApache 2
Pautan berkaitan
Tapak webprometheus.io
Repositorihttps://github.com/prometheus/prometheus
Pautan lainTwitter: PrometheusIO Sunting ini di Wikidata
sunting · sunting di Wikidata
Lihat pendokumenan templat ini
Lihat pendokumenan templat ini

Prometheus ialah sebuah perisian sumber terbuka ditulis dalam Go yang digunakan untuk merakam ukuran-ukuran masa sebenar dalam satu pangkalan data siri masa (membolehkan banyak cara pengukuran) yang di bina menggunakan model HTTP pull, disertakan dengan pertanyaan fleksibel dan pengawasan masa sebenar.[1][2]

Sejarah

Prometheus mula dibangunkan pada tahun 2012 di SoundCloud[3], semasa syarikat tersebut mendapati bahawa kaedah ukuran dan pemantauan sedia ada (menggunakan StatsD dan Graphite) tidak menepati keperluan mereka. Secara khusus, Prometheus harus menepati yang berikut: model data berbilang dimensi, ringkas dari segi operasi, kumpulan data yang boleh skala, dan bahasa tanya yang hebat, semuanya dalam satu alat.[4] Projek ini adalah bersumber terbuka sejak dari mula, dan turut mula digunakan oleh para pengguna Boxeyer dan Docker, walaupun belum betul-betul diumumkan.[4][5] Prometheus diinspirasikan oleh alat pemantauan Borgmon digunakan di Google.[6][7]

Seni bina

Prometheus pada kebiasaannya terdiri daripada komponen-komponen berikut:

  • Satu atau lebih pengeksport yang selalunya dijalankan pada hos yang dipantau untuk mengeksport ukuran-ukuran pada hos tersebut.
  • Pelayan Prometheus sebagai pusat dan penyimpan ukuran
  • Alertmanager yang akan mengeluarkan amaran berdasarkan ukuran yang diimport.
  • Grafana untuk memaparkan secara grafik ukuran yang diimport.
  • PromQL sebagai bahasa tanya yang digunakan oleh dashboard dan penetapan amaran.

Rujukan

  1. ^ James Turnbull (12 June 2018). Monitoring with Prometheus. Turnbull Press. ISBN 978-0-9888202-8-9.
  2. ^ "Prometheus: From metrics to insight. Power your metrics and alerting with a leading open-source monitoring solution". Dicapai pada December 26, 2018.
  3. ^ Brian Brazil (9 July 2018). Prometheus: Up & Running: Infrastructure and Application Performance Monitoring. O'Reilly Media. m/s. 3. ISBN 978-1-4920-3409-4.
  4. ^ a b Volz, Julius; Rabenstein, Björn. "Prometheus: Monitoring at SoundCloud". SoundCloud.
  5. ^ "Monitor Docker Containers with Prometheus". 5π Consulting. January 26, 2015.
  6. ^ Murphy, Niall; Beyer, Betsy; Jones, Chris; Petoff, Jennifer (2016). Site Reliability Engineering:How Google Runs Production Systems. O'Reilly Media. ISBN 978-1491929124. Even though Borgmon remains internal to Google, the idea of treating time-series data as a data source for generating alerts is now accessible to everyone through those open source tools like Prometheus ...
  7. ^ Volz, Julius (4 September 2017). "PromCon 2017: Conference Recap" – melalui YouTube. I joined SoundCloud back in 2012 coming from Google...we didn't yet have any monitoring tools that that works with this kind of dynamic environment. We were kind of missing the way Google did its monitoring for its own internal cluster scheduler and we were very inspired by that and finally decided to build our own open-source solution.

Bacaan lanjut

  • Russ, McKendrick (2015-12-15). Monitoring Docker : monitor your Docker containers and their apps using various native and third-party tools with the help of this exclusive guide!. Birmingham, UK. ISBN 9781785885501. OCLC 933610431.
  • JOSEPH., HECK (2018). KUBERNETES FOR DEVELOPERS use kubernetes to develop, test, and deploy your applications with the help of containers;use kubernetes to develop. [S.l.]: PACKT PUBLISHING. ISBN 978-1788830607. OCLC 1031909876.
  • 1976-, Burns, Brendan (2018-02-20). Designing distributed systems : patterns and paradigms for scalable, reliable services (ed. First). Sebastopol, CA. ISBN 9781491983614. OCLC 1023861580.CS1 maint: numeric names: authors list (link)
  • Martin., Helmich (2017). Cloud Native programming with Golang Develop microservice-based high performance web apps for the cloud with Go. Andrawos, Mina., Snoeck, Jelmer. Birmingham: Packt Publishing. ISBN 9781787127968. OCLC 1020029257.
  • Alok, Shrivastwa (2018-02-23). Hybrid cloud for architects : build robust hybrid cloud solutions using AWS and OpenStack. Birmingham, UK. ISBN 9781788627986. OCLC 1028641698.
  • Kaewkasi, Chanwit (2016). Native Docker Clustering with Swarm. ISBN 978-1786469755.
Kembali kehalaman sebelumnya