Nginx upstream-Gesundheits-check-Module
Ist jeder mit jedem Gesundheits-check-Module auf nginx.
Was wir brauchen, ist eine einfache health checker, wäre die ping-backend-Knoten und aufhören würde traffic auf einer von Ihnen wenn es nicht zu reagieren, um den Gesundheits-check.
Fand ich diese - https://github.com/cep21/healthcheck_nginx_upstreams
Aber dann zu versuchen, zu bekommen zu kompilieren für centos war extrem schwer.
Lassen Sie mich wissen, wenn Sie in der Lage, erfolgreich-setup unter linux oder irgendwelche anderen Ideen, ob ich es verwenden soll, eine alternative Gesundheits-check-Modul.
--FEHLER 1--
[root@SOMESERVER nginx-1.6.1]# patch -p1 < /tmp/healthchecknginx/nginx_upstream_check_module-0.1.9/check_1.2.6+.patch
1 out of 8 hunks FAILED -- saving rejects to file src/http/ngx_http_upstream_round_robin.c.rej
patching file src/http/ngx_http_upstream_round_robin.h
-- FEHLER 2--
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
InformationsquelleAutor user2809732 | 2014-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich war auf der Suche nach einem einfachen Gesundheits-check als Amazon-ELB bietet. Möglichkeit zum hinzufügen von Instanzen in einer LB, haben ein Gesundheits-check Mechanismus zum entfernen von Defekten Instanzen.
Also hier waren meine Optionen.
https://github.com/yaoweibin/nginx_upstream_check_module
https://github.com/openresty/lua-resty-upstream-healthcheck
Nginx bietet auch eine passive Gesundheits-check für Sie kostenlos. Es tut genau, was ich will, keine Lust auf überwachung, keine GEWICHTE, keine Lust, die route zu überprüfen. Es würde den server anpingen und überprüfen
200
status Antwort. Er würde es tun, im round-robin-Mode.Den
fail_timeout
parameter bestimmt die Zeit, während der die angegebene Anzahl an Fehlversuchen passieren sollte und wär immer noch der server ist nicht verfügbar. In anderen Worten, der server nicht verfügbar ist für das Intervall festlegen, indem fail_timeout.Den
max_fails
parameter legt die Anzahl der fehlgeschlagenen versuche, das geschehen soll, während der angegebenen Zeit noch Bedenken das der server nicht verfügbar ist.ZB:
upstream search {
server 192.168.215.43:9200 max_fails=3 fail_timeout=10s;
server 192.168.171.66:9200 max_fails=3 fail_timeout=10s;
}
Quelle
InformationsquelleAutor Ronak Jain
Es wurde eine Gabel von upstream-check-Modul mit updates für 1.5.12+ 1,7+
https://github.com/yaoweibin/nginx_upstream_check_module
InformationsquelleAutor Jakub Głazik
Könnten Sie nicht wollen, um Geld auf diese, aber es ist erwähnenswert, dass, NGINX ist premium-version bietet Gesundheits-checks
InformationsquelleAutor prolibertas