metrics.go 6.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. JobInfo = "job_info"
  37. JobLabels = "job_labels"
  38. JobAnnotations = "job_annotations"
  39. CronJobInfo = "cronjob_info"
  40. CronJobLabels = "cronjob_labels"
  41. CronJobAnnotations = "cronjob_annotations"
  42. ReplicaSetInfo = "replicaset_info"
  43. ReplicaSetLabels = "replicaset_labels"
  44. ReplicaSetAnnotations = "replicaset_annotations"
  45. NamespaceInfo = "namespace_info"
  46. KubeNamespaceLabels = "kube_namespace_labels"
  47. KubeNamespaceAnnotations = "kube_namespace_annotations"
  48. ServiceInfo = "service_info"
  49. ServiceSelectorLabels = "service_selector_labels"
  50. KubeReplicasetOwner = "kube_replicaset_owner"
  51. ContainerCPUAllocation = "container_cpu_allocation"
  52. ContainerMemoryAllocationBytes = "container_memory_allocation_bytes"
  53. ContainerGPUAllocation = "container_gpu_allocation"
  54. PodPVCAllocation = "pod_pvc_allocation"
  55. ResourceQuotaInfo = "resourcequota_info"
  56. KubeResourceQuotaSpecResourceRequests = "resourcequota_spec_resource_requests"
  57. KubeResourceQuotaSpecResourceLimits = "resourcequota_spec_resource_limits"
  58. KubeResourceQuotaStatusUsedResourceRequests = "resourcequota_status_used_resource_requests"
  59. KubeResourceQuotaStatusUsedResourceLimits = "resourcequota_status_used_resource_limits"
  60. // DCGM Metrics
  61. DCGMFIPROFGRENGINEACTIVE = "DCGM_FI_PROF_GR_ENGINE_ACTIVE"
  62. DCGMFIDEVDECUTIL = "DCGM_FI_DEV_DEC_UTIL"
  63. // Network Metrics
  64. KubecostPodNetworkEgressBytesTotal = "kubecost_pod_network_egress_bytes_total"
  65. KubecostPodNetworkIngressBytesTotal = "kubecost_pod_network_ingress_bytes_total"
  66. // Opencost Metrics
  67. KubecostClusterManagementCost = "kubecost_cluster_management_cost"
  68. KubecostNetworkZoneEgressCost = "kubecost_network_zone_egress_cost"
  69. KubecostNetworkRegionEgressCost = "kubecost_network_region_egress_cost"
  70. KubecostNetworkInternetEgressCost = "kubecost_network_internet_egress_cost"
  71. KubecostNetworkNatGatewayEgressCost = "kubecost_network_nat_gateway_egress_cost"
  72. KubecostNetworkNatGatewayIngressCost = "kubecost_network_nat_gateway_ingress_cost"
  73. PVHourlyCost = "pv_hourly_cost"
  74. KubecostLoadBalancerCost = "kubecost_load_balancer_cost"
  75. NodeTotalHourlyCost = "node_total_hourly_cost"
  76. NodeCPUHourlyCost = "node_cpu_hourly_cost"
  77. NodeRAMHourlyCost = "node_ram_hourly_cost"
  78. NodeGPUHourlyCost = "node_gpu_hourly_cost"
  79. NodeGPUCount = "node_gpu_count"
  80. KubecostNodeIsSpot = "kubecost_node_is_spot"
  81. // Stat Summary Metrics
  82. NodeCPUSecondsTotal = "node_cpu_seconds_total"
  83. NodeFSCapacityBytes = "node_fs_capacity_bytes" // replaces container_fs_limit_bytes
  84. ContainerNetworkReceiveBytesTotal = "container_network_receive_bytes_total"
  85. ContainerNetworkTransmitBytesTotal = "container_network_transmit_bytes_total"
  86. ContainerCPUUsageSecondsTotal = "container_cpu_usage_seconds_total"
  87. ContainerMemoryWorkingSetBytes = "container_memory_working_set_bytes"
  88. ContainerFSUsageBytes = "container_fs_usage_bytes"
  89. KubeletVolumeStatsUsedBytes = "kubelet_volume_stats_used_bytes"
  90. )