You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Splunk_Deploiement/apps/trackme/lib/collections_data.py

774 lines
30 KiB

#!/usr/bin/env python
# coding=utf-8
__author__ = "TrackMe Limited"
__copyright__ = "Copyright 2022-2026, TrackMe Limited, U.K."
__credits__ = "TrackMe Limited, U.K."
__license__ = "TrackMe Limited, all rights reserved"
__version__ = "0.1.0"
__maintainer__ = "TrackMe Limited, U.K."
__email__ = "support@trackme-solutions.com"
__status__ = "PRODUCTION"
# default remote account configuration settings
remote_account_default = {
"app_namespace": "search",
"rbac_roles": "admin,sc_admin,trackme_user,trackme_power,trackme_admin",
"timeout_connect_check": "15",
"timeout_search_check": "600",
"token_rotation_enablement": "1",
"token_rotation_frequency": "7",
}
# default vtenant account configuration settings
vtenant_account_default = {
"ui_default_timerange": "24h",
"ui_min_object_width": 300,
"data_sampling_obfuscation": 0,
"ui_expand_metrics": 0,
"ui_home_tabs_order": "dsm,flx,dhm,mhm,wlk,flip,audit,alerts",
"adaptive_delay": 1,
"mloutliers": 1,
"mloutliers_allowlist": "dsm,dhm,flx,wlk,fqm",
"sampling": 1,
"adaptive_delay": 1,
"indexed_constraint": "",
"splk_feeds_auto_disablement_period": "90d",
"splk_feeds_delayed_inspector_24hours_range_min_sec": "14400",
"splk_feeds_delayed_inspector_7days_range_min_sec": "43200",
"splk_feeds_delayed_inspector_until_disabled_range_min_sec": "172800",
"cmdb_lookup": 1,
"splk_dsm_cmdb_search": "",
"splk_dhm_cmdb_search": "",
"splk_mhm_cmdb_search": "",
"splk_flx_cmdb_search": "",
"splk_fqm_cmdb_search": "",
"splk_wlk_cmdb_search": "",
"default_priority": "medium",
"monitoring_time_policy": "all_time",
"pagination_mode": "local",
"pagination_size": 10000,
"splk_dsm_tabulator_groupby": "data_index",
"splk_dhm_tabulator_groupby": "tenant_id",
"splk_mhm_tabulator_groupby": "tenant_id",
"splk_flx_tabulator_groupby": "group",
"splk_fqm_tabulator_groupby": "metadata_datamodel,metadata_index,metadata_sourcetype",
"splk_wlk_tabulator_groupby": "overgroup",
"default_disruption_min_time_sec": 0,
# Impact scoring defaults
"impact_score_outliers_default": 36,
"impact_score_dsm_data_sampling_anomaly": 36,
"impact_score_dsm_delay_threshold_breach": 100,
"impact_score_dsm_latency_threshold_breach": 48,
"impact_score_dsm_min_hosts_dcount_breach": 100,
"impact_score_dsm_future_tolerance_breach": 36,
"impact_score_dhm_delay_threshold_breach": 100,
"impact_score_dhm_latency_threshold_breach": 48,
"impact_score_dhm_future_tolerance_breach": 36,
"impact_score_mhm_metric_alert": 100,
"impact_score_mhm_future_tolerance_breach": 36,
"impact_score_flx_inactive": 100,
"impact_score_flx_status_not_met": 100,
"impact_score_fqm_status_not_met": 100,
"impact_score_wlk_skipping_searches": 100,
"impact_score_wlk_execution_errors": 100,
"impact_score_wlk_orphan_search": 100,
"impact_score_wlk_execution_delayed": 100,
"impact_score_wlk_out_of_monitoring_times": 100,
"impact_score_wlk_status_not_met": 100,
}
# main and shared collections
collections_list_main = [
"trackme_virtual_tenants",
"trackme_virtual_tenants_entities_summary",
"trackme_maintenance_mode",
"trackme_maintenance_kdb",
"trackme_backup_archives_info",
]
# splk-flx allowed uc_ref listing
splk_flx_allowed_uc_ref = [
"cribl_logstream_health_inputs",
"cribl_logstream_health_outputs",
"cribl_logstream_hosts_cpu_usage",
"cribl_logstream_output_destination_pressure",
"cribl_logstream_pipeline",
"cribl_logstream_route_traffic",
"cribl_logstream_total_traffic_inputs",
"cribl_logstream_total_traffic_outputs",
"splk_bundle_size",
"splk_dbconnect",
"splk_deployment_server_clients",
"splk_detect_daily_variations_volume_global",
"splk_detect_daily_variations_volume_index",
"splk_detect_drop_events_count_absolute",
"splk_detect_drop_events_count_rolling",
"splk_dma",
"splk_good_practices_alltime_scheduled",
"splk_good_practices_detect_dynamic_sourcetype",
"splk_good_practices_run_as_user_scheduled",
"splk_hosts_tracking",
"splk_kvstore_size",
"splk_kvstore_status",
"splk_large_lookup_files",
"splk_lastchanceindex",
"splk_license_pool_usage",
"splk_license_usage_per_index_splunkcloud",
"splk_license_usage_per_index_splunkenterprise",
"splk_queues_filling",
"splk_search_head_activity",
"splk_search_head_healthmon_artifact_count_remote",
"splk_soar_actions_adhocs_failures",
"splk_soar_actions_playbooks_failures",
"splk_soar_assets_health",
"splk_soar_automation_brokers_manage",
"splk_soar_automation_brokers_monitor",
"splk_soar_forwarding_splunk",
"splk_soar_infra_load",
"splk_soar_infra_memory",
"splk_soar_services_health",
"splk_soar_concurrent_playbooks",
"splk_splunk_cloud_storage_usage",
"splk_splunk_cloud_svc_usage",
"splk_splunk_cloud_svc_usage_by_app",
"splk_splunk_cloud_svc_usage_by_consumer_service",
"splk_splunk_enterprise_cluster_peers_status",
"splk_splunk_enterprise_cluster_status",
"splk_splunk_infra_cpu_used",
"splk_splunk_infra_log_level_variations",
"splk_splunk_infra_mem_used",
"splk_splunk_shc_global_status",
"splk_splunk_shc_members_status",
"splk_volume_ingested_per_day",
"splk_uf_clients_versions_tracking",
"splk_splunk_fields_quality",
"splk_splunk_hec_errors",
"ta_nix_cpu_usage",
"ta_nix_mem_usage",
"ta_windows_cpu_usage",
"ta_windows_mem_usage",
]
# dict of collections
collections_dict = dict(
[
(
"trackme_dsm",
"_key, ctime, mtime, search_mode, tenant_id, object_category, alias, data_index, data_last_lag_seen, data_last_ingestion_lag_seen, data_eventcount, data_last_lag_seen_idx, data_first_time_seen, data_last_time_seen, data_last_ingest, data_last_time_seen_idx, data_max_lag_allowed, data_max_delay_allowed, future_tolerance, monitored_state, object, data_sourcetype, monitoring_time_policy, monitoring_time_rules, data_monitoring_wdays, isUnderMonitoringDays, data_monitoring_hours_ranges, isUnderMonitoringHours, data_override_lagging_class, allow_adaptive_delay, impact_score_weights, object_state, tracker_runtime, tracker_health_runtime, object_previous_state, data_previous_tracker_runtime, dcount_host, min_dcount_host, min_dcount_field, min_dcount_threshold, avg_dcount_host_5m, latest_dcount_host_5m, perc95_dcount_host_5m, stdev_dcount_host_5m, global_dcount_host, isAnomaly, data_sample_lastrun, tags, tags_manual, latest_flip_state, latest_flip_time, priority, priority_updated, priority_external, priority_reason, sla_class, sla_notification_mtime, status_message, anomaly_reason, outliers_readiness, tenant_parent",
),
(
"trackme_dsm_elastic_shared",
"_key, object, alias, search_constraint, search_mode, elastic_index, elastic_sourcetype, earliest, latest",
),
(
"trackme_dsm_elastic_dedicated",
"_key, object, alias, search_constraint, search_mode, elastic_index, elastic_sourcetype, elastic_wrapper, elastic_report",
),
("trackme_dsm_hybrid_trackers", "_key, tracker_name, knowledge_objects"),
(
"trackme_dsm_allowlist",
"_key, object_category, object, is_rex, action, comment, mtime",
),
(
"trackme_dsm_data_sampling",
"_key, object, raw_sample, events_count, min_time_btw_iterations_seconds, pct_min_major_inclusive_model_match, pct_max_exclusive_model_match, pct_max_exclusive_model_match, relative_time_window_seconds, data_sample_mtime, data_sample_last_entity_epoch_processed, data_sample_model_matched_summary, data_sample_feature, data_sample_iteration, data_sample_anomaly_reason, data_sample_status_colour, data_sample_anomaly_detected, data_sample_status_message, multiformat_detected, current_detected_format, current_detected_format_id, current_detected_format_dcount, current_detected_major_format, previous_detected_format, previous_detected_format_id, previous_detected_format_dcount, previous_detected_major_format",
),
(
"trackme_dsm_data_sampling_custom_models",
"_key, model_id, model_name, model_regex, model_type, sourcetype_scope, mtime",
),
("trackme_dsm_knowledge", "_key, object, doc_link, doc_note"),
(
"trackme_dsm_outliers_entity_rules",
"_key, object_category, object, mtime, is_disabled, entities_outliers, last_exec, confidence, confidence_reason",
),
(
"trackme_dsm_outliers_entity_data",
"_key, object_category, object, mtime, isOutlier, isOutlierReason, models_in_anomaly, models_summary",
),
(
"trackme_dsm_tags",
"_key, object, tags_auto",
),
(
"trackme_dsm_tags_policies",
"_key, tags_policy_id, tags_policy_value, tags_policy_regex, mtime",
),
(
"trackme_dsm_priority",
"_key, object, priority, priority_reason, mtime",
),
(
"trackme_dsm_priority_policies",
"_key, priority_policy_id, priority_policy_value, priority_policy_regex, mtime",
),
(
"trackme_dsm_sla",
"_key, object, sla_class, sla_reason, mtime",
),
(
"trackme_dsm_sla_policies",
"_key, sla_policy_id, sla_policy_value, sla_policy_regex, mtime",
),
(
"trackme_dsm_sla_notifications",
"_key, mtime",
),
(
"trackme_dsm_delayed_entities_inspector",
"_key, mtime, object, inspector_exec_counters, inspector_error_counters, inspector_last_error, inspector_last_status",
),
(
"trackme_flx",
"_key, ctime, mtime, tenant_id, group, subgroup, object, object_category, object_state, object_description, alias, monitored_state, account, tracker_name, tracker_runtime, status, status_description_short, status_description, metrics, outliers_metrics, extra_attributes, monitoring_time_policy, monitoring_time_rules, monitoring_wdays, isUnderMonitoringDays, monitoring_hours_ranges, isUnderMonitoringHours, tags, tags_manual, latest_flip_state, latest_flip_time, priority, priority_updated, priority_external, priority_reason, sla_class, sla_notification_mtime, status_message, anomaly_reason, outliers_readiness, tenant_parent, max_sec_inactive, flx_type",
),
(
"trackme_flx_hybrid_trackers",
"_key, tracker_id, tracker_name, knowledge_objects",
),
(
"trackme_flx_outliers_entity_rules",
"_key, object_category, object, mtime, is_disabled, entities_outliers, last_exec, confidence, confidence_reason",
),
(
"trackme_flx_outliers_entity_data",
"_key, object_category, object, mtime, isOutlier, isOutlierReason, models_in_anomaly, models_summary",
),
(
"trackme_flx_tags",
"_key, object, tags_auto",
),
(
"trackme_flx_tags_policies",
"_key, tags_policy_id, tags_policy_value, tags_policy_regex, mtime",
),
(
"trackme_flx_priority",
"_key, object, priority, priority_reason, mtime",
),
(
"trackme_flx_priority_policies",
"_key, priority_policy_id, priority_policy_value, priority_policy_regex, mtime",
),
(
"trackme_flx_sla",
"_key, object, sla_class, sla_reason, mtime",
),
(
"trackme_flx_sla_policies",
"_key, sla_policy_id, sla_policy_value, sla_policy_regex, mtime",
),
(
"trackme_flx_sla_notifications",
"_key, mtime",
),
(
"trackme_flx_allowlist",
"_key, object_category, object, is_rex, action, comment, mtime",
),
(
"trackme_flx_last_seen_activity",
"_key, object, last_seen_metrics",
),
(
"trackme_flx_thresholds",
"_key, object_id, metric_name, value, operator, condition_true, score, mtime, comment",
),
(
"trackme_fqm",
"_key, ctime, mtime, tenant_id, metadata_datamodel, metadata_nodename, metadata_index, metadata_sourcetype, object, object_category, object_state, object_description, alias, fieldname, fields_quality_summary, monitored_state, account, tracker_name, tracker_runtime, tracker_name, tracker_index, status, status_description_short, status_description, metrics, outliers_metrics, monitoring_time_policy, monitoring_time_rules, monitoring_wdays, isUnderMonitoringDays, monitoring_hours_ranges, isUnderMonitoringHours, tags, tags_manual, latest_flip_state, latest_flip_time, priority, priority_updated, priority_external, priority_reason, sla_class, sla_notification_mtime, status_message, anomaly_reason, outliers_readiness, tenant_parent, max_sec_inactive, fqm_type, percent_success, percent_coverage",
),
(
"trackme_fqm_hybrid_trackers",
"_key, tracker_id, tracker_name, knowledge_objects",
),
(
"trackme_fqm_outliers_entity_rules",
"_key, object_category, object, mtime, is_disabled, entities_outliers, last_exec, confidence, confidence_reason",
),
(
"trackme_fqm_outliers_entity_data",
"_key, object_category, object, mtime, isOutlier, isOutlierReason, models_in_anomaly, models_summary",
),
(
"trackme_fqm_tags",
"_key, object, tags_auto",
),
(
"trackme_fqm_tags_policies",
"_key, tags_policy_id, tags_policy_value, tags_policy_regex, mtime",
),
(
"trackme_fqm_priority",
"_key, object, priority, priority_reason, mtime",
),
(
"trackme_fqm_priority_policies",
"_key, priority_policy_id, priority_policy_value, priority_policy_regex, mtime",
),
(
"trackme_fqm_sla",
"_key, object, sla_class, sla_reason, mtime",
),
(
"trackme_fqm_sla_policies",
"_key, sla_policy_id, sla_policy_value, sla_policy_regex, mtime",
),
(
"trackme_fqm_sla_notifications",
"_key, mtime",
),
(
"trackme_fqm_allowlist",
"_key, object_category, object, is_rex, action, comment, mtime",
),
(
"trackme_fqm_last_seen_activity",
"_key, object, last_seen_metrics",
),
(
"trackme_fqm_thresholds",
"_key, object_id, metric_name, value, operator, condition_true, score, mtime, comment",
),
(
"trackme_fqm_data_dictionary",
"_key, mtime, name, label, json_dict",
),
(
"trackme_wlk",
"_key, ctime, mtime, tenant_id, overgroup, group, app, user, savedsearch_name, object, object_category, object_state, object_description, alias, monitored_state, account, tracker_name, tracker_runtime, status, status_description, metrics, metrics_extended, outliers_metrics, monitoring_time_policy, monitoring_time_rules, monitoring_wdays, isUnderMonitoringDays, monitoring_hours_ranges, isUnderMonitoringHours, first_seen, last_seen, sec_since_lastexec, skipped_pct, skipped_pct_last_60m, skipped_pct_last_4h, skipped_pct_last_24h, count_errors, count_errors_last_60m, count_errors_last_4h, count_errors_last_24h, tags, tags_manual, latest_flip_state, latest_flip_time, priority, priority_updated, priority_external, priority_reason, sla_class, sla_notification_mtime, tags, status_message, anomaly_reason, outliers_readiness, tenant_parent",
),
(
"trackme_wlk_hybrid_trackers",
"_key, tracker_id, tracker_name, knowledge_objects",
),
(
"trackme_wlk_outliers_entity_rules",
"_key, object_category, object, mtime, is_disabled, entities_outliers, last_exec, confidence, confidence_reason",
),
(
"trackme_wlk_outliers_entity_data",
"_key, object_category, object, mtime, isOutlier, isOutlierReason, models_in_anomaly, models_summary",
),
(
"trackme_wlk_versioning",
"_key, mtime, object, version_dict, description, current_version_id, cron_exec_sequence_sec",
),
("trackme_wlk_orphan_status", "_key, mtime, object, user, app, orphan"),
("trackme_wlk_apps_enablement", "_key, mtime, app, enabled"),
(
"trackme_wlk_last_seen_activity",
"_key, account, object, last_seen_scheduler, last_seen_introspection, last_seen_notable, last_seen_splunkcloud_svc",
),
(
"trackme_wlk_tags",
"_key, object, tags_auto",
),
(
"trackme_wlk_tags_policies",
"_key, tags_policy_id, tags_policy_value, tags_policy_regex, mtime",
),
(
"trackme_wlk_priority",
"_key, object, priority, priority_reason, mtime",
),
(
"trackme_wlk_priority_policies",
"_key, priority_policy_id, priority_policy_value, priority_policy_regex, mtime",
),
(
"trackme_wlk_sla",
"_key, object, sla_class, sla_reason, mtime",
),
(
"trackme_wlk_sla_policies",
"_key, sla_policy_id, sla_policy_value, sla_policy_regex, mtime",
),
(
"trackme_wlk_sla_notifications",
"_key, mtime",
),
(
"trackme_wlk_allowlist",
"_key, object_category, object, is_rex, action, comment, mtime",
),
(
"trackme_dhm",
"_key, ctime, mtime, search_mode, tenant_id, object_category, object, alias, data_index, data_sourcetype, data_last_lag_seen, data_last_ingestion_lag_seen, data_eventcount, data_first_time_seen, data_last_time_seen, data_last_ingest, data_max_lag_allowed, data_max_delay_allowed, future_tolerance, monitored_state, monitoring_time_policy, monitoring_time_rules, data_monitoring_wdays, isUnderMonitoringDays, data_monitoring_hours_ranges, isUnderMonitoringHours, data_override_lagging_class, allow_adaptive_delay, impact_score_weights, object_state, tracker_runtime, tracker_health_runtime, object_previous_state, data_previous_tracker_runtime, splk_dhm_st_summary, splk_dhm_st_summary_full, splk_dhm_st_summary_compact, splk_dhm_st_summary_minimal, splk_dhm_alerting_policy, host_idx_blocklists, host_st_blocklists, tags, tags_manual, latest_flip_state, latest_flip_time, priority, priority_updated, priority_external, priority_reason, sla_class, sla_notification_mtime, status_message, anomaly_reason, outliers_readiness, tenant_parent",
),
(
"trackme_dhm_allowlist",
"_key, object_category, object, is_rex, action, comment, mtime",
),
(
"trackme_dhm_outliers_entity_rules",
"_key, object_category, object, mtime, is_disabled, entities_outliers, last_exec, confidence, confidence_reason",
),
(
"trackme_dhm_outliers_entity_data",
"_key, object_category, object, mtime, isOutlier, isOutlierReason, models_in_anomaly, models_summary",
),
(
"trackme_dhm_tags",
"_key, object, tags_auto",
),
(
"trackme_dhm_tags_policies",
"_key, tags_policy_id, tags_policy_value, tags_policy_regex, mtime",
),
(
"trackme_dhm_priority",
"_key, object, priority, priority_reason, mtime",
),
(
"trackme_dhm_priority_policies",
"_key, priority_policy_id, priority_policy_value, priority_policy_regex, mtime",
),
(
"trackme_dhm_sla",
"_key, object, sla_class, sla_reason, mtime",
),
(
"trackme_dhm_sla_policies",
"_key, sla_policy_id, sla_policy_value, sla_policy_regex, mtime",
),
(
"trackme_dhm_sla_notifications",
"_key, mtime",
),
("trackme_dhm_hybrid_trackers", "_key, tracker_name, knowledge_objects"),
(
"trackme_dhm_delayed_entities_inspector",
"_key, mtime, object, inspector_exec_counters, inspector_error_counters, inspector_last_error, inspector_last_status",
),
(
"trackme_mhm",
"_key, ctime, mtime, tenant_id, object_category, object, alias, metric_index, metric_category, metric_details, metric_details_full, metric_details_compact, metric_details_minimal, metric_last_lag_seen, metric_first_time_seen, metric_last_time_seen, metric_max_lag_allowed, monitored_state, metric_override_lagging_class, object_state, tracker_runtime, object_previous_state, metric_previous_tracker_runtime, tags, tags_manual, latest_flip_state, latest_flip_time, priority, priority_updated, priority_external, priority_reason, sla_class, sla_notification_mtime, status_message, anomaly_reason, outliers_readiness, tenant_parent",
),
(
"trackme_mhm_allowlist",
"_key, object_category, object, is_rex, action, comment, mtime",
),
(
"trackme_common_lagging_classes",
"_key, level, name, object, value_lag, value_delay, comment, mtime",
),
(
"trackme_stateful_alerting",
"_key, object_id, object, object_category, object_state, incident_id, message_id, messages, reference_chain, delivery_type, alert_status, ctime, mtime, opened_anomaly_reason, updated_anomaly_reason",
),
(
"trackme_stateful_alerting_charts",
"_key, object_id, object, object_category, incident_id, message_id, ctime, chart_id, chart_description, chart_svg_base64",
),
(
"trackme_mhm_lagging_classes",
"_key, metric_category, metric_max_lag_allowed, comment, mtime",
),
("trackme_mhm_hybrid_trackers", "_key, tracker_name, knowledge_objects"),
(
"trackme_common_audit_changes",
"_key, time, action, change_type, object, object_category, object_attrs, user, result, comment",
),
(
"trackme_mhm_tags",
"_key, object, tags_auto",
),
(
"trackme_mhm_tags_policies",
"_key, tags_policy_id, tags_policy_value, tags_policy_regex, mtime",
),
(
"trackme_mhm_priority",
"_key, object, priority, priority_reason, mtime",
),
(
"trackme_mhm_priority_policies",
"_key, priority_policy_id, priority_policy_value, priority_policy_regex, mtime",
),
(
"trackme_mhm_sla",
"_key, object, sla_class, sla_reason, mtime",
),
(
"trackme_mhm_sla_policies",
"_key, sla_policy_id, sla_policy_value, sla_policy_regex, mtime",
),
(
"trackme_mhm_sla_notifications",
"_key, mtime",
),
(
"trackme_common_alerts_ack",
"_key, object, object_category, anomaly_reason, ack_source, ack_mtime, ack_expiration, ack_state, ack_type, ack_comment",
),
(
"trackme_common_logical_group",
"_key, object_group_name, object_group_min_green_percent, object_group_members, object_group_members_green, object_group_members_red, object_group_mtime",
),
(
"trackme_common_permanently_deleted_objects",
"_key, object, object_category, ctime",
),
("trackme_common_replica_trackers", "_key, tracker_name, knowledge_objects"),
(
"trackme_common_smartstatus_alert_action_last_seen_activity",
"_key, object_category, object, last_seen_activity",
),
(
"trackme_common_disruption_queue",
"_key, is_system_default, disruption_min_time_sec, disruption_start_epoch, object_state, mtime",
),
(
"trackme_notes",
"_key, object_id, note, created_by, mtime",
),
(
"trackme_flx_drilldown_searches",
"_key, tracker_name, drilldown_search, drilldown_search_earliest, drilldown_search_latest",
),
(
"trackme_flx_default_metric",
"_key, tracker_name, metric_name",
),
]
)
# DSM
collections_list_dsm = [
"trackme_dsm",
"trackme_dsm_elastic_shared",
"trackme_dsm_elastic_dedicated",
"trackme_dsm_hybrid_trackers",
"trackme_dsm_allowlist",
"trackme_dsm_data_sampling",
"trackme_dsm_data_sampling_custom_models",
"trackme_dsm_knowledge",
"trackme_dsm_outliers_entity_rules",
"trackme_dsm_outliers_entity_data",
"trackme_dsm_tags",
"trackme_dsm_tags_policies",
"trackme_dsm_priority",
"trackme_dsm_priority_policies",
"trackme_dsm_sla",
"trackme_dsm_sla_policies",
"trackme_dsm_sla_notifications",
"trackme_dsm_delayed_entities_inspector",
]
persistent_fields_dsm = [
"alias",
"allow_adaptive_delay",
"data_max_delay_allowed",
"data_max_lag_allowed",
"monitoring_time_policy",
"monitoring_time_rules",
"data_monitoring_hours_ranges",
"data_monitoring_wdays",
"data_override_lagging_class",
"future_tolerance",
"impact_score_weights",
"min_dcount_field",
"min_dcount_host",
"monitored_state",
"priority",
"priority_updated",
"priority_external",
"priority_reason",
"sla_class",
"tags_manual",
]
# FLX
collections_list_flx = [
"trackme_flx",
"trackme_flx_hybrid_trackers",
"trackme_flx_outliers_entity_rules",
"trackme_flx_outliers_entity_data",
"trackme_flx_tags",
"trackme_flx_tags_policies",
"trackme_flx_priority",
"trackme_flx_priority_policies",
"trackme_flx_sla",
"trackme_flx_sla_policies",
"trackme_flx_sla_notifications",
"trackme_flx_allowlist",
"trackme_flx_last_seen_activity",
"trackme_flx_thresholds",
"trackme_flx_drilldown_searches",
"trackme_flx_default_metric",
]
persistent_fields_flx = [
"alias",
"monitoring_hours_ranges",
"monitoring_time_policy",
"monitoring_time_rules",
"monitoring_wdays",
"monitored_state",
"priority",
"priority_updated",
"priority_external",
"priority_reason",
"sla_class",
"tags_manual",
]
# FQM
collections_list_fqm = [
"trackme_fqm",
"trackme_fqm_hybrid_trackers",
"trackme_fqm_outliers_entity_rules",
"trackme_fqm_outliers_entity_data",
"trackme_fqm_tags",
"trackme_fqm_tags_policies",
"trackme_fqm_priority",
"trackme_fqm_priority_policies",
"trackme_fqm_sla",
"trackme_fqm_sla_policies",
"trackme_fqm_sla_notifications",
"trackme_fqm_allowlist",
"trackme_fqm_last_seen_activity",
"trackme_fqm_thresholds",
"trackme_fqm_data_dictionary",
]
persistent_fields_fqm = [
"alias",
"monitoring_hours_ranges",
"monitoring_time_policy",
"monitoring_time_rules",
"monitoring_wdays",
"monitored_state",
"priority",
"priority_updated",
"priority_external",
"priority_reason",
"sla_class",
"tags_manual",
]
# DHM
collections_list_dhm = [
"trackme_dhm",
"trackme_dhm_allowlist",
"trackme_dhm_outliers_entity_rules",
"trackme_dhm_outliers_entity_data",
"trackme_dhm_hybrid_trackers",
"trackme_dhm_tags",
"trackme_dhm_tags_policies",
"trackme_dhm_priority",
"trackme_dhm_priority_policies",
"trackme_dhm_sla",
"trackme_dhm_sla_policies",
"trackme_dhm_sla_notifications",
"trackme_dhm_delayed_entities_inspector",
]
persistent_fields_dhm = [
"alias",
"allow_adaptive_delay",
"data_max_delay_allowed",
"data_max_lag_allowed",
"monitoring_time_policy",
"monitoring_time_rules",
"data_monitoring_hours_ranges",
"data_monitoring_wdays",
"data_override_lagging_class",
"future_tolerance",
"impact_score_weights",
"host_idx_blocklists",
"host_st_blocklists",
"monitored_state",
"priority",
"priority_updated",
"priority_external",
"priority_reason",
"sla_class",
"splk_dhm_alerting_policy",
"splk_dhm_st_summary_compact",
"splk_dhm_st_summary_full",
"tags_manual",
]
# MHM
collections_list_mhm = [
"trackme_mhm",
"trackme_mhm_allowlist",
"trackme_mhm_lagging_classes",
"trackme_mhm_hybrid_trackers",
"trackme_mhm_tags",
"trackme_mhm_tags_policies",
"trackme_mhm_priority",
"trackme_mhm_priority_policies",
"trackme_mhm_sla",
"trackme_mhm_sla_policies",
"trackme_mhm_sla_notifications",
]
persistent_fields_mhm = [
"alias",
"metric_details_compact",
"metric_details_full",
"metric_max_lag_allowed",
"metric_override_lagging_class",
"monitored_state",
"priority",
"priority_updated",
"priority_external",
"priority_reason",
"sla_class",
"tags_manual",
]
# WLK
collections_list_wlk = [
"trackme_wlk",
"trackme_wlk_hybrid_trackers",
"trackme_wlk_outliers_entity_rules",
"trackme_wlk_outliers_entity_data",
"trackme_wlk_versioning",
"trackme_wlk_orphan_status",
"trackme_wlk_apps_enablement",
"trackme_wlk_last_seen_activity",
"trackme_wlk_tags",
"trackme_wlk_tags_policies",
"trackme_wlk_priority",
"trackme_wlk_priority_policies",
"trackme_wlk_sla",
"trackme_wlk_sla_policies",
"trackme_wlk_sla_notifications",
"trackme_wlk_allowlist",
]
persistent_fields_wlk = [
"alias",
"monitoring_hours_ranges",
"monitoring_time_policy",
"monitoring_time_rules",
"monitoring_wdays",
"monitored_state",
"priority",
"priority_updated",
"priority_external",
"priority_reason",
"sla_class",
"tags_manual",
]
# COMMON
collections_list_common = [
"trackme_common_lagging_classes",
"trackme_common_audit_changes",
"trackme_common_alerts_ack",
"trackme_common_logical_group",
"trackme_common_permanently_deleted_objects",
"trackme_common_replica_trackers",
"trackme_common_smartstatus_alert_action_last_seen_activity",
"trackme_common_disruption_queue",
"trackme_notes",
"trackme_stateful_alerting",
"trackme_stateful_alerting_charts",
]