Ultra unreliable extensions (All of them!)

First off, please understand I don’t know what information you could possibly need to help resolve this. I am will to provide anything you need, but because I don’t know what you need, I am going to need you to be a bit patient with me and ask for it. I may also need directions on how to get it.

As of late, all of my extensions are ultra unreliable for receiving calls.
The flow goes as follows.
Call comes in, and depending on which did is called, it goes to an IVR (Who’s sole purpose is to play a message and transfer) then goes through a bunch of time conditions, or eiother goes directly to the time conditions.
In then goes to a ring group. The ring group is set to ring 3 phones. 2 of them are ZioPer android apps, and one is a Linksys SPA3102, however I don’t think that will matter, because it seems as though ALL of them are unreliable. Sometimes one will ring, other times all will. Some times others, Some times one only rings for a 1/2 a second and the call goes to voicemail.
I am 95% confident that it is not the VOIP Provider, as the IVR’s do seem to kick right in. But I can’t say for 100% sure, as during testing I think most of the time at least one extension rang during testing of calls going through the IVR.
How can I troubleshoot this?
The machine is running in a VM, assigned 4 GB of RAM, 4 virtual CPUs, and doesn’t seem to use much if any of the CPU power.

Look at the Asterisk log when the system is idle. If you see extensions going unreachable then reachable again, you need to track down the cause and fix that first.

Next, find the simplest thing that fails. From a reliable extension (an IP phone or softphone running on a wired Ethernet connection on the same subnet as the PBX), can you dial the ring group and have it ring properly? If not, can you call the individual extensions reliably?

If you can’t easily find the trouble, with pjsip logger turned on, make the simplest failing call, paste the Asterisk log for the call at pastebin.com and post the link here.

It seems as though one of the extensions in the ring group keeps coming on and offline:

However the other extensions remain online.
When I call the ring group, the same things happen, some extensions ring, others do not, it seems random which ones do and do not.
From what I can tell, dialing each extension individually does seem to work reliably.
How do I turn on the pjsip logger?

CLI command “pjsip set logger on”. Note this is lost on a restart.