We might need a bit more information to hopefully figure out what's going on:
1. What exact version of 3CX are you running? You might want to consider updating to the latest version v18.0.2.307 which was just released today if you haven't already.
2. Are all affected PBX's compliant with our
hardware specs? Regardless I recommend monitoring resource usage to see if it might be related.
3. Provided these are VM's, what virtualization platform is being used?
4. To check if this is perhaps call routing related, you could run a Call Report and check the call flow activity right before the crash to see if there's anything strange happening right before the incident such as a call loop, etc.
5. You could also take a look at the following log to see if you can gather a bit more information on what might be causing this. Take a look at the log entries right before the crash: