I'm a software engineer who recently created a tool for exchanging UDP multicast/broadcast traffic between multiple network interface cards (NICs) and over firewalls, thanks to a user-friendly ReactFlow GUI. Now I've taken on the role of the "network guy" at work and I need to set up a network for a client. This includes everything from data center setup, DNS, to user account rights.
The network will have a variety of systems, including Windows 11, Windows Server 2025, Proxmox, Ubuntu, and OPNsense. The client wants comprehensive monitoring of the network: this means not only tracking CPU, RAM, GPU, and network usage, but also logging events like failed login attempts, changes to system files, and details about USB drive connections and file transfers. Additionally, they need assurance that all systems comply with security protocols.
While I've mainly focused on software development, I'm willing to tackle this challenge. After some research, I found that using the Prometheus/Grafana stack could help create dashboards for system resource usage. I also discovered Wazuh, which could help with compliance monitoring and security alerts, but I'm unsure if it can handle everything I need, like USB monitoring or system file changes.
I'm looking for advice on other tools I should consider or if I'm on the right track!
2 Answers
You should definitely check out Nagios Core! It's got tons of plugins that can help with all sorts of logging and monitoring needs, which might fit well with what you're doing.
That sounds like quite a responsibility! Given the scope, it's essential to understand that handling that many roles typically requires a team in larger environments. Graphana and Wazuh are great tools, but setting them up isn’t as simple as it seems. Stay within your limits to avoid burnout, and just do your best!
Yeah, it's a small setup with just about 20-30 systems, and I have a few months to get it all organized and documented.