0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-04-17 11:12:42 +00:00

Add host_cloud_enabled attribute to analytics ()

* add host_cloud_enabled attribute to analytics

* change order

* use defines in appconfig_get_boolean
This commit is contained in:
Emmanuel Vasilakis 2021-05-06 15:20:20 +03:00 committed by GitHub
parent ac88cbee06
commit bebd56cd60
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 53 additions and 19 deletions

View file

@ -53,6 +53,7 @@ void analytics_log_data(void)
debug(D_ANALYTICS, "NETDATA_HOST_ACLK_AVAILABLE : [%s]", analytics_data.netdata_host_aclk_available);
debug(D_ANALYTICS, "NETDATA_HOST_ACLK_IMPLEMENTATION : [%s]", analytics_data.netdata_host_aclk_implementation);
debug(D_ANALYTICS, "NETDATA_HOST_AGENT_CLAIMED : [%s]", analytics_data.netdata_host_agent_claimed);
debug(D_ANALYTICS, "NETDATA_HOST_CLOUD_ENABLED : [%s]", analytics_data.netdata_host_cloud_enabled);
}
/*
@ -91,6 +92,7 @@ void analytics_free_data(void)
freez(analytics_data.netdata_host_aclk_available);
freez(analytics_data.netdata_host_aclk_implementation);
freez(analytics_data.netdata_host_agent_claimed);
freez(analytics_data.netdata_host_cloud_enabled);
}
/*
@ -565,7 +567,15 @@ void set_late_global_environment()
{
analytics_set_data(&analytics_data.netdata_config_stream_enabled, default_rrdpush_enabled ? "true" : "false");
analytics_set_data_str(&analytics_data.netdata_config_memory_mode, (char *)rrd_memory_mode_name(default_rrd_memory_mode));
analytics_set_data(&analytics_data.netdata_config_exporting_enabled, appconfig_get_boolean(&exporting_config, CONFIG_SECTION_EXPORTING, "enabled", 1) ? "true" : "false");
analytics_set_data(&analytics_data.netdata_config_exporting_enabled, appconfig_get_boolean(&exporting_config, CONFIG_SECTION_EXPORTING, "enabled", CONFIG_BOOLEAN_NO) ? "true" : "false");
#ifdef DISABLE_CLOUD
analytics_set_data(&analytics_data.netdata_host_cloud_enabled, "false");
#else
analytics_set_data(
&analytics_data.netdata_host_cloud_enabled,
appconfig_get_boolean(&cloud_config, CONFIG_SECTION_GLOBAL, "enabled", CONFIG_BOOLEAN_YES) ? "true" : "false");
#endif
#ifdef ENABLE_DBENGINE
{
@ -742,6 +752,7 @@ void set_global_environment()
analytics_set_data(&analytics_data.netdata_host_aclk_implementation, "null");
analytics_set_data(&analytics_data.netdata_host_aclk_available, "null");
analytics_set_data(&analytics_data.netdata_host_agent_claimed, "null");
analytics_set_data(&analytics_data.netdata_host_cloud_enabled, "null");
analytics_data.prometheus_hits = 0;
analytics_data.shell_hits = 0;
@ -823,23 +834,43 @@ void send_statistics(const char *action, const char *action_result, const char *
sprintf(
command_to_run,
"%s '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' ",
as_script, action, action_result, action_data, analytics_data.netdata_config_stream_enabled,
analytics_data.netdata_config_memory_mode, analytics_data.netdata_config_exporting_enabled,
analytics_data.netdata_exporting_connectors, analytics_data.netdata_allmetrics_prometheus_used,
analytics_data.netdata_allmetrics_shell_used, analytics_data.netdata_allmetrics_json_used,
analytics_data.netdata_dashboard_used, analytics_data.netdata_collectors,
analytics_data.netdata_collectors_count, analytics_data.netdata_buildinfo,
analytics_data.netdata_config_page_cache_size, analytics_data.netdata_config_multidb_disk_quota,
analytics_data.netdata_config_https_enabled, analytics_data.netdata_config_web_enabled,
analytics_data.netdata_config_release_channel, analytics_data.netdata_mirrored_host_count,
analytics_data.netdata_mirrored_hosts_reachable, analytics_data.netdata_mirrored_hosts_unreachable,
analytics_data.netdata_notification_methods, analytics_data.netdata_alarms_normal,
analytics_data.netdata_alarms_warning, analytics_data.netdata_alarms_critical,
analytics_data.netdata_charts_count, analytics_data.netdata_metrics_count,
analytics_data.netdata_config_is_parent, analytics_data.netdata_config_hosts_available,
analytics_data.netdata_host_cloud_available, analytics_data.netdata_host_aclk_available,
analytics_data.netdata_host_aclk_implementation, analytics_data.netdata_host_agent_claimed);
"%s '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' ",
as_script,
action,
action_result,
action_data,
analytics_data.netdata_config_stream_enabled,
analytics_data.netdata_config_memory_mode,
analytics_data.netdata_config_exporting_enabled,
analytics_data.netdata_exporting_connectors,
analytics_data.netdata_allmetrics_prometheus_used,
analytics_data.netdata_allmetrics_shell_used,
analytics_data.netdata_allmetrics_json_used,
analytics_data.netdata_dashboard_used,
analytics_data.netdata_collectors,
analytics_data.netdata_collectors_count,
analytics_data.netdata_buildinfo,
analytics_data.netdata_config_page_cache_size,
analytics_data.netdata_config_multidb_disk_quota,
analytics_data.netdata_config_https_enabled,
analytics_data.netdata_config_web_enabled,
analytics_data.netdata_config_release_channel,
analytics_data.netdata_mirrored_host_count,
analytics_data.netdata_mirrored_hosts_reachable,
analytics_data.netdata_mirrored_hosts_unreachable,
analytics_data.netdata_notification_methods,
analytics_data.netdata_alarms_normal,
analytics_data.netdata_alarms_warning,
analytics_data.netdata_alarms_critical,
analytics_data.netdata_charts_count,
analytics_data.netdata_metrics_count,
analytics_data.netdata_config_is_parent,
analytics_data.netdata_config_hosts_available,
analytics_data.netdata_host_cloud_available,
analytics_data.netdata_host_aclk_available,
analytics_data.netdata_host_aclk_implementation,
analytics_data.netdata_host_agent_claimed,
analytics_data.netdata_host_cloud_enabled);
info("%s '%s' '%s' '%s'", as_script, action, action_result, action_data);

View file

@ -29,7 +29,7 @@
},
/* Needed to calculate the space needed for parameters */
#define ANALYTICS_NO_OF_ITEMS 31
#define ANALYTICS_NO_OF_ITEMS 32
struct analytics_data {
char *netdata_config_stream_enabled;
@ -63,6 +63,7 @@ struct analytics_data {
char *netdata_host_aclk_available;
char *netdata_host_aclk_implementation;
char *netdata_host_agent_claimed;
char *netdata_host_cloud_enabled;
size_t data_length;

View file

@ -59,6 +59,7 @@ NETDATA_HOST_CLOUD_AVAILABLE="${31}"
NETDATA_HOST_ACLK_AVAILABLE="${32}"
NETDATA_HOST_ACLK_IMPLEMENTATION="${33}"
NETDATA_HOST_AGENT_CLAIMED="${34}"
NETDATA_HOST_CLOUD_ENABLED="${35}"
# define body of request to be sent
REQ_BODY="$(cat << EOF
@ -132,6 +133,7 @@ REQ_BODY="$(cat << EOF
"host_allmetrics_json_used": ${NETDATA_ALLMETRICS_JSON_USED},
"host_dashboard_used": ${NETDATA_DASHBOARD_USED},
"host_cloud_available": ${NETDATA_HOST_CLOUD_AVAILABLE},
"host_cloud_enabled": ${NETDATA_HOST_CLOUD_ENABLED},
"host_agent_claimed": ${NETDATA_HOST_AGENT_CLAIMED},
"host_aclk_available": ${NETDATA_HOST_ACLK_AVAILABLE},
"host_aclk_implementation": ${NETDATA_HOST_ACLK_IMPLEMENTATION},