hasResource($run, 'monitoring_target_id')) { return StepResult::advance(); } $instance = $this->instance($run); $url = 'https://'.$instance->subdomain.'.'.config('provisioning.dns.zone').'/status.php'; // Register with the monitoring service [E] before recording it. $targetId = $this->monitoring->registerTarget($instance->subdomain, $url); $this->recordResource($run, $instance->host, 'monitoring_target_id', $targetId); $instance->monitoringTargets()->firstOrCreate( ['external_id' => $targetId], ['url' => $url, 'status' => 'up'], ); return StepResult::advance(); } }