Has it only done this since you updated the firmware to 3.0.10?
Unfortunately the Linux kernel log isn't stored between reboots, so you can't look back to see what caused this.
However, you might get a clue when it next gets into that state if you have a telnet session checking the log set up before a reboot:
Enable telnet if not already done - Network settings | Advanced | Tick the enable telnet box, click save.
With a telnet client that has a large scrollback such as PuTTY, or even the Windows telnet, connect to the NVR, log in with 'root' and your admin password.
You will see a command line.
To connect to the kernel log, use:
cat /proc/kmsg
Lots of unread info will scroll up the screen. Just leave the session running, no more typing. There will not be a command prompt now, unless you type Control-C to exit.
Next time the system reboots, the telnet session will disconnect.
Copy / paste the entire screen contents to notepad or similar and save it somewhere.
If you are very lucky, there may be some log entries just before the reboot that might provide a clue.