Recently, we have setup monitoring of Kubernetes using wavefront. Here are some of the useful alerts and their queries:
POD Memory Utilization:
ts(“kubernetes.pod.memory.working_set”, namespace_name=”xyz”)/ts(“kubernetes.pod.memory.limit”, namespace_name=”xyz”) * 100
Kong POD CPU Utilization:
ts(“kubernetes.pod.cpu.usage_rate”, namespace_name=”xyz”)/ts(“kubernetes.pod.cpu.limit”, namespace_name=”xyz”) * 100
Kong Replica Count Mismatch:
ts(“kubernetes.deployment.desired_replicas”, namespace_name=”xyz”) – ts(“kubernetes.deployment.available_replicas” and namespace_name=”xyz”)
New Pod Created/Pod Deleted:
highpass(0, ts(“kubernetes.pod.uptime”, namespace_name=”xyz”) < 630000)
Container Restart:
mdiff(10m, ts(“kubernetes.pod.restart_count”, namespace_name=”xyz”))
Author Profile

Latest entries
- August 23, 2023How we reduced SOA OSB provisioning from 4 days to 4 hours
- May 23, 2023rabbitmqRabbitmq Connection Error: javax.net.ssl.SSLHandshakeException: Invalid ECDH ServerKeyExchange signature
- March 24, 2023rcuSOA Suite 12.2.1.4 installation: Got exception when auto configuring the schema component(s) with data obtained from shadow table
- March 9, 2023rabbitmqNot able to start Rabbitmq Cluster: Cannot declare a queue ‘~s’ on node ‘~s’: ~255p