Kubernetes is an open-source system for automating deployment, scaling and management of containerised applications that was originally designed by Google.
Monitors the performance and system health of your Kubernetes environment (BETA)
Service Check | Description |
---|---|
Node Status | Nodes which are ready, whether they are out of disk, whether they have memory pressure and whether they have disk pressure |
Pods Status | The state of all pods |
File Descriptors | Number of open file descriptors |
Http Requests Stats | Total number of HTTP requests made and HTTP latency |
Process Cpu Seconds | Total user and system CPU time spent in seconds |
Etcd Helper Stats | Contains: Etcd Helper Cache Hits, Etcd Helper Cache Miss, Etcd Helper Cache Hit Percentage |
Node Memory Stats | Provides: Percentage of memory in use, memory capacity and total memory available |
If you are using http to connect to your Kubernetes API, set up a proxy to connect to the Kubernetes API server by using one of the following commands:
Gives access to everything:
kubectl proxy --port=8080 --address='0.0.0.0' --accept-hosts='^*$'
Gives access to only your network (Recommended):
kubectl proxy --port=8080 --address='0.0.0.0'--accept-hosts='^192\.168\.*'
To configure and utilize this Opspack, you simply need to add the 'Application - Kubernetes' Opspack to your Opsview Monitor system.
- KUBERNETES_PORT - Port to access Kubernetes API
- KUBERNETES_NODE - multivariable for each Node within the cluster you want to monitor
- KUBERNETES_CREDENTIALS - Authentication scheme (either http or https), Certificate Authority, Client Certificate, Client Key