metrics.go 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package metric
  2. const (
  3. // Cluster Cache Metrics
  4. ClusterInfo = "cluster_info"
  5. NodeInfo = "node_info"
  6. NodeResourceCapacities = "node_resource_capacities"
  7. NodeResourcesAllocatable = "node_resources_allocatable"
  8. PodInfo = "pod_info"
  9. PodPVCVolume = "pod_pvc_volume"
  10. KubeNodeStatusCapacityCPUCores = "kube_node_status_capacity_cpu_cores"
  11. KubeNodeStatusCapacityMemoryBytes = "kube_node_status_capacity_memory_bytes"
  12. KubeNodeStatusAllocatableCPUCores = "kube_node_status_allocatable_cpu_cores"
  13. KubeNodeStatusAllocatableMemoryBytes = "kube_node_status_allocatable_memory_bytes"
  14. KubeNodeLabels = "kube_node_labels"
  15. KubePodLabels = "kube_pod_labels"
  16. KubePodAnnotations = "kube_pod_annotations"
  17. KubePodOwner = "kube_pod_owner"
  18. KubePodContainerStatusRunning = "kube_pod_container_status_running"
  19. KubePodContainerResourceRequests = "kube_pod_container_resource_requests"
  20. KubePodContainerResourceLimits = "kube_pod_container_resource_limits"
  21. KubePersistentVolumeClaimInfo = "kube_persistentvolumeclaim_info"
  22. KubePersistentVolumeClaimResourceRequestsStorageBytes = "kube_persistentvolumeclaim_resource_requests_storage_bytes"
  23. KubecostPVInfo = "kubecost_pv_info"
  24. KubePersistentVolumeCapacityBytes = "kube_persistentvolume_capacity_bytes"
  25. DeploymentInfo = "deployment_info"
  26. DeploymentLabels = "deployment_labels"
  27. DeploymentAnnotations = "deployment_annotations"
  28. DeploymentMatchLabels = "deployment_match_labels"
  29. StatefulSetInfo = "statefulset_info"
  30. StatefulSetLabels = "statefulset_labels"
  31. StatefulSetAnnotations = "statefulset_annotations"
  32. StatefulSetMatchLabels = "statefulSet_match_labels"
  33. DaemonSetInfo = "daemonset_info"
  34. DaemonSetLabels = "daemonset_labels"
  35. DaemonSetAnnotations = "daemonset_annotations"
  36. DaemonSetArguments = "daemonset_arguments"
  37. JobInfo = "job_info"
  38. JobLabels = "job_labels"
  39. JobAnnotations = "job_annotations"
  40. CronJobInfo = "cronjob_info"
  41. CronJobLabels = "cronjob_labels"
  42. CronJobAnnotations = "cronjob_annotations"
  43. ReplicaSetInfo = "replicaset_info"
  44. ReplicaSetLabels = "replicaset_labels"
  45. ReplicaSetAnnotations = "replicaset_annotations"
  46. NamespaceInfo = "namespace_info"
  47. KubeNamespaceLabels = "kube_namespace_labels"
  48. KubeNamespaceAnnotations = "kube_namespace_annotations"
  49. ServiceInfo = "service_info"
  50. ServiceSelectorLabels = "service_selector_labels"
  51. KubeReplicasetOwner = "kube_replicaset_owner"
  52. ContainerCPUAllocation = "container_cpu_allocation"
  53. ContainerMemoryAllocationBytes = "container_memory_allocation_bytes"
  54. ContainerGPUAllocation = "container_gpu_allocation"
  55. PodPVCAllocation = "pod_pvc_allocation"
  56. ResourceQuotaInfo = "resourcequota_info"
  57. KubeResourceQuotaSpecResourceRequests = "resourcequota_spec_resource_requests"
  58. KubeResourceQuotaSpecResourceLimits = "resourcequota_spec_resource_limits"
  59. KubeResourceQuotaStatusUsedResourceRequests = "resourcequota_status_used_resource_requests"
  60. KubeResourceQuotaStatusUsedResourceLimits = "resourcequota_status_used_resource_limits"
  61. // DCGM Metrics
  62. DCGMFIPROFGRENGINEACTIVE = "DCGM_FI_PROF_GR_ENGINE_ACTIVE"
  63. DCGMFIDEVDECUTIL = "DCGM_FI_DEV_DEC_UTIL"
  64. // Network Metrics
  65. KubecostPodNetworkEgressBytesTotal = "kubecost_pod_network_egress_bytes_total"
  66. KubecostPodNetworkIngressBytesTotal = "kubecost_pod_network_ingress_bytes_total"
  67. // Opencost Metrics
  68. KubecostClusterManagementCost = "kubecost_cluster_management_cost"
  69. KubecostNetworkZoneEgressCost = "kubecost_network_zone_egress_cost"
  70. KubecostNetworkRegionEgressCost = "kubecost_network_region_egress_cost"
  71. KubecostNetworkInternetEgressCost = "kubecost_network_internet_egress_cost"
  72. KubecostNetworkNatGatewayEgressCost = "kubecost_network_nat_gateway_egress_cost"
  73. KubecostNetworkNatGatewayIngressCost = "kubecost_network_nat_gateway_ingress_cost"
  74. PVHourlyCost = "pv_hourly_cost"
  75. KubecostLoadBalancerCost = "kubecost_load_balancer_cost"
  76. NodeTotalHourlyCost = "node_total_hourly_cost"
  77. NodeCPUHourlyCost = "node_cpu_hourly_cost"
  78. NodeRAMHourlyCost = "node_ram_hourly_cost"
  79. NodeGPUHourlyCost = "node_gpu_hourly_cost"
  80. NodeGPUCount = "node_gpu_count"
  81. KubecostNodeIsSpot = "kubecost_node_is_spot"
  82. // Stat Summary Metrics
  83. NodeCPUSecondsTotal = "node_cpu_seconds_total"
  84. NodeFSCapacityBytes = "node_fs_capacity_bytes" // replaces container_fs_limit_bytes
  85. ContainerNetworkReceiveBytesTotal = "container_network_receive_bytes_total"
  86. ContainerNetworkTransmitBytesTotal = "container_network_transmit_bytes_total"
  87. ContainerCPUUsageSecondsTotal = "container_cpu_usage_seconds_total"
  88. ContainerMemoryWorkingSetBytes = "container_memory_working_set_bytes"
  89. ContainerFSUsageBytes = "container_fs_usage_bytes"
  90. KubeletVolumeStatsUsedBytes = "kubelet_volume_stats_used_bytes"
  91. )