# Prometheus Kubescape Integration 1. Deploy kubescape ```bash kubectl apply -f ks-deployment.yaml ``` > **Note** > Make sure the configurations suit your cluster (e.g. `serviceType`, etc.) 2. Deploy kube-prometheus-stack ```bash helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update kubectl create namespace prometheus helm install -n prometheus kube-prometheus-stack prometheus-community/kube-prometheus-stack --set prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues=false,prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues=false ``` 3. Deploy pod monitor ```bash kubectl apply -f podmonitor.yaml ``` ## Metrics All kubescape related metrics begin with `kubescape` > `complianceScore` is how compliant you are, where `100` indicates complete compliance and `0` means you are not compliant at all. #### Cluster scope metrics ##### Overall compliance score ``` # Overall complianceScore of the scan kubescape_cluster_complianceScore{} ``` ###### Overall resources counters ``` # Number of resources that failed kubescape_cluster_count_resources_failed{} # Number of resources that where skipped kubescape_cluster_count_resources_skipped{} # Number of resources that passed kubescape_cluster_count_resources_passed{} ``` ###### Overall controls counters ``` # Number of controls that failed kubescape_cluster_count_controls_failed{} # Number of controls that where skipped kubescape_cluster_count_controls_skipped{} # Number of controls that passed kubescape_cluster_count_controls_passed{} ``` #### Frameworks metrics ##### Frameworks compliance score ``` kubescape_framework_complianceScore{name=""} ``` ###### Frameworks resources counters ``` # Number of resources that failed kubescape_framework_count_resources_failed{} # Number of resources that where skipped kubescape_framework_count_resources_skipped{} # Number of resources that passed kubescape_framework_count_resources_passed{} ``` ###### Frameworks controls counters ``` # Number of controls that failed kubescape_framework_count_controls_failed{name=""} # Number of controls that where skipped kubescape_framework_count_controls_skipped{name=""} # Number of controls that passed kubescape_framework_count_controls_passed{name=""} ``` #### Controls metrics ##### Controls compliance score ``` kubescape_control_complianceScore{name="",url="",severity=""} ``` ###### Controls resources counters ``` # Number of resources that failed kubescape_control_count_resources_failed{name="",url="",severity=""} # Number of resources that where skipped kubescape_control_count_resources_skipped{name="",url="",severity=""} # Number of resources that passed kubescape_control_count_resources_passed{name="",url="",severity=""} ```