0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-03-19 15:13:28 +00:00

fix exporting internal charts context and family ()

* fix exporting inernal charts context

* update alerts

* fix exporting charts family
This commit is contained in:
Ilya Mashchenko 2023-12-28 23:19:40 +02:00 committed by GitHub
parent 6c5f3caca5
commit f6c49c4ffe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 67 additions and 23 deletions

View file

@ -18,8 +18,18 @@ void create_main_rusage_chart(RRDSET **st_rusage, RRDDIM **rd_user, RRDDIM **rd_
return;
*st_rusage = rrdset_create_localhost(
"netdata", "exporting_main_thread_cpu", NULL, "exporting", "exporting_cpu_usage", "Netdata Main Exporting Thread CPU Usage",
"milliseconds/s", "exporting", NULL, 130600, localhost->rrd_update_every, RRDSET_TYPE_STACKED);
"netdata",
"exporting_main_thread_cpu",
NULL,
"exporting",
"netdata.exporting_cpu_usage",
"Netdata Main Exporting Thread CPU Usage",
"milliseconds/s",
"exporting",
NULL,
130600,
localhost->rrd_update_every,
RRDSET_TYPE_STACKED);
*rd_user = rrddim_add(*st_rusage, "user", NULL, 1, 1000, RRD_ALGORITHM_INCREMENTAL);
*rd_system = rrddim_add(*st_rusage, "system", NULL, 1, 1000, RRD_ALGORITHM_INCREMENTAL);
@ -65,16 +75,22 @@ void send_internal_metrics(struct instance *instance)
if (!stats->initialized) {
char id[RRD_ID_LENGTH_MAX + 1];
BUFFER *family = buffer_create(0, &netdata_buffers_statistics.buffers_exporters);
buffer_sprintf(family, "exporting_%s", instance->config.name);
snprintf(id, RRD_ID_LENGTH_MAX, "exporting_%s_metrics", instance->config.name);
netdata_fix_chart_id(id);
stats->st_metrics = rrdset_create_localhost(
"netdata", id, NULL, buffer_tostring(family), "exporting_buffer", "Netdata Buffered Metrics", "metrics", "exporting", NULL,
130610, instance->config.update_every, RRDSET_TYPE_LINE);
"netdata",
id,
NULL,
"exporting",
"netdata.exporting_buffer",
"Netdata Buffered Metrics",
"metrics",
"exporting",
NULL,
130610,
instance->config.update_every,
RRDSET_TYPE_LINE);
stats->rd_buffered_metrics = rrddim_add(stats->st_metrics, "buffered", NULL, 1, 1, RRD_ALGORITHM_ABSOLUTE);
stats->rd_lost_metrics = rrddim_add(stats->st_metrics, "lost", NULL, 1, 1, RRD_ALGORITHM_ABSOLUTE);
@ -86,8 +102,18 @@ void send_internal_metrics(struct instance *instance)
netdata_fix_chart_id(id);
stats->st_bytes = rrdset_create_localhost(
"netdata", id, NULL, buffer_tostring(family), "exporting_data_size", "Netdata Exporting Data Size", "KiB", "exporting", NULL,
130620, instance->config.update_every, RRDSET_TYPE_AREA);
"netdata",
id,
NULL,
"exporting",
"netdata.exporting_data_size",
"Netdata Exporting Data Size",
"KiB",
"exporting",
NULL,
130620,
instance->config.update_every,
RRDSET_TYPE_AREA);
stats->rd_buffered_bytes = rrddim_add(stats->st_bytes, "buffered", NULL, 1, 1024, RRD_ALGORITHM_ABSOLUTE);
stats->rd_lost_bytes = rrddim_add(stats->st_bytes, "lost", NULL, 1, 1024, RRD_ALGORITHM_ABSOLUTE);
@ -100,8 +126,18 @@ void send_internal_metrics(struct instance *instance)
netdata_fix_chart_id(id);
stats->st_ops = rrdset_create_localhost(
"netdata", id, NULL, buffer_tostring(family), "exporting_operations", "Netdata Exporting Operations", "operations", "exporting",
NULL, 130630, instance->config.update_every, RRDSET_TYPE_LINE);
"netdata",
id,
NULL,
"exporting",
"netdata.exporting_operations",
"Netdata Exporting Operations",
"operations",
"exporting",
NULL,
130630,
instance->config.update_every,
RRDSET_TYPE_LINE);
stats->rd_transmission_successes = rrddim_add(stats->st_ops, "write", NULL, 1, 1, RRD_ALGORITHM_ABSOLUTE);
stats->rd_data_lost_events = rrddim_add(stats->st_ops, "discard", NULL, 1, 1, RRD_ALGORITHM_ABSOLUTE);
@ -115,14 +151,22 @@ void send_internal_metrics(struct instance *instance)
netdata_fix_chart_id(id);
stats->st_rusage = rrdset_create_localhost(
"netdata", id, NULL, buffer_tostring(family), "exporting_instance", "Netdata Exporting Instance Thread CPU Usage",
"milliseconds/s", "exporting", NULL, 130640, instance->config.update_every, RRDSET_TYPE_STACKED);
"netdata",
id,
NULL,
"exporting",
"netdata.exporting_instance",
"Netdata Exporting Instance Thread CPU Usage",
"milliseconds/s",
"exporting",
NULL,
130640,
instance->config.update_every,
RRDSET_TYPE_STACKED);
stats->rd_user = rrddim_add(stats->st_rusage, "user", NULL, 1, 1000, RRD_ALGORITHM_INCREMENTAL);
stats->rd_system = rrddim_add(stats->st_rusage, "system", NULL, 1, 1000, RRD_ALGORITHM_INCREMENTAL);
buffer_free(family);
stats->initialized = 1;
}

