From e9602af4e1a498b9af9249f24e9d8faf9d64f55e Mon Sep 17 00:00:00 2001
From: Misiek <creating.www@gmail.com>
Date: Mon, 9 Jan 2017 09:39:51 +0100
Subject: [PATCH 1/4] [PATCH] MINOR: checks: Add agent-addr config directive

This directive add possibility to set different address for agent-checks.
With this you can manage server status and weight from central place.

Can be backported to 1.7.
---
 src/server.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/server.c b/src/server.c
index 2f539c9..9741917 100644
--- a/src/server.c
+++ b/src/server.c
@@ -1153,6 +1153,14 @@ int parse_server(const char *file, int linenum, char **args, struct proxy *curpr
 				newsrv->agent.inter = val;
 				cur_arg += 2;
 			}
+			else if (!strcmp(args[cur_arg], "agent-addr")) {
+				if(str2ip(args[cur_arg + 1], &newsrv->agent.addr) == NULL) {
+					Alert("parsing agent-addr failed. Check if %s is correct address.\n", args[cur_arg + 1]);
+					goto out;
+				}
+
+				cur_arg += 2;
+			}
 			else if (!strcmp(args[cur_arg], "agent-port")) {
 				global.maxsock++;
 				newsrv->agent.port = atol(args[cur_arg + 1]);
-- 
2.10.1 (Apple Git-78)

