<p>We are setting up monitoring for all kinds of GKE objects like (pods, services, persist storages, custom parameters for Kafka, Redis, cronjob, etc. )</p>

<p>We are able to monitor the globally exposed endpoints like ingress and https endpoints with <a href="https://cloud.google.com/monitoring/uptime-checks" rel="nofollow noreferrer">uptime checks</a>. However, how we can monitor the services which are clusterIP, nodeport or load balancers as most of are not globally exposed.</p>

<p>My questions:</p>

<p>1) Is it necessary to monitor all the services which are clusterIP, nodeport or load balancer?</p>

<p>2) If yes, can you please suggest the reference article or steps for it?</p>

<p><strong>Note:</strong> Cluster has ISTIO and Google workload identity enabled.</p>

<p>You can configure monitoring as per your requirement.</p>

<p>You can use <a href="https://grafana.com/" rel="nofollow noreferrer">Grafana</a> with <a href="https://prometheus.io/docs/alerting/alertmanager/" rel="nofollow noreferrer">alert manager</a> to post a message in slack.</p>

<p><a href="https://uptimerobot.com/" rel="nofollow noreferrer">Uptime robot</a> for notification via call.</p>

<p><a href="https://cloud.google.com/monitoring/uptime-checks" rel="nofollow noreferrer">Google uptime check</a> notify via Emails.</p>

<p>It's not necessary to check all the endpoints unless business logic affecting &amp; breaking.</p>

<p><strong>EDIT</strong> : 1</p>

<p><strong><a href="https://www.statuscake.com/" rel="nofollow noreferrer">Statuscake</a></strong> is also one good option.</p>