View file

@ -844,7 +844,7 @@ static void test_create_main_rusage_chart(void **state)
expect_string(rrdset_create_custom, id, "exporting_main_thread_cpu");
expect_value(rrdset_create_custom, name, NULL);
expect_string(rrdset_create_custom, family, "exporting");
expect_string(rrdset_create_custom, context, "exporting_cpu_usage");
expect_string(rrdset_create_custom, context, "netdata.exporting_cpu_usage");
expect_string(rrdset_create_custom, units, "milliseconds/s");
expect_string(rrdset_create_custom, plugin, "exporting");
expect_value(rrdset_create_custom, module, NULL);
@ -912,7 +912,7 @@ static void test_send_internal_metrics(void **state)
expect_string(rrdset_create_custom, type, "netdata");
expect_string(rrdset_create_custom, id, "exporting_test_instance_metrics");
expect_value(rrdset_create_custom, name, NULL);
expect_string(rrdset_create_custom, family, "exporting_test_instance");
expect_string(rrdset_create_custom, family, "exporting");
expect_string(rrdset_create_custom, context, "exporting_buffer");
expect_string(rrdset_create_custom, units, "metrics");
expect_string(rrdset_create_custom, plugin, "exporting");
@ -936,7 +936,7 @@ static void test_send_internal_metrics(void **state)
expect_string(rrdset_create_custom, type, "netdata");
expect_string(rrdset_create_custom, id, "exporting_test_instance_bytes");
expect_value(rrdset_create_custom, name, NULL);
expect_string(rrdset_create_custom, family, "exporting_test_instance");
expect_string(rrdset_create_custom, family, "exporting");
expect_string(rrdset_create_custom, context, "exporting_data_size");
expect_string(rrdset_create_custom, units, "KiB");
expect_string(rrdset_create_custom, plugin, "exporting");
@ -960,7 +960,7 @@ static void test_send_internal_metrics(void **state)
expect_string(rrdset_create_custom, type, "netdata");
expect_string(rrdset_create_custom, id, "exporting_test_instance_ops");
expect_value(rrdset_create_custom, name, NULL);
expect_string(rrdset_create_custom, family, "exporting_test_instance");
expect_string(rrdset_create_custom, family, "exporting");
expect_string(rrdset_create_custom, context, "exporting_operations");
expect_string(rrdset_create_custom, units, "operations");
expect_string(rrdset_create_custom, plugin, "exporting");
@ -984,7 +984,7 @@ static void test_send_internal_metrics(void **state)
expect_string(rrdset_create_custom, type, "netdata");
expect_string(rrdset_create_custom, id, "exporting_test_instance_thread_cpu");
expect_value(rrdset_create_custom, name, NULL);
expect_string(rrdset_create_custom, family, "exporting_test_instance");
expect_string(rrdset_create_custom, family, "exporting");
expect_string(rrdset_create_custom, context, "exporting_instance");
expect_string(rrdset_create_custom, units, "milliseconds/s");
expect_string(rrdset_create_custom, plugin, "exporting");

View file

@ -1,6 +1,6 @@
template: exporting_last_buffering
on: exporting_data_size
on: netdata.exporting_data_size
class: Latency
type: Netdata
component: Exporting engine
@ -15,7 +15,7 @@ component: Exporting engine
to: dba
template: exporting_metrics_sent
on: exporting_data_size
on: netdata.exporting_data_size
class: Workload
type: Netdata
component: Exporting engine