I am trying to use the Kubernetes Integration and deploy it to an agent for my ECK cluster. I have included my yml file below.
I also included a snippet of output from the Dev tools command GET kbn:/api/fleet/package_policies. For some reason despite having stuff explicitly disabled it is still appearing as an input in the package_policy. Additionally stuff like leader election that I have disabled is appearing as enabled. I am not sure how to correct this behavior.
Interestingly too, I found this past GitHub issue that provides reference to how to configure the agent policy. For some reason the provided solution way did not work for me listed in this comment but the original configuration from this comment did.
apiVersion: agent.k8s.elastic.co/v1alpha1
kind: Agent
metadata:
name: fleet-server-quickstart
namespace: default
spec:
version: 8.18.0
policyID: eck-fleet-server
kibanaRef:
name: kibana-quickstart
elasticsearchRefs:
- name: elasticsearch-quickstart
mode: fleet
fleetServerEnabled: true
deployment:
replicas: 1
podTemplate:
spec:
serviceAccountName: elastic-agent
automountServiceAccountToken: true
securityContext:
runAsUser: 0
---
apiVersion: agent.k8s.elastic.co/v1alpha1
kind: Agent
metadata:
name: elastic-agent-quickstart
namespace: default
spec:
version: 8.18.0
policyID: eck-agent
kibanaRef:
name: kibana-quickstart
fleetServerRef:
name: fleet-server-quickstart
mode: fleet
daemonSet:
podTemplate:
spec:
serviceAccountName: elastic-agent
automountServiceAccountToken: true
securityContext:
runAsUser: 0
---
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: kibana-quickstart
namespace: default
spec:
version: 8.18.0
count: 1
elasticsearchRef:
name: elasticsearch-quickstart
config:
xpack.fleet.agents.elasticsearch.hosts: ["https://elasticsearch-quickstart-es-http.default.svc:9200"]
xpack.fleet.agents.fleet_server.hosts: ["https://fleet-server-quickstart-agent-http.default.svc:8220"]
xpack.fleet.packages:
- name: system
version: latest
- name: elastic_agent
version: latest
- name: fleet_server
version: latest
- name: kubernetes
version: latest
xpack.fleet.agentPolicies:
- name: Fleet Server on ECK policy
id: eck-fleet-server
is_default_fleet_server: true
namespace: default
monitoring_enabled:
- logs
- metrics
package_policies:
- name: fleet_server-1
id: fleet_server-1
package:
name: fleet_server
- name: Elastic Agent on ECK policy
id: eck-agent
namespace: default
monitoring_enabled:
- logs
- metrics
unenroll_timeout: 900
is_default: true
package_policies:
- name: system-1
id: system-1
package:
name: system
- name: kubernetes-1
id: kubernetes-1
package:
name: kubernetes
inputs:
- type: kubernetes/metrics
enabled: true
streams:
- data_stream:
dataset: 'kubernetes.state_container'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_cronjob'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_daemonset'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_deployment'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_job'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_namespace'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_node'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_persistentvolume'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_persistentvolumeclaim'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_pod'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_replicaset'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_resourcequota'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_service'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.state_statefulset'
enabled: true
vars:
- name: add_metadata
value: true
- name: hosts
value: ['kube-state-metrics:8080']
- name: leaderelection
value: false
- name: period
value: 10s
- data_stream:
dataset: 'kubernetes.apiserver'
enabled: false
- data_stream:
dataset: 'kubernetes.container '
enabled: false
- data_stream:
dataset: 'kubernetes.controllermanager'
enabled: false
- data_stream:
dataset: 'kubernetes.event'
enabled: false
- data_stream:
dataset: 'kubernetes.node'
enabled: false
- data_stream:
dataset: 'kubernetes.pod'
enabled: false
- data_stream:
dataset: 'kubernetes.proxy'
enabled: false
- data_stream:
dataset: 'kubernetes.scheduler'
enabled: false
- data_stream:
dataset: 'kubernetes.system'
enabled: false
- data_stream:
dataset: 'kubernetes.volume'
enabled: false
{
"id": "kubernetes-1",
"name": "kubernetes-1",
"namespace": "default",
"package": {
"name": "kubernetes",
"version": "1.80.2"
},
"enabled": true,
"policy_id": "eck-agent",
"policy_ids": [
"eck-agent"
],
"inputs": [
{
"type": "kubernetes/metrics",
"policy_template": "kubelet",
"enabled": true,
"streams": [
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.container"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://${env.NODE_NAME}:10250"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"ssl.verification_mode": {
"value": "none",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.container-kubernetes-1",
"compiled_stream": {
"metricsets": [
"container"
],
"add_metadata": true,
"hosts": [
"https://${env.NODE_NAME}:10250"
],
"period": "10s",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"ssl.verification_mode": "none"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.node"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://${env.NODE_NAME}:10250"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"ssl.verification_mode": {
"value": "none",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
},
"stream_condition": {
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.node-kubernetes-1",
"compiled_stream": {
"metricsets": [
"node"
],
"add_metadata": true,
"hosts": [
"https://${env.NODE_NAME}:10250"
],
"period": "10s",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"ssl.verification_mode": "none"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.pod"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://${env.NODE_NAME}:10250"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"ssl.verification_mode": {
"value": "none",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.pod-kubernetes-1",
"compiled_stream": {
"metricsets": [
"pod"
],
"add_metadata": true,
"hosts": [
"https://${env.NODE_NAME}:10250"
],
"period": "10s",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"ssl.verification_mode": "none"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.system"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://${env.NODE_NAME}:10250"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"ssl.verification_mode": {
"value": "none",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.system-kubernetes-1",
"compiled_stream": {
"metricsets": [
"system"
],
"add_metadata": true,
"hosts": [
"https://${env.NODE_NAME}:10250"
],
"period": "10s",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"ssl.verification_mode": "none"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.volume"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://${env.NODE_NAME}:10250"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"ssl.verification_mode": {
"value": "none",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.volume-kubernetes-1",
"compiled_stream": {
"metricsets": [
"volume"
],
"add_metadata": true,
"hosts": [
"https://${env.NODE_NAME}:10250"
],
"period": "10s",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"ssl.verification_mode": "none"
}
}
],
{
"type": "kubernetes/metrics",
"policy_template": "kube-state-metrics",
"enabled": true,
"streams": [
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_container"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.state_container-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_container"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_cronjob"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.state_cronjob-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_cronjob"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_daemonset"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.state_daemonset-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_daemonset"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_deployment"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.state_deployment-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_deployment"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_job"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_job-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_job"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_namespace"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_namespace-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_namespace"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_node"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_node-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_node"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_persistentvolume"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_persistentvolume-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_persistentvolume"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_persistentvolumeclaim"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_persistentvolumeclaim-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_persistentvolumeclaim"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_pod"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"add_resource_metadata_config": {
"value": """# add_resource_metadata:
# namespace:
# include_labels: ["namespacelabel1"]
# node:
# include_labels: ["nodelabel2"]
# include_annotations: ["nodeannotation1"]
# deployment: false
""",
"type": "yaml"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_pod-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_pod"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_replicaset"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_replicaset-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_replicaset"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_resourcequota"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_resourcequota-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_resourcequota"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_service"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_service-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_service"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_statefulset"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_statefulset-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_statefulset"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
},
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.state_storageclass"
},
"vars": {
"add_metadata": {
"value": true,
"type": "bool"
},
"hosts": {
"value": [
"kube-state-metrics:8080"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "10s",
"type": "text"
},
"node": {
"type": "text"
},
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [],
"type": "text"
},
"processors": {
"type": "yaml"
}
},
"id": "kubernetes/metrics-kubernetes.state_storageclass-kubernetes-1",
"compiled_stream": {
"metricsets": [
"state_storageclass"
],
"add_metadata": true,
"hosts": [
"kube-state-metrics:8080"
],
"period": "10s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
}
],
"vars": {
"condition": {
"type": "text"
},
"namespace": {
"type": "text"
}
}
},
{
"type": "kubernetes/metrics",
"policy_template": "kube-apiserver",
"enabled": true,
"streams": [
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.apiserver"
},
"vars": {
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://${env.KUBERNETES_SERVICE_HOST}:${env.KUBERNETES_SERVICE_PORT}"
],
"type": "text"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"period": {
"value": "30s",
"type": "text"
},
"ssl.certificate_authorities": {
"value": [
"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
],
"type": "text"
},
"processors": {
"type": "yaml"
},
"condition": {
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.apiserver-kubernetes-1",
"compiled_stream": {
"metricsets": [
"apiserver"
],
"hosts": [
"https://${env.KUBERNETES_SERVICE_HOST}:${env.KUBERNETES_SERVICE_PORT}"
],
"period": "30s",
"condition": "${kubernetes_leaderelection.leader} == true",
"bearer_token_file": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"ssl.certificate_authorities": [
"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
]
}
}
]
},
{
"type": "kubernetes/metrics",
"policy_template": "kube-proxy",
"enabled": true,
"streams": [
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.proxy"
},
"vars": {
"hosts": {
"value": [
"localhost:10249"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"processors": {
"type": "yaml"
},
"condition": {
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.proxy-kubernetes-1",
"compiled_stream": {
"metricsets": [
"proxy"
],
"hosts": [
"localhost:10249"
],
"period": "10s"
}
}
]
},
{
"type": "kubernetes/metrics",
"policy_template": "kube-scheduler",
"enabled": false,
"streams": [
{
"enabled": false,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.scheduler"
},
"vars": {
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://0.0.0.0:10259"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"ssl.verification_mode": {
"value": "none",
"type": "text"
},
"scheduler_label_key": {
"value": "component",
"type": "text"
},
"scheduler_label_value": {
"value": "kube-scheduler",
"type": "text"
},
"processors": {
"type": "yaml"
},
"condition": {
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.scheduler-kubernetes-1"
}
]
},
{
"type": "kubernetes/metrics",
"policy_template": "kube-controller-manager",
"enabled": false,
"streams": [
{
"enabled": false,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.controllermanager"
},
"vars": {
"bearer_token_file": {
"value": "/var/run/secrets/kubernetes.io/serviceaccount/token",
"type": "text"
},
"hosts": {
"value": [
"https://0.0.0.0:10257"
],
"type": "text"
},
"period": {
"value": "10s",
"type": "text"
},
"ssl.verification_mode": {
"value": "none",
"type": "text"
},
"controller_manager_label_key": {
"value": "component",
"type": "text"
},
"controller_manager_label_value": {
"value": "kube-controller-manager",
"type": "text"
},
"processors": {
"type": "yaml"
},
"condition": {
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.controllermanager-kubernetes-1"
}
]
},
{
"type": "kubernetes/metrics",
"policy_template": "events",
"enabled": true,
"streams": [
{
"enabled": true,
"data_stream": {
"type": "metrics",
"dataset": "kubernetes.event"
},
"vars": {
"period": {
"value": "10s",
"type": "text"
},
"add_metadata": {
"value": true,
"type": "bool"
},
"skip_older": {
"value": true,
"type": "bool"
},
"leaderelection": {
"value": true,
"type": "bool"
},
"processors": {
"type": "yaml"
},
"condition": {
"type": "text"
}
},
"id": "kubernetes/metrics-kubernetes.event-kubernetes-1",
"compiled_stream": {
"metricsets": [
"event"
],
"period": "10s",
"add_metadata": true,
"skip_older": true,
"condition": "${kubernetes_leaderelection.leader} == true"
}
}
],
"vars": {
"namespace": {
"type": "text"
}
}
}