@cryptotaxi247 / netdata-1 / commits / a392d3227

Add ACLK proxy setting as host label (#10619)

* add label showing ACLK proxy setting

Timotej S committed Feb 11, 2021 at 14:57 UTC a392d3227e5ff993f2e3fe796d4413064d68b282
3 files changed +27
aclk/legacy/aclk_common.c
+23
@@ -234,3 +234,26 @@ int aclk_decode_base_url(char *url, char **aclk_hostname, int *aclk_port)
234 info("Setting ACLK target host=%s port=%d from %s", *aclk_hostname, *aclk_port, url);
235 return 0;
236 }
237 +
238 +struct label *add_aclk_host_labels(struct label *label) {
239 +#ifdef ENABLE_ACLK
240 + ACLK_PROXY_TYPE aclk_proxy;
241 + char *proxy_str;
242 + aclk_get_proxy(&aclk_proxy);
243 +
244 + switch(aclk_proxy) {
245 + case PROXY_TYPE_SOCKS5:
246 + proxy_str = "SOCKS5";
247 + break;
248 + case PROXY_TYPE_HTTP:
249 + proxy_str = "HTTP";
250 + break;
251 + default:
252 + proxy_str = "none";
253 + break;
254 + }
255 + return add_label_to_list(label, "_aclk_proxy", proxy_str, LABEL_SOURCE_AUTO);
256 +#else
257 + return label;
258 +#endif
259 +}
aclk/legacy/aclk_common.h
+2
@@ -67,4 +67,6 @@ void safe_log_proxy_censor(char *proxy);
67 int aclk_decode_base_url(char *url, char **aclk_hostname, int *aclk_port);
68 const char *aclk_get_proxy(ACLK_PROXY_TYPE *type);
69
70 +struct label *add_aclk_host_labels(struct label *label);
71 +
72 #endif //ACLK_COMMON_H
database/rrdhost.c
+2
@@ -986,6 +986,8 @@ static struct label *rrdhost_load_auto_labels(void)
986 label_list =
987 add_label_to_list(label_list, "_is_k8s_node", localhost->system_info->is_k8s_node, LABEL_SOURCE_AUTO);
988
989 + label_list = add_aclk_host_labels(label_list);
990 +
991 label_list = add_label_to_list(
992 label_list, "_is_parent", (localhost->next || configured_as_parent()) ? "true" : "false", LABEL_SOURCE_AUTO);
993