HAProxy autenticato httpchk (controllo della salute)

Sto utilizzando HAProxy su EC2 e utilizzando httpchk per gestire la disponibilità dei nodes. Avevo usato un path pseudo-unico come il path di controllo della salute nel tentativo di assicurarsi che solo i miei server risposero al controllo di salute. All'inizio di oggi ho avuto un server EC2 esaurito e, prima che la config haproxy fosse auto-rigenerata (problemi di controller), Amazon aveva riassegnato l'IP a qualcuno di cui each richiesta di 200 (honeypot?), Il mio host HAProxy ha tirato indietro il server in rotazione e ha iniziato a distribuire un po 'del mio traffico fino a quando il controller ha recuperato e rimosso l'ip dalla list.

TLDR;

  • Come posso collegarmi a Amazon EC2 senza ssh?
  • Causa di scarsa velocità di download su una particolare istanza EC2?
  • Amazon AWS EC2 Gratuito Tier ubuntu desktop AMI
  • Qual è la buona conservazione effimera?
  • È ansible get una copia di Amazon Linux per l'utilizzo al di fuori di AWS
  • Come posso utilizzare pagine enormi e libhugetlbfs su un'istanza Debian EC2 PVM?
  • C'è un modo per aggiungere un metodo di authentication del server a httpchk di HAProxy?

  • Quando si utilizza il bilanciamento del carico TCP con HAProxy, tutto il stream di traffico in output è passato attraverso il LB?
  • Equilibrio del carico di consapevolezza del battito cardiaco
  • C'è un modo per valutare le connessioni di limite con HAProxy utilizzando più soglie
  • Ordine di corrispondenza "use_backend" di Haproxy
  • Domande di peso di base con HAProxy
  • Inoltro del model di URL HAProxy
  • 2 Solutions collect form web for “HAProxy autenticato httpchk (controllo della salute)”

    No, ma puoi usare

    http-check expect

    Che consente di definire quale dovrebbe essere la risposta.

    Per esempio:

    http-check expect ! string Foo\ Bar

    avrà successo solo se si dispone di quella string nella pagina.

    Non posso colbind direttamente nei documenti, ma caricare http://haproxy.1wt.eu/download/1.5/doc/configuration.txt e cercare "http-check expect" per maggiori informazioni.

    È molto ben ansible. Se avessi letto il manuale, avresti trovato come:

     option httpchk GET /manager/html/list HTTP/1.1\r\nHost:\ myserver.my.domain:8080\r\nAuthorization:\ Basic\ MyT41l0r1sR1ch 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.