{"repo":"postfinance/kubenurse","free":true,"listed":false,"github":"https://github.com/postfinance/kubenurse","clone":"git clone https://github.com/postfinance/kubenurse.git","description":"Kubernetes network monitoring","language":"Go","stars":494,"topics":["kubernetes","monitoring","golang","network","prometheus"],"license":"MIT","category":"analytics","readme_excerpt":"- Kubenurse - Grafana dashboard - Metrics - Deployment - Helm deployment - Helm parameters - Configuration - HTTP Endpoints - Health Checks - API Server Direct - API Server DNS - Me Ingress - Me Service - Neighbourhood - Neighbourhood filtering - Neighbourhood incoming checks metric Kubenurse Kubenurse is a little service that monitors all network connections in a Kubernetes cluster. Kubenurse measures request durations, records errors and exports those metrics in Prometheus format. Here's an overview of the checks performed by kubenurse, which are exposed as labels for the various duration/error prometheus metrics. Grafana dashboard Once the kubenurse pods are up and running and scraped by your metrics agent, you can import the example dashboard to start scrutinizing network latencies and errors. Metrics All performed checks expose metrics which can be used to monitor/alert: - node-to-node network latencies and errors - pod-to-apiserver communication - Ingress roundtrip latencies and errors - Service roundtrip latencies and errors (kube-proxy / your CNI) - Major kube-apiserver issues - kube-dns (or CoreDNS) errors - External DNS resolution errors (ingress URL resolution) At /metrics you will find the following metrics: metric name labels description ----------------------------------------------------- -------------------- ---------------------------------------------------------------------------------------------------------------------------- kubenurse request duration ty","default_branch":null,"files":null,"tree":[],"storefront":"/r/postfinance","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/postfinance/kubenurse/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}