Metrics
trivy-operator
exposed a /metrics
endpoint by default with metrics for vulnerabilities, exposed secrets,rbacassessment and configaudits.
Report Summary
Vunerability
A report summary series exposes the count of checks of each status reported in a given VulnerabilityReport
. For example:
trivy_image_vulnerabilities{
image_digest="",image_registry="index.docker.io",image_repository="rancher/coredns-coredns",image_tag="1.8.3",name="replicaset-coredns-6488c6fcc6-coredns",namespace="kube-system",severity="High"
} 10
ConfigAudit
A report summary series exposes the count of checks of each status reported in a given ConfigAuditReport
. For example:
trivy_resource_configaudits{
name="daemonset-svclb-traefik",namespace="kube-system",severity="High"
} 2
RbacAssessments
A report summary series exposes the count of checks of each status reported in a given RbacAssessmentsReport
. For example:
trivy_role_rbacassessments{
name="role-6fbccbcb9d",namespace="kube-system",severity="Medium"
} 1
ExposedsSecrets
A report summary series exposes the count of checks of each status reported in a given ExposedsSecretsReport
. For example:
trivy_image_exposedsecrets{
image_digest="",image_registry="index.docker.io",image_repository="josedonizetti/trivy",image_tag="secrettest",name="pod-tt-reg-test",namespace="default",severity="Critical"
} 1
InfraAssessments
A report summary series exposes the count of checks of each status reported in a given InfraAssessmentsReport
. For example:
trivy_resource_infraassessments{
name="pod-kube-controller-manager-minikube",namespace="kube-system",severity="Low"
} 3
Vulnerability ID
Exposing vulnerability ID on metrics by settting the EnvVar: OPERATOR_METRICS_VULN_ID_ENABLED" envDefault:"false"
trivy_vulnerability_id{
image_digest="",image_registry="index.docker.io",image_repository="rancher/local-path-provisioner",image_tag="v0.0.19",installed_version="1.1.24-r9",name="replicaset-5b55b99965",namespace="kube-system",resource="musl-utils",severity="Medium",vuln_id="CVE-2020-28928"
} 1
Adding Custom Label to Metrics
User might wants to include custom labels to resource that can be exposed and associated with the Prometheus metrics. this capbility can be added by setting the following helm param.
Example:
--set="trivyOperator.reportResourceLabels": "owner"
k8s_label_
prefix wil be added to custom label
trivy_resource_configaudits{k8s_label_owner="platform",name="daemonset-svclb-traefik",namespace="kube-system",severity="Critical"} 2