I checked the eventviewer and i do see an error thrown there on the 11th of january, but it has happned before on the 15th of December. In between i see a whole range of service stop and starts as informational events in the eventviewer, they appear to be just minutes apart, then it goes quiet again.

If i look at the error on the 11th of Jan, it has a lot of text, none of it makes sense to me, but may make sense to others (google wasn't realy my friend here)
-------------------------------------------------------------------------------
Failed to start the 'PbiEgwService' with exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Diagnostics.Tracing.Session.TraceEventSession.get_ProviderNameToGuid()
at Microsoft.Diagnostics.Tracing.Session.TraceEventProviders.GetProviderGuidByName(String name)
at Microsoft.Diagnostics.Tracing.Session.TraceEventSession.EnableProvider(String providerName, TraceEventLevel providerLevel, UInt64 matchAnyKeywords, TraceEventProviderOptions options)
at Microsoft.PowerBI.DataMovement.Pipeline.EventSourceListener.SapTraceEventWriter..ctor(Stream stream, Func`1 rotate, String sessionNamePostfix)
at Microsoft.PowerBI.DataMovement.Pipeline.EventSourceHosting.EventSourceHost.<>c__DisplayClass7_0.<StartCollectingEvents>b__5()
at Microsoft.PowerBI.DataMovement.Pipeline.EventSourceHosting.EventSourceHost.ConstructTraceEventWriterWithErrorHandling(Action action)
at Microsoft.PowerBI.DataMovement.Pipeline.EventSourceHosting.EventSourceHost.StartCollectingEvents(EventSourceListenerConfiguration[] configs)
at Microsoft.PowerBI.DataMovement.Pipeline.GatewayServiceHost.GatewayServiceHost.<StartAsync>d__44.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.PowerBI.DataMovement.EnterpriseGateway.EnterpriseGatewayService.<StartAsync>d__5.MoveNext()
------------------------------------------------------------------------------------
I have also attached the error log, fomr the exported logs to the post, but I dont think there is anything new in there.
Edit: Not quite sure when this server was updated, but even then the flow we have only been develloping just before the hollidays and during that period it would be a lot of back and forth anyway, so we wouldnt really have noticed.
It was only after the hollidays, where we exptected to run the automation as a test before going live for a few weeks, we noticed the in stability
Cheers
Hans