diff --git a/core/src/main/java/google/registry/config/files/tasks/cloud-scheduler-tasks-production.xml b/core/src/main/java/google/registry/config/files/tasks/cloud-scheduler-tasks-production.xml
index 7beba48ca..a6b57a01d 100644
--- a/core/src/main/java/google/registry/config/files/tasks/cloud-scheduler-tasks-production.xml
+++ b/core/src/main/java/google/registry/config/files/tasks/cloud-scheduler-tasks-production.xml
@@ -322,4 +322,15 @@
bsa
23 8,20 * * *
+
+
+
+ triggerMosApiServiceState
+
+ Fetches the service state from MosAPI and triggers the metrics status for all TLDs.
+
+
+ */5 * * * *
+
+
diff --git a/core/src/main/java/google/registry/mosapi/MosApiStateService.java b/core/src/main/java/google/registry/mosapi/MosApiStateService.java
index a51a0651c..0cd242b11 100644
--- a/core/src/main/java/google/registry/mosapi/MosApiStateService.java
+++ b/core/src/main/java/google/registry/mosapi/MosApiStateService.java
@@ -143,6 +143,7 @@ public class MosApiStateService {
if (!allStates.isEmpty()) {
try {
+ logger.atInfo().log("Triggering MoSAPI status to cloud monitoring for all TLDs.");
mosApiMetrics.recordStates(allStates);
} catch (Exception e) {
logger.atSevere().withCause(e).log("Failed to submit MoSAPI metrics batch.");
diff --git a/core/src/main/java/google/registry/mosapi/TriggerServiceStateAction.java b/core/src/main/java/google/registry/mosapi/TriggerServiceStateAction.java
index 908d29a2f..c8ced8f87 100644
--- a/core/src/main/java/google/registry/mosapi/TriggerServiceStateAction.java
+++ b/core/src/main/java/google/registry/mosapi/TriggerServiceStateAction.java
@@ -48,6 +48,7 @@ public class TriggerServiceStateAction implements Runnable {
public void run() {
response.setContentType(MediaType.PLAIN_TEXT_UTF_8);
try {
+ logger.atInfo().log("Beginning to trigger MoSAPI metrics for all TLDs.");
stateService.triggerMetricsForAllServiceStateSummaries();
response.setStatus(200);
response.setPayload("MoSAPI metrics triggered successfully for all TLDs.");