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