#ArmA Reforger Server Monitor (ARSM)

1 messages · Page 1 of 1 (latest)

stiff hatch
#

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

GitHub

Arma Reforger Monitor is a two-part solution (a Backend on Linux and a Frontend on Windows WPF) designed to monitor and troubleshoot a running Arma Reforger server in real time. It gives you live F...

#

Log data is parsed in chunks to avoid excessive memory usage.
Database Storage: Player information (including GUIDs, BE GUIDs, IPs, and Name Histories) is stored efficiently in an SQLite database.
Detailed logs are generated for any errors, making it easier to debug and track issues.
Verbose Logging: All logs, including errors and info messages, are stored for future troubleshooting.
Real-Time Data: The frontend automatically fetches updates from the backend every 2 seconds, ensuring the stats are always current.
Interactive bar charts display system stats such as FPS, frame time, CPU, and memory usage.
Log Viewer: A log viewer window displays logs in real-time, both from the frontend and backend.
The frontend logs any connection errors or issues with the backend.
The Player Database now includes Player #, GUID, BE GUID, Name History, and IP.
Added automatic polling every 2 seconds in the frontend to fetch data from the backend.
Verbose logging has been enabled throughout the app to make troubleshooting easier.
CPU Core Usage: Now displayed individually for each core in the frontend.
Systemd setup for the backend to ensure automatic startup.

Backend: The backend collects and processes logs from the Arma Reforger server. It parses the logs to extract performance data and stores it in a database. This data is then exposed via an API.
Frontend: The frontend connects to this API to display the performance data. It refreshes the data every 2 seconds to keep the charts and stats up-to-date. It also allows users to view logs in real-time.
The backend and frontend communicate via HTTP, with the frontend making requests to the backend's API every 2 seconds to fetch updated data.
If the app crashes, logs will be generated with verbose debugging information, making it easy to track down the issue.
For any runtime issues, check the debug logs stored in JSON format for detailed insights.

leaden verge
#

which username and password are needed ?

#

iam using windows server

stiff hatch
# leaden verge iam using windows server

sorry for the late reply
I've revamped the project with some minimal features. You can check it out here
https://github.com/FiskLee/ArmAReforgerServerMonitorRewrite/releases/tag/v1.0.0
and there's an instructions document on GitHub. Feel free to reach out with any questions or suggestions! Also, join the Discord server for this project here.
https://discord.gg/5mmjQZDfNW
I'm currently working on bringing back features like RCON player management, a historical player database, and a historical server performance database, among others. I'll be updating it regularly as I make progress.

GitHub

Arma Reforger Server Monitor – Deployment Instructions
This project consists of two components:

Backend: A cross-platform API service that collects OS and game metrics (by parsing console logs and...

manic olive