github.com/netdata/go.d.plugin@v0.58.1/modules/vcsa/charts.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package vcsa
     4  
     5  import "github.com/netdata/go.d.plugin/agent/module"
     6  
     7  var (
     8  	vcsaHealthCharts = module.Charts{
     9  		systemHealthStatus.Copy(),
    10  		applMgmtHealthChart.Copy(),
    11  		loadHealthChart.Copy(),
    12  		memHealthChart.Copy(),
    13  		swapHealthChart.Copy(),
    14  		dbStorageHealthChart.Copy(),
    15  		storageHealthChart.Copy(),
    16  		softwarePackagesHealthChart.Copy(),
    17  	}
    18  
    19  	systemHealthStatus = module.Chart{
    20  		ID:    "system_health_status",
    21  		Title: "VCSA Overall System health status",
    22  		Units: "status",
    23  		Fam:   "system",
    24  		Ctx:   "vcsa.system_health_status",
    25  		Dims: module.Dims{
    26  			{ID: "system_status_green", Name: "green"},
    27  			{ID: "system_status_red", Name: "red"},
    28  			{ID: "system_status_yellow", Name: "yellow"},
    29  			{ID: "system_status_orange", Name: "orange"},
    30  			{ID: "system_status_gray", Name: "gray"},
    31  			{ID: "system_status_unknown", Name: "unknown"},
    32  		},
    33  	}
    34  	applMgmtHealthChart = module.Chart{
    35  		ID:    "applmgmt_health_status",
    36  		Title: "VCSA Appliance Management Service (applmgmt) health status",
    37  		Units: "status",
    38  		Fam:   "appliance mgmt service",
    39  		Ctx:   "vcsa.applmgmt_health_status",
    40  		Dims: module.Dims{
    41  			{ID: "applmgmt_status_green", Name: "green"},
    42  			{ID: "applmgmt_status_red", Name: "red"},
    43  			{ID: "applmgmt_status_yellow", Name: "yellow"},
    44  			{ID: "applmgmt_status_orange", Name: "orange"},
    45  			{ID: "applmgmt_status_gray", Name: "gray"},
    46  			{ID: "applmgmt_status_unknown", Name: "unknown"},
    47  		},
    48  	}
    49  	loadHealthChart = module.Chart{
    50  		ID:    "load_health_status",
    51  		Title: "VCSA Load health status",
    52  		Units: "status",
    53  		Fam:   "load",
    54  		Ctx:   "vcsa.load_health_status",
    55  		Dims: module.Dims{
    56  			{ID: "load_status_green", Name: "green"},
    57  			{ID: "load_status_red", Name: "red"},
    58  			{ID: "load_status_yellow", Name: "yellow"},
    59  			{ID: "load_status_orange", Name: "orange"},
    60  			{ID: "load_status_gray", Name: "gray"},
    61  			{ID: "load_status_unknown", Name: "unknown"},
    62  		},
    63  	}
    64  	memHealthChart = module.Chart{
    65  		ID:    "mem_health_status",
    66  		Title: "VCSA Memory health status",
    67  		Units: "status",
    68  		Fam:   "mem",
    69  		Ctx:   "vcsa.mem_health_status",
    70  		Dims: module.Dims{
    71  			{ID: "mem_status_green", Name: "green"},
    72  			{ID: "mem_status_red", Name: "red"},
    73  			{ID: "mem_status_yellow", Name: "yellow"},
    74  			{ID: "mem_status_orange", Name: "orange"},
    75  			{ID: "mem_status_gray", Name: "gray"},
    76  			{ID: "mem_status_unknown", Name: "unknown"},
    77  		},
    78  	}
    79  	swapHealthChart = module.Chart{
    80  		ID:    "swap_health_status",
    81  		Title: "VCSA Swap health status",
    82  		Units: "status",
    83  		Fam:   "swap",
    84  		Ctx:   "vcsa.swap_health_status",
    85  		Dims: module.Dims{
    86  			{ID: "swap_status_green", Name: "green"},
    87  			{ID: "swap_status_red", Name: "red"},
    88  			{ID: "swap_status_yellow", Name: "yellow"},
    89  			{ID: "swap_status_orange", Name: "orange"},
    90  			{ID: "swap_status_gray", Name: "gray"},
    91  			{ID: "swap_status_unknown", Name: "unknown"},
    92  		},
    93  	}
    94  	dbStorageHealthChart = module.Chart{
    95  		ID:    "database_storage_health_status",
    96  		Title: "VCSA Database Storage health status",
    97  		Units: "status",
    98  		Fam:   "db storage",
    99  		Ctx:   "vcsa.database_storage_health_status",
   100  		Dims: module.Dims{
   101  			{ID: "database_storage_status_green", Name: "green"},
   102  			{ID: "database_storage_status_red", Name: "red"},
   103  			{ID: "database_storage_status_yellow", Name: "yellow"},
   104  			{ID: "database_storage_status_orange", Name: "orange"},
   105  			{ID: "database_storage_status_gray", Name: "gray"},
   106  			{ID: "database_storage_status_unknown", Name: "unknown"},
   107  		},
   108  	}
   109  	storageHealthChart = module.Chart{
   110  		ID:    "storage_health_status",
   111  		Title: "VCSA Storage health status",
   112  		Units: "status",
   113  		Fam:   "storage",
   114  		Ctx:   "vcsa.storage_health_status",
   115  		Dims: module.Dims{
   116  			{ID: "storage_status_green", Name: "green"},
   117  			{ID: "storage_status_red", Name: "red"},
   118  			{ID: "storage_status_yellow", Name: "yellow"},
   119  			{ID: "storage_status_orange", Name: "orange"},
   120  			{ID: "storage_status_gray", Name: "gray"},
   121  			{ID: "storage_status_unknown", Name: "unknown"},
   122  		},
   123  	}
   124  	softwarePackagesHealthChart = module.Chart{
   125  		ID:    "software_packages_health_status",
   126  		Title: "VCSA Software Updates health status",
   127  		Units: "status",
   128  		Fam:   "software packages",
   129  		Ctx:   "vcsa.software_packages_health_status",
   130  		Dims: module.Dims{
   131  			{ID: "software_packages_status_green", Name: "green"},
   132  			{ID: "software_packages_status_red", Name: "red"},
   133  			{ID: "software_packages_status_orange", Name: "orange"},
   134  			{ID: "software_packages_status_gray", Name: "gray"},
   135  			{ID: "software_packages_status_unknown", Name: "unknown"},
   136  		},
   137  	}
   138  )