the top 5 kubernetes metrics to monitor

12
Jorge Salamero Sanz @bencerillo @sysdig The Top 5 Kubernetes Metrics to Monitor

Upload: sysdig

Post on 21-Apr-2017

422 views

Category:

Internet


2 download

TRANSCRIPT

Jorge Salamero Sanz@bencerillo @sysdig

The Top 5Kubernetes Metricsto Monitor

@bencerillo @sysdig

Scope of monitoring

Monitoring is for Sysadmins or DevOps

APM is for developers only

@bencerillo @sysdig

Scope of monitoring

Monitoring is for Sysadmins or DevOps

APM is for developers onlyDevelopers run and monitor their own services

@bencerillo @sysdig

New layers

Services / containers not coupled with nodes

Understanding Kubernetes metadata is an absolute requirement

How Kubernetes changes monitoring

@bencerillo @sysdig

1. Application

2. Services

3. Kubernetes deployment

4. Kubernetes internals

5. Host / node

The 5 layers to monitor in Kubernetes

@bencerillo @sysdig

• Is your application running properly?

• Service availability, response time, requests (and errors) per second

• HTTP response time:

net.http.request.time > 500ms

1. Application layer

@bencerillo @sysdig

• Are my services in Kubernetes working properly?

• HTTP requests, database connections and replication, threads and connections, middleware:

uwsgi workers, JVM heap, etc

•Connections per second:

[db].net.connections < 2 conn/s

2. Service layer

@bencerillo @sysdig

• Enough pods/containers running for each app?

• Or any at all? Any pods in CrashLoopBackOff?

• The holy check:

kubernetes.replicaSet.replicas.running < kubernetes.replicaSet.replicas.desired

3. Kubernetes infrastructure

@bencerillo @sysdig

• Are Kubernetes internals working?

• Are nodes & etcd running? API? kubelet and Docker? overbooked nodes?

•Do we have enough nodes in the cluster?

kube_node_status_ready > x

Kube_node_spec_unschedulable < y

4. Kubernetes internals

@bencerillo @sysdig

• Are the node resources available?

• Is host up or down/unreachable?

•Disk usage:

fs.used.percent > 90%

5. Host / node

@bencerillo @sysdig

1. Application

2. Services

3. Kubernetes deployment

4. Kubernetes internals

5. Host / node

The 5 layers to monitor in Kubernetes

Thank You!

@[email protected] | sysdig.org