We are setting up monitoring for all kinds of GKE objects like (pods, services, persist storages, custom parameters for Kafka, Redis, cronjob, etc. )
We are able to monitor the globally exposed endpoints like ingress and https endpoints with uptime checks. However, how we can monitor the services which are clusterIP, nodeport or load balancers as most of are not globally exposed.
My questions:
1) Is it necessary to monitor all the services which are clusterIP, nodeport or load balancer?
2) If yes, can you please suggest the reference article or steps for it?
Note: Cluster has ISTIO and Google workload identity enabled.
You can configure monitoring as per your requirement.
You can use Grafana with alert manager to post a message in slack.
Uptime robot for notification via call.
Google uptime check notify via Emails.
It's not necessary to check all the endpoints unless business logic affecting & breaking.
EDIT : 1
Statuscake is also one good option.