Tak jak powiedział tytuł, czy możesz mi powiedzieć różnice między Prometheusem a Zabbix?Jaka jest różnica między Prometheus i Zabbix?
Odpowiedz
Zabbix jest napisany w PHP, C i jej bardziej klasyczny monitorowania ..
Prometheus napisano w Go, zaleca się jego Cloud, monitorowania SaaS/OpenStack ..
ale można użyć zarówno , Prometeusz jest szybszy, ponieważ baza danych zabbix ma mniejszą powierzchnię (ponieważ jest napisana w c). Zabbix można większość rzeczy w WebGUI .. w Prometeuszu trzeba edytować pliki jak Nagios ..
UPDATE: o to niemiecki artical o Prometeuszu: http://www.linux-magazin.de/Ausgaben/2016/03/Prometheus
artykuł jest płatny –
Zabbix myśli w kategoriach maszyn, więc jesteś ograniczony do myślenia o rzeczach w tych kategoriach. Alerty mogą być uruchamiane w oparciu o prostą matematykę.
Prometheus nie ma tego ograniczenia, możesz myśleć w kategoriach usług lub centrów danych. Alerty mogą być wyzwalane dowolnym prawidłowym wyrażeniem, np. Średnie opóźnienie jest zbyt wysokie lub dyski zapełnią się w ciągu 4 godzin.
https://blog.raintank.io/evolving-from-machines-to-services/ wyjaśnia więcej różnic między monitorowaniem opartym na maszynach i usług.
tak, ale zabbix może to również zrobić (w sposób nie elegancki) .. można monitorować serwisy internetowe itp., Można obliczyć średnie obciążenie na kilku maszynach itp. – colttt
Zarówno Zabbix, jak i Prometheus mogą być używane w różnych scenariuszach monitorowania, bez szczególnej specjalizacji w żadnej z nich. Zabbix jest starszy niż Prometheus i prawdopodobnie bardziej stabilny, z bardziej gotowymi do użycia rozwiązaniami.
Zabbix ma rdzeń napisany w C i webUI oparty na PHP, również używa "agentów" (client-side programs) napisanych w C. Prometheus jest napisany w języku Go.
Zabbix przechowuje dane w RDBMS (MySQL, PostgreSQL, Oracle, sqlite) według wyboru użytkownika. Prometheus korzysta z własnej bazy danych wbudowanej w proces backendu (jest to nierelacyjna baza danych specjalnie zaprojektowana do przechowywania danych monitorowania in a similar fashion do modelu danych).
Zabbix domyślnie używa modelu "pull", gdy serwer łączy się z agentami na każdej maszynie monitorującej, agenci okresowo zbierają informacje i wysyłają je na serwer. Alternatywą jest tryb "aktywnych kontroli", gdy agenci nawiązują połączenie z serwerem i przesyłają do niego dane w razie potrzeby. Prometheus preferuje model "pull", gdy serwer zbiera informacje z komputerów klienckich. Ale Prometheus Push Gateway może być stosowany w przypadkach, gdy wymagany jest model "wypychający".
Prometheus wymaga aplikacji do współpracy z biblioteką klienta Prometheus (dostępną w różnych językach programowania) do przygotowywania metryk. Jednak w celu monitorowania systemu lub oprogramowania, które nie mogą być instrumentowane, istnieje oficjalny "blackbox exporter", który umożliwia sondowanie punktów końcowych w zakresie różnych protokołów; Ponadto dostępna jest szeroka gama third party "exporters" oraz narzędzia ułatwiające ekspozycję danych dla Prometheus (podobne do "agents" for Zabbix). Jednym z takich narzędzi jest telegraf (https://github.com/influxdata/telegraf).
Zabbix używa własnego protokołu komunikacyjnego opartego na tcp między agentami a serwerem. Prometheus wykorzystuje protokół HTTP z buforami protokołów (format + dla łatwości użycia z zawijaniem).
Zabbix oferuje własny webUI do wizualizacji.Prometheus oferuje podstawowe narzędzie do eksploracji zgromadzonych danych i wizualizacji ich na prostych wykresach na swoim macierzystym serwerze, a także oferuje minimalną budowniczą deski rozdzielczej PromDash. Ale Prometheus jest i ma być wspierany przez nowoczesne narzędzia wizualizacyjne, takie jak Grafana.
Zabbix ma obsługę alertów w swoim rdzeniu. Prometheus oferuje rozwiązanie do ostrzegania, które jest oddzielone od jego głównej aplikacji Alertmanager.
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. Jaka jest różnica między Subtotal i BaseSubtotal?
- 4. Jaka jest różnica między DetachedCriteria i ICriteria
- 5. Jaka jest różnica między & # x00A0; i ?
- 6. Jaka jest różnica między lex i yacc
- 7. jaka jest różnica między dijit i dojo
- 8. Jaka jest różnica między Control.Select() i Control.Focus()?
- 9. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 10. Jaka jest różnica między apletami i SWING?
- 11. Jaka jest różnica między session.commit() i session.flush()?
- 12. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 13. Jaka jest różnica między Konwertuj i parsuj?
- 14. Jaka jest różnica między JSP i JSTL?
- 15. Jaka jest różnica między Lazarus i CodeTyphon
- 16. Jaka jest różnica między crc32 i crc32b?
- 17. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 18. jaka jest różnica między ARM7 i ARM7s
- 19. Jaka jest różnica między http_build_str() i http_build_query()?
- 20. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 21. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 22. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 23. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 24. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 25. Jaka jest różnica między innerText i outerText?
- 26. Jaka jest różnica między Json i Jsonp?
- 27. Jaka jest różnica między WCF i WPF?
- 28. Jaka jest różnica między runghc i runhaskell?
- 29. Jaka jest różnica między -hivevar i -hiveconf?
- 30. Jaka jest różnica między writeUTF i writeChars?
Czy ktoś o tym wie? –