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;

C'è un modo per aggiungere un metodo di authentication del server a httpchk di HAProxy?

  • Equilibrio del carico di consapevolezza del battito cardiaco
  • Sessioni di gruppo del gruppo con HAProxy
  • controllo multiple di haproxy httpchk sul backend
  • C'è un modo per impostare HAProxy per attendere una quantità di tempo prima di contrassegnare un server `up`?
  • Inoltro del model di URL HAProxy
  • Configurazione dynamic HAProxy
  • Può saldare l'equilibrio del carico dell'ossigeno tramite URL referrer? (filtraggio di uno scenario Slashdot)
  • Pesi di rotondo di 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.