This project is a massive work in progress, and there are plenty of errors and bugs to sort out! Made By ChatGPT 🙂
I'm open to any suggestions
If anyone's interested in collaborating with me, just shoot me a DM.
ARSM is designed to provide a performance monitoring tool for Arma Reforger servers. It includes a backend for processing logs and a frontend for displaying performance statistics. The system is optimized for resource usage, efficient performance, and ease of troubleshooting. Below are the detailed steps for installing and configuring the project on both Linux (backend) and Windows (frontend).
Real-Time Performance Monitoring
FPS, Frame Time, CPU Usage, and Memory Usage are monitored and displayed in real-time.
CPU core usage is visualized in separate bar charts for each individual core.
Player Data (such as Player #, GUID, BE GUID, IP, and Name History) is retrieved from the server logs and displayed in the frontend.
The system tracks logs generated from both the frontend and backend.
A separate window is available to show real-time logs, with clear labels like "Logs: None so far" when no logs have been recorded.
Backend logs are stored in a human-readable JSON format for easy troubleshooting.
The frontend automatically polls the backend every 2 seconds to keep the performance data updated.
The data is refreshed seamlessly, minimizing the need for manual intervention.
Errors are logged in verbose detail, making it easy to troubleshoot issues that may arise during the app's execution.
Logs are stored in separate files for backend and frontend errors, and the system can easily handle unexpected crashes.
The backend is set up to run automatically at startup on Linux using systemd, ensuring that the service restarts in case of failure.
https://github.com/FiskLee/ArmAReforgerServerMonitor
https://streamable.com/6xql31